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