15 instantiations of TextDocumentStates
Microsoft.CodeAnalysis.Workspaces (15)
Workspace\Solution\ProjectState.cs (3)
103AnalyzerConfigDocumentStates = new TextDocumentStates<AnalyzerConfigDocumentState>(projectInfoFixed.AnalyzerConfigDocuments, info => new AnalyzerConfigDocumentState(languageServices.SolutionServices, info, loadTextOptions)); 117DocumentStates = new TextDocumentStates<DocumentState>(projectInfoFixed.Documents, info => CreateDocument(info, parseOptions, loadTextOptions)); 118AdditionalDocumentStates = new TextDocumentStates<AdditionalDocumentState>(projectInfoFixed.AdditionalDocuments, info => new AdditionalDocumentState(languageServices.SolutionServices, info, loadTextOptions));
Workspace\Solution\SolutionChanges.cs (1)
107var oldStates = new TextDocumentStates<SourceGeneratedDocumentState>(oldStateBuilder);
Workspace\Solution\SolutionCompilationState.cs (3)
1470? existingWithFrozen.WithReplacementDocumentStates(new(documentStatesForProject)) 1471: new WithFrozenSourceGeneratedDocumentsCompilationTracker((RegularCompilationTracker)existingTracker, new(documentStatesForProject)); 1482frozenSourceGeneratedDocumentStates: new TextDocumentStates<SourceGeneratedDocumentState>(documentStates.Values));
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (2)
223var newGeneratedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 365var newGeneratedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear());
Workspace\Solution\TextDocumentStates.cs (6)
44new([], 83=> new(ids, States, _filePathToDocumentIds); 151return new( 175return new(_ids.RemoveRange(enumerableIds), States.RemoveRange(enumerableIds), filePathToDocumentIds: null); 198return new(_ids, builder.ToImmutable(), filePathToDocumentIds); 219return new(_ids, builder.ToImmutable(), filePaths);
78 references to TextDocumentStates
Microsoft.CodeAnalysis.Workspaces (78)
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (2)
79var regularDocumentStates = project.State.DocumentStates; 80var sourceGeneratorDocumentStates = await project.Solution.CompilationState.GetSourceGeneratedDocumentStatesAsync(project.State, cancellationToken).ConfigureAwait(false);
Workspace\Solution\ChecksumCollection.cs (1)
58TextDocumentStates<TState> documentStates,
Workspace\Solution\Project.cs (2)
318var generatedDocumentStates = await Solution.CompilationState.GetSourceGeneratedDocumentStatesAsync(this.State, cancellationToken).ConfigureAwait(false); 350var generatedDocumentStates = await Solution.CompilationState.GetSourceGeneratedDocumentStatesAsync(State, cancellationToken).ConfigureAwait(false);
Workspace\Solution\ProjectState.AnalyzerConfigOptionsCache.cs (1)
22private readonly struct AnalyzerConfigOptionsCache(TextDocumentStates<AnalyzerConfigDocumentState> analyzerConfigDocumentStates, StructuredAnalyzerConfigOptions fallbackOptions)
Workspace\Solution\ProjectState.cs (27)
34public readonly TextDocumentStates<DocumentState> DocumentStates; 40public readonly TextDocumentStates<AdditionalDocumentState> AdditionalDocumentStates; 46public readonly TextDocumentStates<AnalyzerConfigDocumentState> AnalyzerConfigDocumentStates; 71TextDocumentStates<DocumentState> documentStates, 72TextDocumentStates<AdditionalDocumentState> additionalDocumentStates, 73TextDocumentStates<AnalyzerConfigDocumentState> analyzerConfigDocumentStates, 130public TextDocumentStates<TDocumentState> GetDocumentStates<TDocumentState>() 132=> (TextDocumentStates<TDocumentState>)(object)( 224private static async ValueTask<VersionStamp> ComputeLatestDocumentVersionAsync(TextDocumentStates<DocumentState> documentStates, TextDocumentStates<AdditionalDocumentState> additionalDocumentStates, CancellationToken cancellationToken) 252TextDocumentStates<DocumentState> newDocumentStates, 253TextDocumentStates<AdditionalDocumentState> newAdditionalDocumentStates) 282private static async Task<VersionStamp> ComputeLatestDocumentTopLevelChangeVersionAsync(TextDocumentStates<DocumentState> documentStates, TextDocumentStates<AdditionalDocumentState> additionalDocumentStates, CancellationToken cancellationToken) 709TextDocumentStates<DocumentState>? documentStates = null, 710TextDocumentStates<AdditionalDocumentState>? additionalDocumentStates = null, 711TextDocumentStates<AnalyzerConfigDocumentState>? analyzerConfigDocumentStates = null, 783private TextDocumentStates<DocumentState> UpdateDocumentsChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 916var newAnalyzerConfigDocumentStates = AnalyzerConfigDocumentStates.AddRange(documents); 921private ProjectState CreateNewStateForChangedAnalyzerConfig(TextDocumentStates<AnalyzerConfigDocumentState> newAnalyzerConfigDocumentStates, StructuredAnalyzerConfigOptions fallbackOptions) 968var newAnalyzerConfigDocumentStates = AnalyzerConfigDocumentStates.RemoveRange(documentIds); 982documentStates: TextDocumentStates<DocumentState>.Empty, 995var newDocumentStates = DocumentStates.SetStates(newDocuments); 1021var newDocumentStates = AdditionalDocumentStates.SetStates(newDocuments); 1043var newDocumentStates = AnalyzerConfigDocumentStates.SetStates(newDocuments); 1060TextDocumentStates<DocumentState> newDocumentStates, 1061TextDocumentStates<AdditionalDocumentState> newAdditionalDocumentStates,
Workspace\Solution\SolutionChanges.cs (1)
107var oldStates = new TextDocumentStates<SourceGeneratedDocumentState>(oldStateBuilder);
Workspace\Solution\SolutionCompilationState.CompilationTrackerGeneratorInfo.cs (2)
20TextDocumentStates<SourceGeneratedDocumentState> Documents, 24new(TextDocumentStates<SourceGeneratedDocumentState>.Empty, Driver: null);
Workspace\Solution\SolutionCompilationState.cs (11)
44public TextDocumentStates<SourceGeneratedDocumentState> FrozenSourceGeneratedDocumentStates { get; } 64TextDocumentStates<SourceGeneratedDocumentState> frozenSourceGeneratedDocumentStates, 96frozenSourceGeneratedDocumentStates: TextDocumentStates<SourceGeneratedDocumentState>.Empty) 119TextDocumentStates<SourceGeneratedDocumentState>? frozenSourceGeneratedDocumentStates = null, 621var oldDocumentStates = oldProjectState.GetDocumentStates<TDocumentState>(); 843var oldDocumentStates = oldProjectState.GetDocumentStates<TDocumentState>(); 1230public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(ProjectState project, CancellationToken cancellationToken) 1234public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync( 1239: new(TextDocumentStates<SourceGeneratedDocumentState>.Empty); 1377frozenSourceGeneratedDocumentStates: TextDocumentStates<SourceGeneratedDocumentState>.Empty); 1809var oldDocumentStates = oldProjectState.GetDocumentStates<T>();
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (1)
65ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (2)
852public async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync( 861return TextDocumentStates<SourceGeneratedDocumentState>.Empty;
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (9)
77private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments)?> TryComputeNewGeneratorInfoInRemoteProcessAsync( 80TextDocumentStates<SourceGeneratedDocumentState> oldGeneratedDocuments, 115return (compilationWithoutGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState>.Empty); 223var newGeneratedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 230private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments, GeneratorDriver? generatorDriver)> ComputeNewGeneratorInfoInCurrentProcessAsync( 233TextDocumentStates<SourceGeneratedDocumentState> oldGeneratedDocuments, 240return (compilationWithoutGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState>.Empty, generatorDriver); 365var newGeneratedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 372TextDocumentStates<SourceGeneratedDocumentState> states,
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (6)
30private readonly TextDocumentStates<SourceGeneratedDocumentState> _replacementDocumentStates; 51TextDocumentStates<SourceGeneratedDocumentState> replacementDocumentStates) 105public ICompilationTracker WithReplacementDocumentStates(TextDocumentStates<SourceGeneratedDocumentState> replacementDocumentStates) 121var underlyingSourceGeneratedDocuments = await UnderlyingTracker.GetSourceGeneratedDocumentStatesAsync( 159public async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync( 162var newStates = await UnderlyingTracker.GetSourceGeneratedDocumentStatesAsync(
Workspace\Solution\TextDocumentStates.cs (13)
43public static readonly TextDocumentStates<TState> Empty = 82public TextDocumentStates<TState> WithCompilationOrder(ImmutableList<DocumentId> ids) 143public TextDocumentStates<TState> AddRange(ImmutableArray<TState> states) 157public TextDocumentStates<TState> RemoveRange(ImmutableArray<DocumentId> ids) 178internal TextDocumentStates<TState> SetState(TState state) 181internal TextDocumentStates<TState> SetStates(ImmutableArray<TState> states) 201public TextDocumentStates<TState> UpdateStates<TArg>(Func<TState, TArg, TState> transformation, TArg arg) 225public IEnumerable<DocumentId> GetChangedStateIds(TextDocumentStates<TState> oldStates, bool ignoreUnchangedContent = false, bool ignoreUnchangeableDocuments = false) 255public IEnumerable<DocumentId> GetAddedStateIds(TextDocumentStates<TState> oldStates) 261public IEnumerable<DocumentId> GetRemovedStateIds(TextDocumentStates<TState> oldStates) 275public bool HasAnyStateChanges(TextDocumentStates<TState> oldStates) 279=> obj is TextDocumentStates<TState> other && Equals(other); 284public bool Equals(TextDocumentStates<TState> other)