From 26ce31a8d7cd0f069b9ec247dcf059affb3636a6 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 2 Jun 2018 11:35:30 +0200 Subject: [PATCH] Add field read by / assigned by analyzer --- ILSpy/TreeNodes/Analyzer/AnalyzeContextMenuEntry.cs | 4 ++-- ILSpy/TreeNodes/Analyzer/AnalyzedFieldAccessTreeNode.cs | 9 ++------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/ILSpy/TreeNodes/Analyzer/AnalyzeContextMenuEntry.cs b/ILSpy/TreeNodes/Analyzer/AnalyzeContextMenuEntry.cs index ccab45822..1422adfa8 100644 --- a/ILSpy/TreeNodes/Analyzer/AnalyzeContextMenuEntry.cs +++ b/ILSpy/TreeNodes/Analyzer/AnalyzeContextMenuEntry.cs @@ -76,8 +76,8 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedTypeTreeNode(td)); break; case FieldDefinition fd: - //if (!fd.IsNil) - // AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedFieldTreeNode(fd)); + if (!fd.IsNil) + AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedFieldTreeNode(fd.Module, fd.Handle)); break; case MethodDefinition md: if (!md.IsNil) diff --git a/ILSpy/TreeNodes/Analyzer/AnalyzedFieldAccessTreeNode.cs b/ILSpy/TreeNodes/Analyzer/AnalyzedFieldAccessTreeNode.cs index 5109d5fc3..1335e4244 100644 --- a/ILSpy/TreeNodes/Analyzer/AnalyzedFieldAccessTreeNode.cs +++ b/ILSpy/TreeNodes/Analyzer/AnalyzedFieldAccessTreeNode.cs @@ -133,14 +133,9 @@ namespace ICSharpCode.ILSpy.TreeNodes.Analyzer bool IsNewResult(Decompiler.Metadata.MethodDefinition method) { - var hashtable = foundMethods.Value; + var hashSet = foundMethods.Value; lock (hashLock) { - if (hashtable.Contains(method)) { - return true; - } else { - hashtable.Add(method); - return false; - } + return hashSet.Add(method); } } }