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)
61return _projectStates.TryGetValue(projectId, out var projectState) && !projectState.IsEmpty(); 67if (_activeFileStates.IsEmpty && _projectStates.IsEmpty) 72if (_activeFileStates.Count == 1 && _projectStates.IsEmpty) 88.Concat(_projectStates.Where(kv => !kv.Value.IsEmpty()) 107if (_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); 196if (_projectStates.TryGetValue(id.ProjectId, out var state)) 207if (_projectStates.TryRemove(id, out var state))