コード例 #1
0
        public static void FillNamespaces(ITreeBuilder builder, Project project, Microsoft.CodeAnalysis.INamespaceSymbol ns)
        {
            var members = ns.GetTypeMembers();

            //IParserContext ctx = IdeApp.Workspace.ParserDatabase.GetProjectParserContext (project);
            if (members.Any())
            {
                var data = new NamespaceData(ns.Name);
                foreach (var member in members)
                {
                    data.Types.Add((member.DeclaredAccessibility == Microsoft.CodeAnalysis.Accessibility.Public, member));
                }
                builder.AddChild(data);
            }
            foreach (var nSpace in ns.GetNamespaceMembers())
            {
                FillNamespaces(builder, project, nSpace);
            }
        }
コード例 #2
0
 public NamespaceData(Microsoft.CodeAnalysis.INamespaceSymbol namespaceSymbol)
 {
     Name            = namespaceSymbol.GetFullName();
     roslynNamespace = namespaceSymbol;
 }