1 instantiation of SourceGeneratedDocumentState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\SourceGeneratedDocumentState.cs (1)
33return new SourceGeneratedDocumentState(
49 references to SourceGeneratedDocumentState
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\EditSession.cs (2)
437var newState = newSourceGeneratedDocumentStates.GetRequiredState(documentId); 448var newState = newSourceGeneratedDocumentStates.GetRequiredState(documentId);
EditAndContinue\Extensions.cs (1)
87if (textDocumentState is SourceGeneratedDocumentState { FilePath: not null })
Microsoft.CodeAnalysis.Workspaces (46)
Workspace\Solution\Project.cs (5)
308var generatedDocumentState = generatedDocumentStates.GetState(documentId); 317internal SourceGeneratedDocument GetOrCreateSourceGeneratedDocument(SourceGeneratedDocumentState state) 321/// Returns the <see cref="SourceGeneratedDocumentState"/> for a source generated document that has already been generated and observed. 338var documentState = _solution.State.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentId); 455private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction =
Workspace\Solution\Solution.cs (2)
290if (documentState is SourceGeneratedDocumentState) 1762var newDocumentState = newState.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentIdentity.DocumentId);
Workspace\Solution\SolutionState.CompilationTracker.CompilationTrackerState.cs (4)
26public readonly TextDocumentStates<SourceGeneratedDocumentState> Documents; 59TextDocumentStates<SourceGeneratedDocumentState> documents, 107documents: TextDocumentStates<SourceGeneratedDocumentState>.Empty, 145foreach (var generatedDocument in generatorInfo.Documents.States.Values)
Workspace\Solution\SolutionState.CompilationTracker.cs (10)
792using var generatedDocumentsBuilder = new TemporaryArray<SourceGeneratedDocumentState>(); 886var existing = FindExistingGeneratedDocumentState( 894var newDocument = existing.WithUpdatedGeneratedContent( 915SourceGeneratedDocumentState.Create( 939var generatedDocuments = new TextDocumentStates<SourceGeneratedDocumentState>(generatedDocumentsBuilder.ToImmutableAndClear()); 977static SourceGeneratedDocumentState? FindExistingGeneratedDocumentState( 978TextDocumentStates<SourceGeneratedDocumentState> states, 1048public async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(SolutionState solution, CancellationToken cancellationToken) 1053return TextDocumentStates<SourceGeneratedDocumentState>.Empty; 1088public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
Workspace\Solution\SolutionState.cs (13)
74private readonly SourceGeneratedDocumentState? _frozenSourceGeneratedDocumentState; 90SourceGeneratedDocumentState? frozenSourceGeneratedDocument) 147public SourceGeneratedDocumentState? FrozenSourceGeneratedDocumentState => _frozenSourceGeneratedDocumentState; 197Optional<SourceGeneratedDocumentState?> frozenSourceGeneratedDocument = default) 207var newFrozenSourceGeneratedDocumentState = frozenSourceGeneratedDocument.HasValue ? frozenSourceGeneratedDocument.Value : _frozenSourceGeneratedDocumentState; 363var generatedDocument = TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentId); 1820public ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(ProjectState project, CancellationToken cancellationToken) 1824: new(TextDocumentStates<SourceGeneratedDocumentState>.Empty); 1835/// Returns the <see cref="SourceGeneratedDocumentState"/> for a source generated document that has already been generated and observed. 1842public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId) 1861var existingGeneratedState = TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(documentIdentity.DocumentId); 1862SourceGeneratedDocumentState newGeneratedState; 1877newGeneratedState = SourceGeneratedDocumentState.Create(
Workspace\Solution\SolutionState.GeneratedFileReplacingCompilationTracker.cs (5)
24private readonly SourceGeneratedDocumentState _replacedGeneratedDocumentState; 39public GeneratedFileReplacingCompilationTracker(ICompilationTracker underlyingTracker, SourceGeneratedDocumentState replacementDocumentState) 86underlyingSourceGeneratedDocuments.TryGetState(_replacedGeneratedDocumentState.Id, out var existingState); 148public async ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(SolutionState solution, CancellationToken cancellationToken) 179public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
Workspace\Solution\SolutionState.ICompilationTracker.cs (2)
46ValueTask<TextDocumentStates<SourceGeneratedDocumentState>> GetSourceGeneratedDocumentStatesAsync(SolutionState solution, CancellationToken cancellationToken); 51SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId);
Workspace\Solution\SourceGeneratedDocument.cs (3)
14internal SourceGeneratedDocument(Project project, SourceGeneratedDocumentState state) 19private new SourceGeneratedDocumentState State => (SourceGeneratedDocumentState)base.State;
Workspace\Solution\SourceGeneratedDocumentState.cs (2)
17public static SourceGeneratedDocumentState Create( 71public SourceGeneratedDocumentState WithUpdatedGeneratedContent(SourceText sourceText, ParseOptions parseOptions)