public object Visit(NamespaceDeclaration namespaceDeclaration, object data) { DebugOutput(namespaceDeclaration); AppendIndentation(); sourceText.Append("namespace "); sourceText.Append(namespaceDeclaration.NameSpace); AppendNewLine(); sourceText.Append("{"); AppendNewLine(); ++indentLevel; namespaceDeclaration.AcceptChildren(this, data); --indentLevel; AppendIndentation(); sourceText.Append("}"); AppendNewLine(); return null; }
public override object Visit(NamespaceDeclaration namespaceDeclaration, object data) { CodeNamespace currentNamespace = new CodeNamespace(namespaceDeclaration.NameSpace); namespaces.Add(currentNamespace); // add imports from mother namespace foreach (CodeNamespaceImport import in ((CodeNamespace)namespaceDeclarations.Peek()).Imports) { currentNamespace.Imports.Add(import); } namespaceDeclarations.Push(currentNamespace); namespaceDeclaration.AcceptChildren(this, data); namespaceDeclarations.Pop(); codeCompileUnit.Namespaces.Add(currentNamespace); // TODO : Nested namespaces allowed in CodeDOM ? Doesn't seem so :( return null; }
public virtual object Visit(NamespaceDeclaration namespaceDeclaration, object data) { return namespaceDeclaration.AcceptChildren(this, data); }