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

Loading…
Cancel
Save