1 write to States
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\TextDocumentStates.cs (1)
63States = map;
47 references to States
Microsoft.CodeAnalysis.Workspaces (47)
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (1)
62regularDocumentStates.States.Select(kvp => (kvp.Key, kvp.Value)).Concat(
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
94var textChecksumsTasks = projectState.DocumentStates.States.Values.OrderBy(state => state.FilePath, StringComparer.Ordinal).Select(async state =>
Workspace\ProjectSystem\ProjectSystemProject.cs (1)
304foreach (var (_, documentState) in projectState.DocumentStates.States)
Workspace\Solution\ChecksumCollection.cs (1)
76foreach (var (_, state) in documentStates.States)
Workspace\Solution\ProjectState.cs (5)
140foreach (var (documentId, documentState) in this.DocumentStates.States) 227foreach (var (_, state) in documentStates.States) 238foreach (var (_, state) in additionalDocumentStates.States) 285foreach (var (_, state) in documentStates.States) 293foreach (var (_, state) in additionalDocumentStates.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.RegularCompilationTracker.cs (3)
822var syntaxTrees = generatorInfo.Documents.States.Values.Select(state => state.GetSyntaxTree(cancellationToken)); 959foreach (var documentInProjectState in projectState.DocumentStates.States) 968foreach (var generatedDocument in generatorInfo.Value.Documents.States)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (6)
41var generatedSyntaxTrees = await generatorInfo.Documents.States.Values.SelectAsArrayAsync( 144oldGeneratedDocuments.States.All(kvp => kvp.Value.ParseOptions.Equals(this.ProjectState.ParseOptions))) 223await newGeneratedDocuments.States.Values.SelectAsArrayAsync( 255foreach (var documentState in ProjectState.DocumentStates.States) 365await newGeneratedDocuments.States.Values.SelectAsArrayAsync( 377foreach (var (_, state) in states.States)
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (2)
114foreach (var (id, replacementState) in _replacementDocumentStates.States) 180foreach (var (id, replacementState) in _replacementDocumentStates.States)
Workspace\Solution\TextDocumentStates.cs (25)
82=> new(ids, States, _filePathToDocumentIds); 85=> States.Count; 91=> States.ContainsKey(id); 94=> States.TryGetValue(documentId, out state); 97=> States.TryGetValue(documentId, out var state) ? state : null; 100=> States.TryGetValue(documentId, out var state) ? state : throw ExceptionUtilities.Unreachable(); 123_statesInCompilationOrder = Ids.SelectAsArray(static (id, map) => map[id], States); 135var result = new FixedSizeArrayBuilder<TValue>(States.Count); 136foreach (var (_, state) in States) 152States.AddRange(states.Select(state => KeyValuePairUtil.Create(state.Id, state))), 174return new(_ids.RemoveRange(enumerableIds), States.RemoveRange(enumerableIds), filePathToDocumentIds: null); 182var builder = States.ToBuilder(); 188var oldState = States[id]; 202var builder = States.ToBuilder(); 204foreach (var (id, state) in States) 236var newState = States[id]; 275=> !States.Values.SequenceEqual(oldStates.States.Values); 284=> States == other.States && _ids == other.Ids; 311var attributeChecksums = new FixedSizeArrayBuilder<Checksum>(States.Count); 312var textChecksums = new FixedSizeArrayBuilder<Checksum>(States.Count); 313var documentIds = new FixedSizeArrayBuilder<DocumentId>(States.Count); 315foreach (var (documentId, state) in States) 361foreach (var (documentId, state) in States)