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