Browse Source

Rework DeclaringType filter

pull/525/head
Sebastien Lebreton 11 years ago
parent
commit
b1ec293f3f
  1. 5
      ILSpy/TreeNodes/Analyzer/AnalyzedTypeUsedByTreeNode.cs

5
ILSpy/TreeNodes/Analyzer/AnalyzedTypeUsedByTreeNode.cs

@ -48,6 +48,7 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
var analyzer = new ScopedWhereUsedAnalyzer<AnalyzerTreeNode>(analyzedType, FindTypeUsage); var analyzer = new ScopedWhereUsedAnalyzer<AnalyzerTreeNode>(analyzedType, FindTypeUsage);
return analyzer.PerformAnalysis(ct) return analyzer.PerformAnalysis(ct)
.Cast<AnalyzerEntityTreeNode>() .Cast<AnalyzerEntityTreeNode>()
.Where(n => n.Member.DeclaringType != analyzedType)
.Distinct(new AnalyzerEntityTreeNodeComparer()) .Distinct(new AnalyzerEntityTreeNodeComparer())
.OrderBy(n => n.Text); .OrderBy(n => n.Text);
} }
@ -100,7 +101,7 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
private bool IsUsedInFieldReference(FieldReference field) private bool IsUsedInFieldReference(FieldReference field)
{ {
if (field == null || field.DeclaringType == analyzedType) if (field == null)
return false; return false;
return TypeMatches(field.DeclaringType) return TypeMatches(field.DeclaringType)
@ -115,7 +116,7 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
private bool IsUsedInMethodReference(MethodReference method) private bool IsUsedInMethodReference(MethodReference method)
{ {
if (method == null || method.DeclaringType == analyzedType) if (method == null)
return false; return false;
return TypeMatches(method.DeclaringType) return TypeMatches(method.DeclaringType)

Loading…
Cancel
Save