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