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)
122
var
state = stateSet.GetOrCreateProjectState(project.Id);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (13)
31
private readonly ConcurrentDictionary<ProjectId,
ProjectState
> _projectStates;
42
_projectStates = new ConcurrentDictionary<ProjectId,
ProjectState
>(concurrencyLevel: 2, capacity: 1);
61
return _projectStates.TryGetValue(projectId, out
var
projectState) && !projectState.IsEmpty();
107
if (_projectStates.TryGetValue(projectId, out
var
projectState) && !projectState.IsEmpty())
117
=> _projectStates.TryGetValue(projectId, out
var
projectState) && projectState.FromBuild;
122
public bool TryGetProjectState(ProjectId projectId, [NotNullWhen(true)] out
ProjectState
? state)
128
public
ProjectState
GetOrCreateProjectState(ProjectId projectId)
134
if (!TryGetProjectState(document.Project.Id, out
var
projectState) ||
162
var
projectState = GetOrCreateProjectState(document.Project.Id);
178
if (TryGetProjectState(document.Project.Id, out
var
projectState))
196
if (_projectStates.TryGetValue(id.ProjectId, out
var
state))
207
if (_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)
58
var
state = stateSet.GetOrCreateProjectState(project.Id);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (1)
200
if (!stateSet.TryGetProjectState(project.Id, out
var
state))
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (1)
162
var
state = stateSet.GetOrCreateProjectState(project.Id);