protected override void Populate(TextWriter trapFile) { var ns = Namespace.Create(cx, (INamespaceSymbol)cx.GetModel(Node).GetSymbolInfo(Node.Name).Symbol); trapFile.namespace_declarations(this, ns); trapFile.namespace_declaration_location(this, cx.Create(Node.Name.GetLocation())); var visitor = new Populators.TypeOrNamespaceVisitor(cx, trapFile, this); foreach (var member in Node.Members.Cast <CSharpSyntaxNode>().Concat(Node.Usings)) { member.Accept(visitor); } if (Parent != null) { trapFile.parent_namespace_declaration(this, Parent); } }
public override void Populate(TextWriter trapFile) { var @namespace = (INamespaceSymbol)Context.GetModel(node).GetSymbolInfo(node.Name).Symbol; var ns = Namespace.Create(Context, @namespace); trapFile.namespace_declarations(this, ns); trapFile.namespace_declaration_location(this, Context.CreateLocation(node.Name.GetLocation())); var visitor = new Populators.TypeOrNamespaceVisitor(Context, trapFile, this); foreach (var member in node.Members.Cast <CSharpSyntaxNode>().Concat(node.Usings)) { member.Accept(visitor); } if (parent != null) { trapFile.parent_namespace_declaration(this, parent); } }
public NamespaceDeclaration(Context cx, NamespaceDeclarationSyntax node, NamespaceDeclaration parent) : base(cx) { var ns = Namespace.Create(cx, (INamespaceSymbol)cx.Model(node).GetSymbolInfo(node.Name).Symbol); cx.Emit(Tuples.namespace_declarations(this, ns)); cx.Emit(Tuples.namespace_declaration_location(this, cx.Create(node.Name.GetLocation()))); var visitor = new Populators.TypeOrNamespaceVisitor(cx, this); foreach (var member in node.Members.Cast <CSharpSyntaxNode>().Concat(node.Usings)) { member.Accept(visitor); } if (parent != null) { cx.Emit(Tuples.parent_namespace_declaration(this, parent)); } }