3 instantiations of SourceGeneratedDocumentState
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\Solution\SourceGeneratedDocumentState.cs (3)
111return new SourceGeneratedDocumentState( 213return new( 247return new(
83 references to SourceGeneratedDocumentState
Microsoft.CodeAnalysis.Features (4)
EditAndContinue\EditSession.cs (4)
515var newState = newSourceGeneratedDocumentStates.GetRequiredState(documentId); 526var newState = newSourceGeneratedDocumentStates.GetRequiredState(documentId); 537var oldState = oldSourceGeneratedDocumentStates.GetRequiredState(documentId); 547private static async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(TraceLog log, Project project, ArrayBuilder<Diagnostic>? diagnostics, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Workspaces\LspWorkspaceManager.cs (2)
490var existingState = compilationState.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(identity.DocumentId); 497var newState = existingState.WithText(text);
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Host\TestUtils.cs (1)
195foreach (var frozenSourceGeneratedDocumentState in solution.CompilationState.FrozenSourceGeneratedDocumentStates.States.Values)
Services\SourceGeneration\RemoteSourceGenerationService.cs (1)
66var state = documentStates.GetRequiredState(id);
Microsoft.CodeAnalysis.Workspaces (75)
SourceGeneration\IRemoteSourceGenerationService.cs (1)
83/// cref="SourceGeneratedDocumentState.GetOriginalSourceTextContentHash"/> for more details on when this happens.</param>
Workspace\Solution\Project.cs (5)
351var generatedDocumentState = generatedDocumentStates.GetState(documentId); 358internal SourceGeneratedDocument GetOrCreateSourceGeneratedDocument(SourceGeneratedDocumentState state) 362/// Returns the <see cref="SourceGeneratedDocumentState"/> for a source generated document that has already been generated and observed. 385var documentState = Solution.CompilationState.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentId); 505private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction =
Workspace\Solution\Solution.cs (2)
333if (documentState is SourceGeneratedDocumentState) 1640var newDocumentState = newCompilationState.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentIdentity.DocumentId);
Workspace\Solution\SolutionChanges.cs (3)
100using var _ = ArrayBuilder<SourceGeneratedDocumentState>.GetInstance(out var oldStateBuilder); 103var oldState = OldSolution.CompilationState.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(id); 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 (16)
44public TextDocumentStates<SourceGeneratedDocumentState> FrozenSourceGeneratedDocumentStates { get; } 66TextDocumentStates<SourceGeneratedDocumentState> frozenSourceGeneratedDocumentStates, 102frozenSourceGeneratedDocumentStates: TextDocumentStates<SourceGeneratedDocumentState>.Empty) 125TextDocumentStates<SourceGeneratedDocumentState>? frozenSourceGeneratedDocumentStates = null, 1237public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(ProjectState project, CancellationToken cancellationToken) 1241public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync( 1246: new(TextDocumentStates<SourceGeneratedDocumentState>.Empty); 1266/// Returns the <see cref="SourceGeneratedDocumentState"/> for a source generated document that has already been generated and observed. 1273public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId( 1384frozenSourceGeneratedDocumentStates: TextDocumentStates<SourceGeneratedDocumentState>.Empty); 1399using var _ = PooledDictionary<DocumentId, SourceGeneratedDocumentState>.GetInstance(out var documentStates); 1405var existingGeneratedState = TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentIdentity.DocumentId); 1408var newGeneratedState = existingGeneratedState 1432var newGeneratedState = SourceGeneratedDocumentState.Create( 1489frozenSourceGeneratedDocumentStates: 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 (19)
101private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments)?> TryComputeNewGeneratorInfoInRemoteProcessAsync( 104TextDocumentStates<SourceGeneratedDocumentState> oldGeneratedDocuments, 142return (compilationWithoutGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState>.Empty); 154var existingDocument = oldGeneratedDocuments.GetState(documentId); 209using var generatedDocumentsBuilder = TemporaryArray<SourceGeneratedDocumentState>.Empty; 222var generatedDocument = SourceGeneratedDocumentState.Create( 238var existingDocument = oldGeneratedDocuments.GetRequiredState(documentId); 250var newGeneratedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 257private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments, GeneratorDriver? generatorDriver)> ComputeNewGeneratorInfoInCurrentProcessAsync( 260TextDocumentStates<SourceGeneratedDocumentState> oldGeneratedDocuments, 268return (compilationWithoutGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState>.Empty, generatorDriver); 327using var generatedDocumentsBuilder = TemporaryArray<SourceGeneratedDocumentState>.Empty; 337var existing = FindExistingGeneratedDocumentState( 345var newDocument = existing 371SourceGeneratedDocumentState.Create( 399var newGeneratedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 405static SourceGeneratedDocumentState? FindExistingGeneratedDocumentState( 406TextDocumentStates<SourceGeneratedDocumentState> states,
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
39var generatedDocument = this.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentId);
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (7)
30private readonly TextDocumentStates<SourceGeneratedDocumentState> _replacementDocumentStates; 51TextDocumentStates<SourceGeneratedDocumentState> replacementDocumentStates) 105public ICompilationTracker WithReplacementDocumentStates(TextDocumentStates<SourceGeneratedDocumentState> replacementDocumentStates) 127underlyingSourceGeneratedDocuments.TryGetState(id, out var existingState); 159public async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync( 203public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId) 205if (_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 (7)
42public static SourceGeneratedDocumentState Create( 53public static SourceGeneratedDocumentState Create( 81private static SourceGeneratedDocumentState Create( 171public SourceGeneratedDocumentState WithText(SourceText sourceText) 188public SourceGeneratedDocumentState WithParseOptions(ParseOptions parseOptions) 205public SourceGeneratedDocumentState WithGenerationDateTime(DateTime generationDateTime) 227public 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));