1 write to _codeElementTable
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\FileCodeModel.cs (1)
90
_codeElementTable
= new CleanableWeakComHandleTable<SyntaxNodeKey, EnvDTE.CodeElement>(state.ThreadingContext);
15 references to _codeElementTable
Microsoft.VisualStudio.LanguageServices.Implementation (15)
CodeModel\FileCodeModel.cs (14)
203
if (!
_codeElementTable
.TryGetValue(oldNodeKey, out var codeElement))
208
_codeElementTable
.Remove(oldNodeKey);
219
if (
_codeElementTable
.ContainsKey(newNodeKey))
221
_codeElementTable
.Remove(newNodeKey);
224
_codeElementTable
.Add(newNodeKey, codeElement);
232
if (
_codeElementTable
.ContainsKey(nodeKey))
234
_codeElementTable
.Remove(nodeKey);
237
_codeElementTable
.Add(nodeKey, element);
241
=>
_codeElementTable
.Remove(nodeKey);
252
if (
_codeElementTable
.TryGetValue(nodeKey, out var codeElement))
270
_codeElementTable
.Remove(nodeKey);
726
if (
_codeElementTable
.TryGetValue(elementAndPath.Item1.NodeKey, out var existingElement))
798
foreach (var element in
_codeElementTable
.Values)
828
if (
_codeElementTable
.TryGetValue(globalNodeKey.NodeKey, out var element))
CodeModel\FileCodeModel_Events.cs (1)
24
_ =
_codeElementTable
.CleanUpDeadObjectsAsync(State.ProjectCodeModelFactory.Listener).ReportNonFatalErrorAsync();