Browse Source

Add field read by / assigned by analyzer

pull/1198/head
Siegfried Pammer 9 years ago
parent
commit
26ce31a8d7
  1. 4
      ILSpy/TreeNodes/Analyzer/AnalyzeContextMenuEntry.cs
  2. 9
      ILSpy/TreeNodes/Analyzer/AnalyzedFieldAccessTreeNode.cs

4
ILSpy/TreeNodes/Analyzer/AnalyzeContextMenuEntry.cs

@ -76,8 +76,8 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedTypeTreeNode(td)); AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedTypeTreeNode(td));
break; break;
case FieldDefinition fd: case FieldDefinition fd:
//if (!fd.IsNil) if (!fd.IsNil)
// AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedFieldTreeNode(fd)); AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedFieldTreeNode(fd.Module, fd.Handle));
break; break;
case MethodDefinition md: case MethodDefinition md:
if (!md.IsNil) if (!md.IsNil)

9
ILSpy/TreeNodes/Analyzer/AnalyzedFieldAccessTreeNode.cs

@ -133,14 +133,9 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer
bool IsNewResult(Decompiler.Metadata.MethodDefinition method) bool IsNewResult(Decompiler.Metadata.MethodDefinition method)
{ {
var hashtable = foundMethods.Value; var hashSet = foundMethods.Value;
lock (hashLock) { lock (hashLock) {
if (hashtable.Contains(method)) { return hashSet.Add(method);
return true;
} else {
hashtable.Add(method);
return false;
}
} }
} }
} }

Loading…
Cancel
Save