1 instantiation of SourceGeneratedDocumentState
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\SourceGeneratedDocumentState.cs (1)
213return new(
68 references to SourceGeneratedDocumentState
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
Workspaces\LspWorkspaceManager.cs (2)
444var existingState = compilationState.TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(identity.DocumentId); 451var newState = existingState.WithText(text);
Microsoft.CodeAnalysis.Workspaces (66)
SourceGeneration\IRemoteSourceGenerationService.cs (1)
76/// cref="SourceGeneratedDocumentState.GetOriginalSourceTextContentHash"/> for more details on when this happens.</param>
Workspace\Solution\Project.cs (3)
358internal SourceGeneratedDocument GetOrCreateSourceGeneratedDocument(SourceGeneratedDocumentState state) 362/// Returns the <see cref="SourceGeneratedDocumentState"/> for a source generated document that has already been generated and observed. 504private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction =
Workspace\Solution\Solution.cs (1)
333if (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)
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); 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 (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 (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));