3 writes to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\Solution\SolutionCompilationState.cs (3)
72_projectIdToTrackerMap = projectIdToTrackerMap; 1165tracker = RoslynImmutableInterlocked.GetOrAdd(ref _projectIdToTrackerMap, projectId, s_createCompilationTrackerFunction, this.SolutionState); 1614if (originalProjectIdToTrackerMap == RoslynImmutableInterlocked.InterlockedCompareExchange(ref _projectIdToTrackerMap, updatedIdToTrackerMap, originalProjectIdToTrackerMap))
11 references to _projectIdToTrackerMap
Microsoft.CodeAnalysis.Workspaces (11)
Workspace\Solution\SolutionCompilationState.cs (9)
113Contract.ThrowIfTrue(_projectIdToTrackerMap.Any(kvp => kvp.Key != kvp.Value.ProjectState.Id)); 128projectIdToTrackerMap ??= _projectIdToTrackerMap; 133projectIdToTrackerMap == _projectIdToTrackerMap && 278var projectIdToTrackerMap = _projectIdToTrackerMap; 1150=> _projectIdToTrackerMap.TryGetValue(projectId, out tracker); 1163if (!_projectIdToTrackerMap.TryGetValue(projectId, out var tracker)) 1499var newIdToTrackerMapBuilder = _projectIdToTrackerMap.ToBuilder(); 1516if (_projectIdToTrackerMap.TryGetValue(projectId, out var existingTracker)) 1568var originalProjectIdToTrackerMap = _projectIdToTrackerMap;
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (1)
95foreach (var (projectId, tracker) in state._projectIdToTrackerMap)
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
190foreach (var (id, tracker) in _projectIdToTrackerMap)