1 write to _projectStates
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (1)
42
_projectStates
= new ConcurrentDictionary<ProjectId, ProjectState>(concurrencyLevel: 2, capacity: 1);
10 references to _projectStates
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (10)
61
return
_projectStates
.TryGetValue(projectId, out var projectState) && !projectState.IsEmpty();
67
if (_activeFileStates.IsEmpty &&
_projectStates
.IsEmpty)
72
if (_activeFileStates.Count == 1 &&
_projectStates
.IsEmpty)
88
.Concat(
_projectStates
.Where(kv => !kv.Value.IsEmpty())
107
if (
_projectStates
.TryGetValue(projectId, out var projectState) && !projectState.IsEmpty())
117
=>
_projectStates
.TryGetValue(projectId, out var projectState) && projectState.FromBuild;
123
=>
_projectStates
.TryGetValue(projectId, out state);
129
=>
_projectStates
.GetOrAdd(projectId, static (id, self) => new ProjectState(self, id), this);
196
if (
_projectStates
.TryGetValue(id.ProjectId, out var state))
207
if (
_projectStates
.TryRemove(id, out var state))