public virtual object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data) { Debug.Assert((namespaceDeclaration != null)); return namespaceDeclaration.AcceptChildren(this, data); }
public override object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data) { CodeNamespace currentNamespace = new CodeNamespace(namespaceDeclaration.Name); //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); // Nested namespaces are not allowed in CodeDOM return null; }