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)
203if (!_codeElementTable.TryGetValue(oldNodeKey, out var codeElement)) 208_codeElementTable.Remove(oldNodeKey); 219if (_codeElementTable.ContainsKey(newNodeKey)) 221_codeElementTable.Remove(newNodeKey); 224_codeElementTable.Add(newNodeKey, codeElement); 232if (_codeElementTable.ContainsKey(nodeKey)) 234_codeElementTable.Remove(nodeKey); 237_codeElementTable.Add(nodeKey, element); 241=> _codeElementTable.Remove(nodeKey); 252if (_codeElementTable.TryGetValue(nodeKey, out var codeElement)) 270_codeElementTable.Remove(nodeKey); 726if (_codeElementTable.TryGetValue(elementAndPath.Item1.NodeKey, out var existingElement)) 798foreach (var element in _codeElementTable.Values) 828if (_codeElementTable.TryGetValue(globalNodeKey.NodeKey, out var element))
CodeModel\FileCodeModel_Events.cs (1)
24_ = _codeElementTable.CleanUpDeadObjectsAsync(State.ProjectCodeModelFactory.Listener).ReportNonFatalErrorAsync();