1 write to States
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\TextDocumentStates.cs (1)
64States = map;
55 references to States
Microsoft.CodeAnalysis.Workspaces (55)
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (2)
83regularDocumentStates.States.Select(kvp => (kvp.Key, kvp.Value)).Concat( 84sourceGeneratorDocumentStates.States.Select(kvp => (kvp.Key, (DocumentState)kvp.Value)));
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
95var textChecksumsTasks = projectState.DocumentStates.States.Values.OrderBy(state => state.FilePath, StringComparer.Ordinal).Select(async state =>
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
324foreach (var (_, documentState) in projectState.DocumentStates.States)
Workspace\Solution\ChecksumCollection.cs (1)
76foreach (var (_, state) in documentStates.States)
Workspace\Solution\Project.cs (1)
321return generatedDocumentStates.States.Values.Select(state =>
Workspace\Solution\ProjectState.AnalyzerConfigOptionsCache.cs (1)
41var tasks = analyzerConfigDocumentStates.States.Values.Select(a => a.GetAnalyzerConfigAsync(cancellationToken));
Workspace\Solution\ProjectState.cs (5)
141foreach (var (documentId, documentState) in this.DocumentStates.States) 228foreach (var (_, state) in documentStates.States) 239foreach (var (_, state) in additionalDocumentStates.States) 286foreach (var (_, state) in documentStates.States) 294foreach (var (_, state) in additionalDocumentStates.States)
Workspace\Solution\SolutionChanges.cs (1)
101foreach (var (id, _) in _newSolution.CompilationState.FrozenSourceGeneratedDocumentStates.States)
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (2)
103foreach (var generatedDocument in generatorInfo.Documents.States.Values) 203foreach (var generatedDocument in generatorInfo.Documents.States.Values)
Workspace\Solution\SolutionCompilationState.cs (2)
1349var projectIdsToUnfreeze = FrozenSourceGeneratedDocumentStates.States.Values 1441foreach (var (id, state) in FrozenSourceGeneratedDocumentStates.States)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (3)
832var syntaxTrees = generatorInfo.Documents.States.Values.Select(state => state.GetSyntaxTree(cancellationToken)); 969foreach (var documentInProjectState in projectState.DocumentStates.States) 978foreach (var generatedDocument in generatorInfo.Value.Documents.States)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (6)
43var generatedSyntaxTrees = await generatorInfo.Documents.States.Values.SelectAsArrayAsync( 146oldGeneratedDocuments.States.All(kvp => kvp.Value.ParseOptions.Equals(this.ProjectState.ParseOptions))) 225await newGeneratedDocuments.States.Values.SelectAsArrayAsync( 257foreach (var documentState in ProjectState.DocumentStates.States) 367await newGeneratedDocuments.States.Values.SelectAsArrayAsync( 379foreach (var (_, state) in states.States)
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (2)
125foreach (var (id, replacementState) in _replacementDocumentStates.States) 169foreach (var (id, replacementState) in _replacementDocumentStates.States)
Workspace\Solution\TextDocumentStates.cs (27)
83=> new(ids, States, _filePathToDocumentIds); 86=> States.Count; 92=> States.ContainsKey(id); 95=> States.TryGetValue(documentId, out state); 98=> States.TryGetValue(documentId, out var state) ? state : null; 101=> States.TryGetValue(documentId, out var state) ? state : throw ExceptionUtilities.Unreachable(); 124_statesInCompilationOrder = Ids.SelectAsArray(static (id, map) => map[id], States); 136var result = new FixedSizeArrayBuilder<TValue>(States.Count); 137foreach (var (_, state) in States) 153States.AddRange(states.Select(state => KeyValuePair.Create(state.Id, state))), 175return new(_ids.RemoveRange(enumerableIds), States.RemoveRange(enumerableIds), filePathToDocumentIds: null); 183var builder = States.ToBuilder(); 189var oldState = States[id]; 203var builder = States.ToBuilder(); 205foreach (var (id, state) in States) 237var newState = States[id]; 256=> (_ids == oldStates._ids) ? [] : Except(_ids, oldStates.States); 262=> (_ids == oldStates._ids) ? [] : Except(oldStates._ids, States); 276=> !States.Values.SequenceEqual(oldStates.States.Values); 285=> States == other.States && _ids == other.Ids; 312var attributeChecksums = new FixedSizeArrayBuilder<Checksum>(States.Count); 313var textChecksums = new FixedSizeArrayBuilder<Checksum>(States.Count); 314var documentIds = new FixedSizeArrayBuilder<DocumentId>(States.Count); 316foreach (var (documentId, state) in States) 362foreach (var (documentId, state) in States)