1 write to States
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\TextDocumentStates.cs (1)
64States = map;
66 references to States
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Workspaces\EditorTestWorkspace.cs (1)
532foreach (var (docId, _) in solutionChanges.NewSolution.CompilationState.FrozenSourceGeneratedDocumentStates.States)
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\EditAndContinueService.cs (1)
152? solution.Projects.Select(project => (project, project.State.DocumentStates.States.Values))
Workspace\CompileTimeSolutionProvider.cs (2)
108foreach (var (_, configState) in projectState.AnalyzerConfigDocumentStates.States) 119foreach (var (_, documentState) in projectState.DocumentStates.States)
Microsoft.CodeAnalysis.Features.UnitTests (2)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (2)
2425var generatedText = generatedDocuments.States.Single().Value.GetTextSynchronously(CancellationToken.None).ToString(); 2461Assert.Empty(generatedDocuments.States);
Microsoft.CodeAnalysis.Remote.ServiceHub (4)
Host\SolutionAssetCache.cs (1)
195foreach (var (_, documentState) in states.States)
Host\TestUtils.cs (1)
195foreach (var frozenSourceGeneratedDocumentState in solution.CompilationState.FrozenSourceGeneratedDocumentStates.States.Values)
Services\SourceGeneration\RemoteSourceGenerationService.cs (2)
41var result = new FixedSizeArrayBuilder<SourceGeneratedDocumentInfo>(documentStates.States.Count); 42foreach (var (id, state) in documentStates.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)
311foreach (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)
129foreach (var (documentId, documentState) in this.DocumentStates.States) 217foreach (var (_, state) in documentStates.States) 228foreach (var (_, state) in additionalDocumentStates.States) 275foreach (var (_, state) in documentStates.States) 283foreach (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)
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\VisualStudioWorkspaceImpl.cs (1)
629foreach (var (docId, state) in solutionChanges.NewSolution.CompilationState.FrozenSourceGeneratedDocumentStates.States)