10 instantiations of TextDocumentStates
Microsoft.CodeAnalysis.Workspaces (10)
Workspace\Solution\ProjectState.cs (3)
105AnalyzerConfigDocumentStates = new TextDocumentStates<AnalyzerConfigDocumentState>(projectInfoFixed.AnalyzerConfigDocuments, info => new AnalyzerConfigDocumentState(languageServices.SolutionServices, info, loadTextOptions)); 119DocumentStates = new TextDocumentStates<DocumentState>(projectInfoFixed.Documents, info => CreateDocument(info, parseOptions, loadTextOptions)); 120AdditionalDocumentStates = new TextDocumentStates<AdditionalDocumentState>(projectInfoFixed.AdditionalDocuments, info => new AdditionalDocumentState(languageServices.SolutionServices, info, loadTextOptions));
Workspace\Solution\SolutionState.CompilationTracker.cs (1)
939var generatedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear());
Workspace\Solution\TextDocumentStates.cs (6)
26new(ImmutableList<DocumentId>.Empty, ImmutableSortedDictionary.Create<DocumentId, TState>(DocumentIdComparer.Instance)); 58=> new(ids, _map); 138=> new(_ids.AddRange(states.Select(state => state.Id)), 144return new(_ids.RemoveRange(enumerableIds), _map.RemoveRange(enumerableIds)); 148=> new(_ids, _map.SetItem(id, state)); 159return new(_ids, builder.ToImmutable());
56 references to TextDocumentStates
Microsoft.CodeAnalysis.Features (4)
EditAndContinue\EditSession.cs (4)
429var oldSourceGeneratedDocumentStates = await oldProject.Solution.State.GetSourceGeneratedDocumentStatesAsync(oldProject.State, cancellationToken).ConfigureAwait(false); 433var newSourceGeneratedDocumentStates = await newProject.Solution.State.GetSourceGeneratedDocumentStatesAsync(newProject.State, cancellationToken).ConfigureAwait(false); 493var oldSourceGeneratedDocumentStates = await oldProject.Solution.State.GetSourceGeneratedDocumentStatesAsync(oldProject.State, cancellationToken).ConfigureAwait(false); 497var newSourceGeneratedDocumentStates = await newProject.Solution.State.GetSourceGeneratedDocumentStatesAsync(newProject.State, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (52)
Workspace\Solution\ChecksumCollection.cs (1)
41TextDocumentStates<TState> documentStates,
Workspace\Solution\Project.cs (2)
286var generatedDocumentStates = await _solution.State.GetSourceGeneratedDocumentStatesAsync(this.State, cancellationToken).ConfigureAwait(false); 307var generatedDocumentStates = await _solution.State.GetSourceGeneratedDocumentStatesAsync(State, cancellationToken).ConfigureAwait(false);
Workspace\Solution\ProjectState.cs (26)
36public readonly TextDocumentStates<DocumentState> DocumentStates; 42public readonly TextDocumentStates<AdditionalDocumentState> AdditionalDocumentStates; 48public readonly TextDocumentStates<AnalyzerConfigDocumentState> AnalyzerConfigDocumentStates; 71TextDocumentStates<DocumentState> documentStates, 72TextDocumentStates<AdditionalDocumentState> additionalDocumentStates, 73TextDocumentStates<AnalyzerConfigDocumentState> analyzerConfigDocumentStates, 165private static async Task<VersionStamp> ComputeLatestDocumentVersionAsync(TextDocumentStates<DocumentState> documentStates, TextDocumentStates<AdditionalDocumentState> additionalDocumentStates, CancellationToken cancellationToken) 193TextDocumentStates<DocumentState> newDocumentStates, 194TextDocumentStates<AdditionalDocumentState> newAdditionalDocumentStates) 212private static async Task<VersionStamp> ComputeLatestDocumentTopLevelChangeVersionAsync(TextDocumentStates<DocumentState> documentStates, TextDocumentStates<AdditionalDocumentState> additionalDocumentStates, CancellationToken cancellationToken) 477private static ValueSource<AnalyzerConfigOptionsCache> ComputeAnalyzerConfigOptionsValueSource(TextDocumentStates<AnalyzerConfigDocumentState> analyzerConfigDocumentStates) 603TextDocumentStates<DocumentState>? documentStates = null, 604TextDocumentStates<AdditionalDocumentState>? additionalDocumentStates = null, 605TextDocumentStates<AnalyzerConfigDocumentState>? analyzerConfigDocumentStates = null, 674private TextDocumentStates<DocumentState> UpdateDocumentsChecksumAlgorithm(SourceHashAlgorithm checksumAlgorithm) 808var newAnalyzerConfigDocumentStates = AnalyzerConfigDocumentStates.AddRange(documents); 813private ProjectState CreateNewStateForChangedAnalyzerConfigDocuments(TextDocumentStates<AnalyzerConfigDocumentState> newAnalyzerConfigDocumentStates) 851var newAnalyzerConfigDocumentStates = AnalyzerConfigDocumentStates.RemoveRange(documentIds); 862documentStates: TextDocumentStates<DocumentState>.Empty, 874var newDocumentStates = DocumentStates.SetState(newDocument.Id, newDocument); 893var newDocumentStates = AdditionalDocumentStates.SetState(newDocument.Id, newDocument); 912var newDocumentStates = AnalyzerConfigDocumentStates.SetState(newDocument.Id, newDocument); 930TextDocumentStates<DocumentState> newDocumentStates, 931TextDocumentStates<AdditionalDocumentState> newAdditionalDocumentStates,
Workspace\Solution\SolutionState.CompilationTracker.CompilationTrackerState.cs (3)
26public readonly TextDocumentStates<SourceGeneratedDocumentState> Documents; 59TextDocumentStates<SourceGeneratedDocumentState> documents, 107documents: TextDocumentStates<SourceGeneratedDocumentState>.Empty,
Workspace\Solution\SolutionState.CompilationTracker.cs (4)
939var generatedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 978TextDocumentStates<SourceGeneratedDocumentState> states, 1048public async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(SolutionState solution, CancellationToken cancellationToken) 1053return TextDocumentStates<SourceGeneratedDocumentState>.Empty;
Workspace\Solution\SolutionState.cs (2)
1820public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(ProjectState project, CancellationToken cancellationToken) 1824: new(TextDocumentStates<SourceGeneratedDocumentState>.Empty);
Workspace\Solution\SolutionState.GeneratedFileReplacingCompilationTracker.cs (3)
84var underlyingSourceGeneratedDocuments = await UnderlyingTracker.GetSourceGeneratedDocumentStatesAsync(solution, cancellationToken).ConfigureAwait(false); 148public async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(SolutionState solution, CancellationToken cancellationToken) 150var underlyingGeneratedDocumentStates = await UnderlyingTracker.GetSourceGeneratedDocumentStatesAsync(solution, cancellationToken).ConfigureAwait(false);
Workspace\Solution\SolutionState.ICompilationTracker.cs (1)
46ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(SolutionState solution, CancellationToken cancellationToken);
Workspace\Solution\TextDocumentStates.cs (10)
25public static readonly TextDocumentStates<TState> Empty = 57public TextDocumentStates<TState> WithCompilationOrder(ImmutableList<DocumentId> ids) 137public TextDocumentStates<TState> AddRange(ImmutableArray<TState> states) 141public TextDocumentStates<TState> RemoveRange(ImmutableArray<DocumentId> ids) 147internal TextDocumentStates<TState> SetState(DocumentId id, TState state) 150public TextDocumentStates<TState> UpdateStates<TArg>(Func<TState, TArg, TState> transformation, TArg arg) 165public IEnumerable<DocumentId> GetChangedStateIds(TextDocumentStates<TState> oldStates, bool ignoreUnchangedContent = false, bool ignoreUnchangeableDocuments = false) 195public IEnumerable<DocumentId> GetAddedStateIds(TextDocumentStates<TState> oldStates) 201public IEnumerable<DocumentId> GetRemovedStateIds(TextDocumentStates<TState> oldStates) 215public bool HasAnyStateChanges(TextDocumentStates<TState> oldStates)