1 instantiation of ProjectState
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (1)
129=> _projectStates.GetOrAdd(projectId, static (id, self) => new ProjectState(self, id), this);
17 references to ProjectState
Microsoft.CodeAnalysis.LanguageServer.Protocol (17)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.AnalysisData.cs (1)
122var state = stateSet.GetOrCreateProjectState(project.Id);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (13)
31private readonly ConcurrentDictionary<ProjectId, ProjectState> _projectStates; 42_projectStates = new ConcurrentDictionary<ProjectId, ProjectState>(concurrencyLevel: 2, capacity: 1); 61return _projectStates.TryGetValue(projectId, out var projectState) && !projectState.IsEmpty(); 107if (_projectStates.TryGetValue(projectId, out var projectState) && !projectState.IsEmpty()) 117=> _projectStates.TryGetValue(projectId, out var projectState) && projectState.FromBuild; 122public bool TryGetProjectState(ProjectId projectId, [NotNullWhen(true)] out ProjectState? state) 128public ProjectState GetOrCreateProjectState(ProjectId projectId) 134if (!TryGetProjectState(document.Project.Id, out var projectState) || 162var projectState = GetOrCreateProjectState(document.Project.Id); 178if (TryGetProjectState(document.Project.Id, out var projectState)) 196if (_projectStates.TryGetValue(id.ProjectId, out var state)) 207if (_projectStates.TryRemove(id, out var state)) 240/// Note that this name is used by the underlying persistence stream of the corresponding <see cref="ProjectState"/> to Read/Write diagnostic data into the stream.
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (1)
58var state = stateSet.GetOrCreateProjectState(project.Id);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (1)
200if (!stateSet.TryGetProjectState(project.Id, out var state))
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (1)
162var state = stateSet.GetOrCreateProjectState(project.Id);