3 writes to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\Solution\SolutionCompilationState.cs (3)
72
_projectIdToTrackerMap
= projectIdToTrackerMap;
1183
tracker = RoslynImmutableInterlocked.GetOrAdd(ref
_projectIdToTrackerMap
, projectId, s_createCompilationTrackerFunction, this.SolutionState);
1634
if (originalProjectIdToTrackerMap == RoslynImmutableInterlocked.InterlockedCompareExchange(ref
_projectIdToTrackerMap
, updatedIdToTrackerMap, originalProjectIdToTrackerMap))
10 references to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (10)
Workspace\Solution\SolutionCompilationState.cs (9)
112
Contract.ThrowIfTrue(
_projectIdToTrackerMap
.Any(kvp => kvp.Key != kvp.Value.ProjectState.Id));
128
projectIdToTrackerMap ??=
_projectIdToTrackerMap
;
134
projectIdToTrackerMap ==
_projectIdToTrackerMap
&&
280
var projectIdToTrackerMap =
_projectIdToTrackerMap
;
1168
=>
_projectIdToTrackerMap
.TryGetValue(projectId, out tracker);
1181
if (!
_projectIdToTrackerMap
.TryGetValue(projectId, out var tracker))
1518
var newIdToTrackerMapBuilder =
_projectIdToTrackerMap
.ToBuilder();
1540
if (
_projectIdToTrackerMap
.TryGetValue(projectId, out var existingTracker))
1588
var originalProjectIdToTrackerMap =
_projectIdToTrackerMap
;
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
190
foreach (var (id, tracker) in
_projectIdToTrackerMap
)