Browse Source

AttributeAppliedToAnalyzer: Ensure that accessors are never returned as results.

pull/1317/head
Siegfried Pammer 7 years ago
parent
commit
055511734a
  1. 6
      ILSpy/Analyzers/Builtin/AttributeAppliedToAnalyzer.cs

6
ILSpy/Analyzers/Builtin/AttributeAppliedToAnalyzer.cs

@ -80,7 +80,8 @@ namespace ICSharpCode.ILSpy.Analyzers.Builtin @@ -80,7 +80,8 @@ namespace ICSharpCode.ILSpy.Analyzers.Builtin
{
return ts.MainModule.TypeDefinitions
.SelectMany(t => t.Members.OfType<IMethod>())
.Where(m => m.HasAttribute(attribute));
.Where(m => m.HasAttribute(attribute))
.Select(m => m.AccessorOwner ?? m);
}
IEnumerable<ISymbol> ScanFields(DecompilerTypeSystem ts)
@ -101,7 +102,8 @@ namespace ICSharpCode.ILSpy.Analyzers.Builtin @@ -101,7 +102,8 @@ namespace ICSharpCode.ILSpy.Analyzers.Builtin
{
return ts.MainModule.TypeDefinitions
.SelectMany(t => t.Members.OfType<IMethod>())
.Where(m => m.Parameters.Any(p => p.HasAttribute(attribute)));
.Where(m => m.Parameters.Any(p => p.HasAttribute(attribute)))
.Select(m => m.AccessorOwner ?? m);
}
foreach (Decompiler.Metadata.PEFile module in scope.GetAllModules()) {

Loading…
Cancel
Save