3 writes to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\Solution\SolutionCompilationState.cs (3)
69
_projectIdToTrackerMap
= projectIdToTrackerMap;
1167
tracker = RoslynImmutableInterlocked.GetOrAdd(ref
_projectIdToTrackerMap
, projectId, s_createCompilationTrackerFunction, this.SolutionState);
1617
if (originalProjectIdToTrackerMap == RoslynImmutableInterlocked.InterlockedCompareExchange(ref
_projectIdToTrackerMap
, updatedIdToTrackerMap, originalProjectIdToTrackerMap))
10 references to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (10)
Workspace\Solution\SolutionCompilationState.cs (9)
107
Contract.ThrowIfTrue(
_projectIdToTrackerMap
.Any(kvp => kvp.Key != kvp.Value.ProjectState.Id));
122
projectIdToTrackerMap ??=
_projectIdToTrackerMap
;
127
projectIdToTrackerMap ==
_projectIdToTrackerMap
&&
282
var projectIdToTrackerMap =
_projectIdToTrackerMap
;
1152
=>
_projectIdToTrackerMap
.TryGetValue(projectId, out tracker);
1165
if (!
_projectIdToTrackerMap
.TryGetValue(projectId, out var tracker))
1507
var newIdToTrackerMapBuilder =
_projectIdToTrackerMap
.ToBuilder();
1524
if (
_projectIdToTrackerMap
.TryGetValue(projectId, out var existingTracker))
1571
var originalProjectIdToTrackerMap =
_projectIdToTrackerMap
;
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
191
foreach (var (id, tracker) in
_projectIdToTrackerMap
)