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); } }
public NamespaceData(Microsoft.CodeAnalysis.INamespaceSymbol namespaceSymbol) { Name = namespaceSymbol.GetFullName(); roslynNamespace = namespaceSymbol; }