2 instantiations of SourceGeneratedDocumentState
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\SourceGeneratedDocumentState.cs (2)
178
return
new
(
201
return
new
(
67 references to SourceGeneratedDocumentState
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Workspaces\LspWorkspaceManager.cs (2)
487
var
existingState = compilationState.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(identity.DocumentId);
494
var
newState = existingState.WithText(text);
Microsoft.CodeAnalysis.Workspaces (65)
SourceGeneration\IRemoteSourceGenerationService.cs (1)
76
/// cref="
SourceGeneratedDocumentState
.GetOriginalSourceTextContentHash"/> for more details on when this happens.</param>
Workspace\Solution\Project.cs (3)
327
internal SourceGeneratedDocument GetOrCreateSourceGeneratedDocument(
SourceGeneratedDocumentState
state)
331
/// Returns the <see cref="
SourceGeneratedDocumentState
"/> for a source generated document that has already been generated and observed.
473
private static readonly Func<DocumentId, (
SourceGeneratedDocumentState
state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction =
Workspace\Solution\Solution.cs (1)
330
if (documentState is
SourceGeneratedDocumentState
)
Workspace\Solution\SolutionChanges.cs (2)
100
using var _ = ArrayBuilder<
SourceGeneratedDocumentState
>.GetInstance(out var oldStateBuilder);
107
var oldStates = new TextDocumentStates<
SourceGeneratedDocumentState
>(oldStateBuilder);
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (2)
103
foreach (
var
generatedDocument in generatorInfo.Documents.States.Values)
203
foreach (
var
generatedDocument in generatorInfo.Documents.States.Values)
Workspace\Solution\SolutionCompilationState.CompilationTrackerGeneratorInfo.cs (2)
20
TextDocumentStates<
SourceGeneratedDocumentState
> Documents,
24
new(TextDocumentStates<
SourceGeneratedDocumentState
>.Empty, Driver: null);
Workspace\Solution\SolutionCompilationState.cs (13)
45
public TextDocumentStates<
SourceGeneratedDocumentState
> FrozenSourceGeneratedDocumentStates { get; }
65
TextDocumentStates<
SourceGeneratedDocumentState
> frozenSourceGeneratedDocumentStates,
97
frozenSourceGeneratedDocumentStates: TextDocumentStates<
SourceGeneratedDocumentState
>.Empty)
120
TextDocumentStates<
SourceGeneratedDocumentState
>? frozenSourceGeneratedDocumentStates = null,
1233
public ValueTask<TextDocumentStates<
SourceGeneratedDocumentState
>> GetSourceGeneratedDocumentStatesAsync(ProjectState project, CancellationToken cancellationToken)
1237
public ValueTask<TextDocumentStates<
SourceGeneratedDocumentState
>> GetSourceGeneratedDocumentStatesAsync(
1242
: new(TextDocumentStates<
SourceGeneratedDocumentState
>.Empty);
1262
/// Returns the <see cref="
SourceGeneratedDocumentState
"/> for a source generated document that has already been generated and observed.
1269
public
SourceGeneratedDocumentState
? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(
1380
frozenSourceGeneratedDocumentStates: TextDocumentStates<
SourceGeneratedDocumentState
>.Empty);
1395
using var _ = PooledDictionary<DocumentId,
SourceGeneratedDocumentState
>.GetInstance(out var documentStates);
1421
var newGeneratedState =
SourceGeneratedDocumentState
.Create(
1482
frozenSourceGeneratedDocumentStates: new TextDocumentStates<
SourceGeneratedDocumentState
>(documentStates.Values));
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (2)
65
ValueTask<TextDocumentStates<
SourceGeneratedDocumentState
>> GetSourceGeneratedDocumentStatesAsync(
73
SourceGeneratedDocumentState
? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (3)
852
public async ValueTask<TextDocumentStates<
SourceGeneratedDocumentState
>> GetSourceGeneratedDocumentStatesAsync(
861
return TextDocumentStates<
SourceGeneratedDocumentState
>.Empty;
907
public
SourceGeneratedDocumentState
? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (18)
75
private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<
SourceGeneratedDocumentState
> generatedDocuments)?> TryComputeNewGeneratorInfoInRemoteProcessAsync(
78
TextDocumentStates<
SourceGeneratedDocumentState
> oldGeneratedDocuments,
113
return (compilationWithoutGeneratedFiles, TextDocumentStates<
SourceGeneratedDocumentState
>.Empty);
125
var
existingDocument = oldGeneratedDocuments.GetState(documentId);
180
using var generatedDocumentsBuilder = TemporaryArray<
SourceGeneratedDocumentState
>.Empty;
193
var generatedDocument =
SourceGeneratedDocumentState
.Create(
209
var
existingDocument = oldGeneratedDocuments.GetRequiredState(documentId);
221
var newGeneratedDocuments = new TextDocumentStates<
SourceGeneratedDocumentState
>(generatedDocumentsBuilder.ToImmutableAndClear());
228
private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<
SourceGeneratedDocumentState
> generatedDocuments, GeneratorDriver? generatorDriver)> ComputeNewGeneratorInfoInCurrentProcessAsync(
231
TextDocumentStates<
SourceGeneratedDocumentState
> oldGeneratedDocuments,
238
return (compilationWithoutGeneratedFiles, TextDocumentStates<
SourceGeneratedDocumentState
>.Empty, generatorDriver);
291
using var generatedDocumentsBuilder = TemporaryArray<
SourceGeneratedDocumentState
>.Empty;
301
var
existing = FindExistingGeneratedDocumentState(
309
var
newDocument = existing
335
SourceGeneratedDocumentState
.Create(
363
var newGeneratedDocuments = new TextDocumentStates<
SourceGeneratedDocumentState
>(generatedDocumentsBuilder.ToImmutableAndClear());
369
static
SourceGeneratedDocumentState
? FindExistingGeneratedDocumentState(
370
TextDocumentStates<
SourceGeneratedDocumentState
> states,
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (7)
29
private readonly TextDocumentStates<
SourceGeneratedDocumentState
> _replacementDocumentStates;
50
TextDocumentStates<
SourceGeneratedDocumentState
> replacementDocumentStates)
104
public ICompilationTracker WithReplacementDocumentStates(TextDocumentStates<
SourceGeneratedDocumentState
> replacementDocumentStates)
126
underlyingSourceGeneratedDocuments.TryGetState(id, out
var
existingState);
158
public async ValueTask<TextDocumentStates<
SourceGeneratedDocumentState
>> GetSourceGeneratedDocumentStatesAsync(
202
public
SourceGeneratedDocumentState
? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
204
if (_replacementDocumentStates.TryGetState(documentId, out
var
replacementState))
Workspace\Solution\SourceGeneratedDocument.cs (3)
16
internal SourceGeneratedDocument(Project project,
SourceGeneratedDocumentState
state)
21
private new
SourceGeneratedDocumentState
State => (
SourceGeneratedDocumentState
)base.State;
Workspace\Solution\SourceGeneratedDocumentState.cs (6)
42
public static
SourceGeneratedDocumentState
Create(
59
private static
SourceGeneratedDocumentState
Create(
137
public
SourceGeneratedDocumentState
WithText(SourceText sourceText)
154
public
SourceGeneratedDocumentState
WithParseOptions(ParseOptions parseOptions)
170
public
SourceGeneratedDocumentState
WithGenerationDateTime(DateTime generationDateTime)
192
public
SourceGeneratedDocumentState
WithSyntaxRoot(SyntaxNode newRoot)
Workspace\Solution\StateChecksums.cs (2)
147
Contract.ThrowIfFalse(compilationState.FrozenSourceGeneratedDocumentStates.TryGetState(documentId, out
var
state));
161
Contract.ThrowIfFalse(compilationState.FrozenSourceGeneratedDocumentStates.TryGetState(id, out
var
state));