3 writes to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\Solution\SolutionCompilationState.cs (3)
72
_projectIdToTrackerMap
= projectIdToTrackerMap;
1174
tracker = RoslynImmutableInterlocked.GetOrAdd(ref
_projectIdToTrackerMap
, projectId, s_createCompilationTrackerFunction, this.SolutionState);
1623
if (originalProjectIdToTrackerMap == RoslynImmutableInterlocked.InterlockedCompareExchange(ref
_projectIdToTrackerMap
, updatedIdToTrackerMap, originalProjectIdToTrackerMap))
11 references to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (11)
Workspace\Solution\SolutionCompilationState.cs (9)
113
Contract.ThrowIfTrue(
_projectIdToTrackerMap
.Any(kvp => kvp.Key != kvp.Value.ProjectState.Id));
128
projectIdToTrackerMap ??=
_projectIdToTrackerMap
;
133
projectIdToTrackerMap ==
_projectIdToTrackerMap
&&
289
var projectIdToTrackerMap =
_projectIdToTrackerMap
;
1159
=>
_projectIdToTrackerMap
.TryGetValue(projectId, out tracker);
1172
if (!
_projectIdToTrackerMap
.TryGetValue(projectId, out var tracker))
1508
var newIdToTrackerMapBuilder =
_projectIdToTrackerMap
.ToBuilder();
1525
if (
_projectIdToTrackerMap
.TryGetValue(projectId, out var existingTracker))
1577
var originalProjectIdToTrackerMap =
_projectIdToTrackerMap
;
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (1)
95
foreach (var (projectId, tracker) in state.
_projectIdToTrackerMap
)
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
192
foreach (var (id, tracker) in
_projectIdToTrackerMap
)