Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }