Browse Source

Fix #2368: Dim namespaces containing only internal types

pull/2606/head
Siegfried Pammer 4 years ago
parent
commit
2077306a49
  1. 1
      ILSpy/TreeNodes/AssemblyTreeNode.cs
  2. 8
      ILSpy/TreeNodes/NamespaceTreeNode.cs

1
ILSpy/TreeNodes/AssemblyTreeNode.cs

@ -232,6 +232,7 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -232,6 +232,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
{
if (ns.Children.Count > 0)
this.Children.Add(ns);
ns.SetPublicAPI(ns.Children.OfType<ILSpyTreeNode>().Any(n => n.IsPublicAPI));
}
}

8
ILSpy/TreeNodes/NamespaceTreeNode.cs

@ -29,6 +29,7 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -29,6 +29,7 @@ namespace ICSharpCode.ILSpy.TreeNodes
public sealed class NamespaceTreeNode : ILSpyTreeNode
{
readonly string name;
bool isPublicAPI;
public string Name {
get { return name; }
@ -49,6 +50,13 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -49,6 +50,13 @@ namespace ICSharpCode.ILSpy.TreeNodes
get { return Images.Namespace; }
}
public override bool IsPublicAPI => isPublicAPI;
internal void SetPublicAPI(bool value)
{
this.isPublicAPI = value;
}
public override FilterResult Filter(FilterSettings settings)
{
if (settings.SearchTermMatches(name))

Loading…
Cancel
Save