3 writes to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\Solution\SolutionCompilationState.cs (3)
72
_projectIdToTrackerMap
= projectIdToTrackerMap;
1186
tracker = RoslynImmutableInterlocked.GetOrAdd(ref
_projectIdToTrackerMap
, projectId, s_createCompilationTrackerFunction, this.SolutionState);
1637
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
;
1171
=>
_projectIdToTrackerMap
.TryGetValue(projectId, out tracker);
1184
if (!
_projectIdToTrackerMap
.TryGetValue(projectId, out var tracker))
1521
var newIdToTrackerMapBuilder =
_projectIdToTrackerMap
.ToBuilder();
1543
if (
_projectIdToTrackerMap
.TryGetValue(projectId, out var existingTracker))
1591
var originalProjectIdToTrackerMap =
_projectIdToTrackerMap
;
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
190
foreach (var (id, tracker) in
_projectIdToTrackerMap
)