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)
489var existingState = compilationState.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(identity.DocumentId); 496var 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)
332if (documentState is SourceGeneratedDocumentState) 1639var 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; } 64TextDocumentStates<SourceGeneratedDocumentState> frozenSourceGeneratedDocumentStates, 96frozenSourceGeneratedDocumentStates: TextDocumentStates<SourceGeneratedDocumentState>.Empty) 119TextDocumentStates<SourceGeneratedDocumentState>? frozenSourceGeneratedDocumentStates = null, 1230public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(ProjectState project, CancellationToken cancellationToken) 1234public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync( 1239: new(TextDocumentStates<SourceGeneratedDocumentState>.Empty); 1259/// Returns the <see cref="SourceGeneratedDocumentState"/> for a source generated document that has already been generated and observed. 1266public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId( 1377frozenSourceGeneratedDocumentStates: TextDocumentStates<SourceGeneratedDocumentState>.Empty); 1392using var _ = PooledDictionary<DocumentId, SourceGeneratedDocumentState>.GetInstance(out var documentStates); 1398var existingGeneratedState = TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentIdentity.DocumentId); 1401var newGeneratedState = existingGeneratedState 1425var 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 (19)
103private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments)?> TryComputeNewGeneratorInfoInRemoteProcessAsync( 106TextDocumentStates<SourceGeneratedDocumentState> oldGeneratedDocuments, 144return (compilationWithoutGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState>.Empty); 156var existingDocument = oldGeneratedDocuments.GetState(documentId); 211using var generatedDocumentsBuilder = TemporaryArray<SourceGeneratedDocumentState>.Empty; 224var generatedDocument = SourceGeneratedDocumentState.Create( 240var existingDocument = oldGeneratedDocuments.GetRequiredState(documentId); 252var newGeneratedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 259private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments, GeneratorDriver? generatorDriver)> ComputeNewGeneratorInfoInCurrentProcessAsync( 262TextDocumentStates<SourceGeneratedDocumentState> oldGeneratedDocuments, 270return (compilationWithoutGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState>.Empty, generatorDriver); 329using var generatedDocumentsBuilder = TemporaryArray<SourceGeneratedDocumentState>.Empty; 339var existing = FindExistingGeneratedDocumentState( 347var newDocument = existing 373SourceGeneratedDocumentState.Create( 401var newGeneratedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 407static SourceGeneratedDocumentState? FindExistingGeneratedDocumentState( 408TextDocumentStates<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));