1 instantiation of SourceGeneratedDocument
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\Project.cs (1)
507(documentId, stateAndProject) => new SourceGeneratedDocument(stateAndProject.project, stateAndProject.state);
292 references to SourceGeneratedDocument
GenerateDocumentationAndConfigFiles (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
92if (document is SourceGeneratedDocument)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
105return document is SourceGeneratedDocument &&
Microsoft.CodeAnalysis.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
92if (document is SourceGeneratedDocument)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
105return document is SourceGeneratedDocument &&
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
92if (document is SourceGeneratedDocument)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
105return document is SourceGeneratedDocument &&
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
313IsInSourceGeneratedDocument = _document.Document is SourceGeneratedDocument;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
92if (document is SourceGeneratedDocument)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
105return document is SourceGeneratedDocument &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
487if (document is SourceGeneratedDocument)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (4)
src\Analyzers\CSharp\Tests\GenerateConstructor\GenerateConstructorTests_Razor.cs (2)
52var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync(CancellationToken.None)); 87var newSourceGeneratedDocument = await changedSolutions.Item2.GetSourceGeneratedDocumentAsync(sourceGeneratedDocument.Id, CancellationToken.None);
src\Analyzers\CSharp\Tests\GenerateMethod\GenerateMethodTests_Razor.cs (2)
50var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync(CancellationToken.None)); 82var newSourceGeneratedDocument = await changedSolutions.Item2.GetSourceGeneratedDocumentAsync(sourceGeneratedDocument.Id, CancellationToken.None);
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
487if (document is SourceGeneratedDocument)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (8)
GenerateVariable\GenerateTypeTests_Razor.cs (2)
31var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync(CancellationToken.None)); 67var newSourceGeneratedDocument = await changedSolutions.Item2.GetSourceGeneratedDocumentAsync(sourceGeneratedDocument.Id, CancellationToken.None);
GenerateVariable\GenerateVariableTests_Razor.cs (2)
52var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync(CancellationToken.None)); 87var newSourceGeneratedDocument = await changedSolutions.Item2.GetSourceGeneratedDocumentAsync(sourceGeneratedDocument.Id, CancellationToken.None);
src\Analyzers\CSharp\Tests\GenerateConstructor\GenerateConstructorTests_Razor.cs (2)
52var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync(CancellationToken.None)); 87var newSourceGeneratedDocument = await changedSolutions.Item2.GetSourceGeneratedDocumentAsync(sourceGeneratedDocument.Id, CancellationToken.None);
src\Analyzers\CSharp\Tests\GenerateMethod\GenerateMethodTests_Razor.cs (2)
50var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync(CancellationToken.None)); 82var newSourceGeneratedDocument = await changedSolutions.Item2.GetSourceGeneratedDocumentAsync(sourceGeneratedDocument.Id, CancellationToken.None);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
529foreach (var generatedDocument in await document.Project.GetSourceGeneratedDocumentsAsync(cancellationToken).ConfigureAwait(false))
Microsoft.CodeAnalysis.EditorFeatures (1)
InlineRename\InlineRenameSession.cs (1)
882var newDocument = newSolution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(documentId);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Workspaces\EditorTestHostDocument.cs (1)
170var document = threadingContext.JoinableTaskFactory.Run(() => workspace.CurrentSolution.GetSourceGeneratedDocumentAsync(testDocument.Id, CancellationToken.None).AsTask());
Workspaces\EditorTestWorkspace.cs (1)
534var document = solutionChanges.NewSolution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(docId);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (1)
562Assert.IsType<SourceGeneratedDocument>(document);
Diagnostics\DiagnosticDataTests.cs (1)
235var document = await project.GetSourceGeneratedDocumentAsync(documentId, CancellationToken.None);
Microsoft.CodeAnalysis.ExternalAccess.HotReload.UnitTests (3)
HotReloadServiceTests.cs (3)
244var generatedDoc = (await solution.GetRequiredProject(projectId).GetSourceGeneratedDocumentsAsync()).Single(); 290var generatedDoc = (await solution.GetRequiredProject(projectId).GetSourceGeneratedDocumentsAsync()).Single(); 390var generatedDoc = (await solution.GetRequiredProject(projectId).GetSourceGeneratedDocumentsAsync()).Single();
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (12)
IRazorSourceGeneratedDocumentExcerptService.cs (1)
13Task<RazorExcerptResult?> TryExcerptAsync(SourceGeneratedDocument document, TextSpan span, RazorExcerptMode razorMode, RazorClassificationOptionsWrapper options, CancellationToken cancellationToken);
IRazorSourceGeneratedDocumentSpanMappingService.cs (3)
14Task<ImmutableArray<RazorMappedEditResult>> GetMappedTextChangesAsync(SourceGeneratedDocument oldDocument, SourceGeneratedDocument newDocument, CancellationToken cancellationToken); 15Task<ImmutableArray<RazorMappedSpanResult>> MapSpansAsync(SourceGeneratedDocument document, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken);
RazorGeneratedDocumentIdentity.cs (1)
14internal static RazorGeneratedDocumentIdentity Create(SourceGeneratedDocument document)
RazorProjectExtensions.cs (1)
20internal static async ValueTask<IEnumerable<SourceGeneratedDocument>> GetSourceGeneratedDocumentsForGeneratorAsync(this Project project, string assemblyName, string assemblyPath, Version assemblyVersion, string typeName, CancellationToken cancellationToken)
RazorSourceGeneratedDocumentExcerptServiceWrapper.cs (2)
26public bool CanExcerpt(SourceGeneratedDocument document) 31public async Task<ExcerptResult?> TryExcerptAsync(SourceGeneratedDocument document, TextSpan span, ExcerptMode mode, ClassificationOptions classificationOptions, CancellationToken cancellationToken)
RazorSourceGeneratedDocumentSpanMappingServiceWrapper.cs (4)
27public bool CanMapSpans(SourceGeneratedDocument document) 32public async Task<ImmutableArray<MappedTextChange>> GetMappedTextChangesAsync(SourceGeneratedDocument oldDocument, SourceGeneratedDocument newDocument, CancellationToken cancellationToken) 64public async Task<ImmutableArray<MappedSpanResult>> MapSpansAsync(SourceGeneratedDocument document, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (8)
EditAndContinue\CommittedSolution.cs (2)
192var sourceGeneratedDocument = await solution.GetSourceGeneratedDocumentAsync(documentId, cancellationToken).ConfigureAwait(false); 200if (currentDocument is SourceGeneratedDocument)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (2)
327if (!oldProjectSourceGeneratedDocumentsById.TryGetValue(newDocumentId, out var oldDocument)) 396foreach (var document in await project.GetSourceGeneratedDocumentsAsync(_shutdownToken).ConfigureAwait(false))
GenerateType\AbstractGenerateTypeService.State.cs (1)
352=> document is not SourceGeneratedDocument || document.IsRazorSourceGeneratedDocument();
Navigation\INavigableItem.cs (1)
60SourceGeneratedDocumentIdentity: (document as SourceGeneratedDocument)?.Identity,
Rename\SymbolicRenameInfo.cs (1)
222if (sourceDocument is SourceGeneratedDocument && !sourceDocument.IsRazorSourceGeneratedDocument())
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
313IsInSourceGeneratedDocument = _document.Document is SourceGeneratedDocument;
Microsoft.CodeAnalysis.Features.UnitTests (4)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (4)
368var generatedDocument = (await solution.Projects.Single().GetSourceGeneratedDocumentsAsync()).Single(); 1848var generatedDocument = (await solution.Projects.Single().GetSourceGeneratedDocumentsAsync()).Single(); 2402var generatedDocument = (await project.GetSourceGeneratedDocumentsAsync()).Single(); 5149var generatedDocument1 = (await solution.Projects.Single().GetSourceGeneratedDocumentsAsync().ConfigureAwait(false)).Single();
Microsoft.CodeAnalysis.LanguageServer.Protocol (6)
Extensions\Extensions.cs (2)
30return document is SourceGeneratedDocument sourceGeneratedDocument 43Contract.ThrowIfTrue(document is SourceGeneratedDocument);
Extensions\ProtocolConversions.cs (2)
511var oldDocument = solutionChanges.OldSolution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(docId); 512var newDocument = solutionChanges.NewSolution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(docId);
Handler\Diagnostics\DiagnosticSources\AbstractWorkspaceDocumentDiagnosticSource.cs (1)
41if (Document is SourceGeneratedDocument sourceGeneratedDocument)
Handler\SourceGenerators\SourceGeneratedDocumentContentProvider.cs (1)
27Contract.ThrowIfFalse(document is SourceGeneratedDocument);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (16)
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (1)
77var generatedDocument = (await testLspServer.GetCurrentSolution().Projects.First().GetSourceGeneratedDocumentsAsync()).First();
Rename\RenameTests.cs (4)
275var generatedDocument = (await workspace.CurrentSolution.Projects.First().GetSourceGeneratedDocumentsAsync()).First(); 328var generatedDocument = (await workspace.CurrentSolution.Projects.First().GetSourceGeneratedDocumentsAsync()).First(); 444var generatedDocument = (await workspace.CurrentSolution.Projects.First().GetSourceGeneratedDocumentsAsync()).First(); 497var generatedDocument = (await workspace.CurrentSolution.Projects.First().GetSourceGeneratedDocumentsAsync()).First();
TestSourceGeneratedDocumentSpanMappingService.cs (4)
39public bool CanMapSpans(SourceGeneratedDocument sourceGeneratedDocument) 44public async Task<ImmutableArray<MappedTextChange>> GetMappedTextChangesAsync(SourceGeneratedDocument oldDocument, SourceGeneratedDocument newDocument, CancellationToken cancellationToken) 57public async Task<ImmutableArray<MappedSpanResult>> MapSpansAsync(SourceGeneratedDocument document, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken)
Workspaces\LspWorkspaceManagerTests.cs (7)
665var sourceGeneratedDocument = await OpenDocumentAndVerifyLspTextAsync(sourceGeneratorDocumentUri, testLspServer, generatorText) as SourceGeneratedDocument; 681var sourceGeneratedDocument = await OpenDocumentAndVerifyLspTextAsync(sourceGeneratorDocumentUri, testLspServer, lspGeneratedText) as SourceGeneratedDocument; 697var sourceGeneratedDocument = await OpenDocumentAndVerifyLspTextAsync(sourceGeneratorDocumentUri, testLspServer, generatorText) as SourceGeneratedDocument; 705Assert.NotNull(sourceGeneratedDocument as SourceGeneratedDocument);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
92if (document is SourceGeneratedDocument)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
105return document is SourceGeneratedDocument &&
Microsoft.CodeAnalysis.Razor.Workspaces (7)
Extensions\ProjectExtensions.cs (5)
46public static Task<SourceGeneratedDocument?> TryGetCSharpDocumentForGeneratedDocumentAsync(this Project project, RazorGeneratedDocumentIdentity identity, CancellationToken cancellationToken) 57public static async Task<SourceGeneratedDocument?> TryGetSourceGeneratedDocumentFromHintNameAsync(this Project project, string? hintName, CancellationToken cancellationToken) 72public static async Task<SourceGeneratedDocument?> TryGetSourceGeneratedDocumentForRazorDocumentAsync(this Project project, TextDocument razorDocument, CancellationToken cancellationToken) 87SourceGeneratedDocument? candidateDoc = null; 88foreach (var doc in generatedDocuments)
Extensions\SolutionExtensions.cs (1)
99public static async Task<SourceGeneratedDocument?> TryGetSourceGeneratedDocumentAsync(this Solution solution, Uri generatedDocumentUri, CancellationToken cancellationToken)
Extensions\SourceGeneratedDocumentExtensions.cs (1)
10public static bool IsRazorSourceGeneratedDocument(this SourceGeneratedDocument sourceGeneratedDocument)
Microsoft.CodeAnalysis.Remote.Razor (40)
AutoInsert\RemoteAutoInsertService.cs (1)
141var generatedDocument = await remoteDocumentContext.Snapshot
CodeActions\RemoteCodeActionsService.cs (2)
50var generatedDocument = await context.Snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false); 67var generatedDocument = await context.Snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false);
CodeLens\RemoteCodeLensService.cs (2)
41var generatedDocument = await snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false); 85var generatedDocument = await snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false);
Completion\RemoteCompletionService.cs (6)
142var csharpGeneratedDocument = await GetCSharpGeneratedDocumentAsync( 234SourceGeneratedDocument generatedDocument, 294private static async Task<SourceGeneratedDocument> GetCSharpGeneratedDocumentAsync(RemoteDocumentSnapshot documentSnapshot, TextEdit? provisionalTextEdit, CancellationToken cancellationToken) 296var generatedDocument = await documentSnapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false); 303generatedDocument = (SourceGeneratedDocument)generatedDocument.WithText(generatedText); 375var generatedDocument = await GetCSharpGeneratedDocumentAsync(documentSnapshot, resolutionContext.ProvisionalTextEdit, cancellationToken).ConfigureAwait(false);
Debugging\RemoteDataTipRangeService.cs (1)
52var generatedDocument = await context.Snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false);
Debugging\RemoteDebugInfoService.cs (1)
44var generatedDocument = await context.Snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false);
DocumentHighlight\RemoteDocumentHighlightService.cs (1)
65var generatedDocument = await context.Snapshot
DocumentMapping\RemoteDocumentMappingService.cs (1)
80var generatedDocument = await project.TryGetCSharpDocumentForGeneratedDocumentAsync(identity, cancellationToken).ConfigureAwait(false);
DocumentMapping\RemoteSpanMappingService.cs (3)
44var generatedDocument = await solution.GetSourceGeneratedDocumentAsync(generatedDocumentId, cancellationToken).ConfigureAwait(false); 219var generatedDocument = await solution.GetSourceGeneratedDocumentAsync(generatedDocumentId, cancellationToken).ConfigureAwait(false); 228private async Task<TextDocument?> TryGetRazorDocumentForGeneratedDocumentAsync(SourceGeneratedDocument generatedDocument, CancellationToken cancellationToken)
DocumentSymbols\RemoteDocumentSymbolService.cs (1)
35var generatedDocument = await context.Snapshot
FindAllReferences\RemoteFindAllReferencesService.cs (1)
72var generatedDocument = await context.Snapshot
FoldingRanges\RemoteFoldingRangeService.cs (1)
45var generatedDocument = await context.Snapshot
GoToDefinition\RemoteGoToDefinitionService.cs (1)
99var generatedDocument = await context.Snapshot
GoToImplementation\RemoteGoToImplementationService.cs (1)
67var generatedDocument = await context.Snapshot
Hover\RemoteHoverService.cs (1)
67var generatedDocument = await context.Snapshot
InlayHints\RemoteInlayHintService.cs (2)
57var generatedDocument = await context.Snapshot 129var generatedDocument = await context.Snapshot
InlineCompletion\RemoteInlineCompletionService.cs (1)
47var generatedDocument = await context.Snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false);
ProjectSystem\GeneratorRunResult.cs (2)
38public async Task<SourceGeneratedDocument> GetRequiredSourceGeneratedDocumentForRazorFilePathAsync(string filePath, CancellationToken cancellationToken) 42var generatedDocument = await Project.TryGetSourceGeneratedDocumentFromHintNameAsync(hintName, cancellationToken).ConfigureAwait(false);
ProjectSystem\RemoteDocumentSnapshot.cs (4)
21private SourceGeneratedDocument? _generatedDocument; 88public async ValueTask<SourceGeneratedDocument> GetGeneratedDocumentAsync(CancellationToken cancellationToken) 95var generatedDocument = await ProjectSnapshot.GetRequiredGeneratedDocumentAsync(this, cancellationToken).ConfigureAwait(false); 101var document = _generatedDocument;
ProjectSystem\RemoteProjectSnapshot.cs (1)
143internal async Task<SourceGeneratedDocument> GetRequiredGeneratedDocumentAsync(IDocumentSnapshot documentSnapshot, CancellationToken cancellationToken)
Rename\RemoteRenameService.cs (2)
66var generatedDocument = await context.Snapshot 163var generatedDocument = await context.Snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false);
SelectionRanges\RemoteSelectionRangeService.cs (1)
61var generatedDocument = await context.Snapshot
SemanticTokens\RemoteCSharpSemanticTokensProvider.cs (1)
39var generatedDocument = await snapshot
SignatureHelp\RemoteSignatureHelpService.cs (1)
38var generatedDocument = await context.Snapshot
SpellCheck\RemoteCSharpSpellCheckRangeProvider.cs (1)
24var generatedDocument = await snapshot.GetGeneratedDocumentAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (38)
Remote\RemoteUtilities.cs (2)
45var oldDoc = oldSolution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(docId); 46var newDoc = newSolution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(docId);
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (3)
241if (document is SourceGeneratedDocument sourceGeneratedDocument && 257if (location.Document is SourceGeneratedDocument sourceGeneratedDocument && 447SourceGeneratedDocument document,
Shared\Extensions\ProjectExtensions.cs (1)
51var document = await project.GetSourceGeneratedDocumentAsync(documentId, cancellationToken).ConfigureAwait(false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
92if (document is SourceGeneratedDocument)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
102return document is SourceGeneratedDocument { Identity.Generator.TypeName: RazorSourceGeneratorTypeName };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (3)
70/// Returns the <see cref="SourceGeneratedDocument"/> for the given <see cref="DocumentId"/> if it exists and has been generated. 77public static SourceGeneratedDocument GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(this Solution solution, DocumentId documentId) 83var sourceGeneratedDocument = project.TryGetSourceGeneratedDocumentForAlreadyGeneratedId(documentId);
Workspace\Host\DocumentService\DocumentExcerptHelper.cs (2)
17if (document is SourceGeneratedDocument sourceGeneratedDocument && 28if (document is SourceGeneratedDocument sourceGeneratedDocument &&
Workspace\Host\DocumentService\ISourceGeneratedDocumentExcerptService.cs (2)
14bool CanExcerpt(SourceGeneratedDocument document); 16Task<ExcerptResult?> TryExcerptAsync(SourceGeneratedDocument document, TextSpan span, ExcerptMode mode, ClassificationOptions classificationOptions, CancellationToken cancellationToken);
Workspace\Host\DocumentService\ISourceGeneratedDocumentSpanMappingService.cs (4)
14bool CanMapSpans(SourceGeneratedDocument sourceGeneratedDocument); 16Task<ImmutableArray<MappedTextChange>> GetMappedTextChangesAsync(SourceGeneratedDocument oldDocument, SourceGeneratedDocument newDocument, CancellationToken cancellationToken); 18Task<ImmutableArray<MappedSpanResult>> MapSpansAsync(SourceGeneratedDocument document, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken);
Workspace\Host\DocumentService\SpanMappingHelper.cs (2)
16if (document is SourceGeneratedDocument sourceGeneratedDocument && 27if (document is SourceGeneratedDocument sourceGeneratedDocument &&
Workspace\Solution\Project.cs (9)
32private Dictionary<DocumentId, SourceGeneratedDocument>? _idToSourceGeneratedDocumentMap; 316public async ValueTask<IEnumerable<SourceGeneratedDocument>> GetSourceGeneratedDocumentsAsync(CancellationToken cancellationToken = default) 330foreach (var document in await GetSourceGeneratedDocumentsAsync(cancellationToken).ConfigureAwait(false)) 334public async ValueTask<SourceGeneratedDocument?> GetSourceGeneratedDocumentAsync(DocumentId documentId, CancellationToken cancellationToken = default) 346if (TryGetDocumentValueUnderLock(documentId, ref _idToSourceGeneratedDocumentMap, out var sourceGeneratedDocument)) 358internal SourceGeneratedDocument GetOrCreateSourceGeneratedDocument(SourceGeneratedDocumentState state) 368internal SourceGeneratedDocument? TryGetSourceGeneratedDocumentForAlreadyGeneratedId(DocumentId documentId) 380if (TryGetDocumentValueUnderLock(documentId, ref _idToSourceGeneratedDocumentMap, out var document)) 506private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction =
Workspace\Solution\Solution.cs (2)
306public async ValueTask<SourceGeneratedDocument?> GetSourceGeneratedDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 337var generatedDocument = this.GetRequiredProject(documentState.Id.ProjectId).TryGetSourceGeneratedDocumentForAlreadyGeneratedId(documentState.Id);
Workspace\Solution\SourceGeneratedDocument.cs (4)
30internal new SourceGeneratedDocument WithText(SourceText text) 31=> (SourceGeneratedDocument)base.WithText(text); 33internal new SourceGeneratedDocument WithSyntaxRoot(SyntaxNode root) 34=> (SourceGeneratedDocument)base.WithSyntaxRoot(root);
Workspace\Workspace_Editor.cs (2)
444SourceGeneratedDocument document) 468internal void OnSourceGeneratedDocumentClosed(SourceGeneratedDocument document)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Workspaces\TestWorkspace`1.cs (1)
529var document = await CurrentSolution.GetSourceGeneratedDocumentAsync(documentId, CancellationToken.None);
Microsoft.CodeAnalysis.Workspaces.UnitTests (50)
SolutionTests\SolutionWithSourceGeneratorTests.cs (50)
71var generatedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 274Assert.IsType<SourceGeneratedDocument>(project.GetDocument(generatedSyntaxTree)); 324Assert.IsType<SourceGeneratedDocument>(project.GetDocument(tree)); 369var generatedDocumentBeforeChange = Assert.Single(await projectBeforeChange.GetSourceGeneratedDocumentsAsync()); 376var generatedDocumentAfterChange = Assert.Single(await projectAfterChange.GetSourceGeneratedDocumentsAsync()); 448var generatedDocument = Assert.IsType<SourceGeneratedDocument>(project.GetDocument(syntaxTree)); 471var generatedDocument = Assert.IsType<SourceGeneratedDocument>(project.GetDocument(syntaxTree)); 593var generatedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 598generatedDocument = Assert.IsType<SourceGeneratedDocument>(differentOpenTextContainer.CurrentText.GetOpenDocumentInCurrentContextWithChanges()); 617var generatedDocument = Assert.Single(await workspace.CurrentSolution.Projects.Single().GetSourceGeneratedDocumentsAsync()); 622generatedDocument = Assert.IsType<SourceGeneratedDocument>(differentOpenTextContainer.CurrentText.GetOpenDocumentInCurrentContextWithChanges()); 637var generatedDocument = Assert.Single(await originalAdditionalFile.Project.GetSourceGeneratedDocumentsAsync()); 646generatedDocument = Assert.IsType<SourceGeneratedDocument>(differentOpenTextContainer.CurrentText.GetOpenDocumentInCurrentContextWithChanges()); 668var generatedDocument = Assert.Single(await workspace.CurrentSolution.GetRequiredProject(projectIdWithGenerator).GetSourceGeneratedDocumentsAsync()); 673generatedDocument = Assert.IsType<SourceGeneratedDocument>(differentOpenTextContainer.CurrentText.GetOpenDocumentInCurrentContextWithChanges()); 695var generatedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 702var document = await workspace.CurrentSolution.GetSourceGeneratedDocumentAsync(generatedDocument.Identity.DocumentId, CancellationToken.None); 872var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 909var sourceGeneratedDocument1 = Assert.Single(await solution.GetRequiredProject(projectId1).GetSourceGeneratedDocumentsAsync()); 910var sourceGeneratedDocument2 = Assert.Single(await solution.GetRequiredProject(projectId2).GetSourceGeneratedDocumentsAsync()); 930var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 994var sourceGeneratedDocument = generatedDocuments.First(); 1002var updatedDocument = Assert.Single(generatedDocuments); 1026var sourceGeneratedDocument = generatedDocuments.First(); 1035var updatedDocument = Assert.Single(generatedDocuments); 1057var sourceGeneratedDocument = generatedDocuments.First(); 1072var updatedDocument = Assert.Single(generatedDocuments); 1096var sourceGeneratedDocument = generatedDocuments.First(); 1104var updatedDocument = Assert.Single(generatedDocuments); 1126var sourceGeneratedDocument = generatedDocuments.First(); 1151var sourceGeneratedDocument = generatedDocuments.First(); 1158var updatedDocument = Assert.Single(generatedDocuments); 1179var sourceGeneratedDocument = generatedDocuments.First(); 1190var updatedDocument = Assert.Single(generatedDocuments); 1213var sourceGeneratedDocument1 = generatedDocuments.Single(d => d.Identity.Generator.TypeName.EndsWith("CallbackGenerator")); 1214var sourceGeneratedDocument2 = generatedDocuments.Single(d => d.Identity.Generator.TypeName.EndsWith("CallbackGenerator2")); 1259var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 1264var newDocument = await FreezeAndGetDocument(project, sourceGeneratedDocumentIdentity); 1272static async Task<SourceGeneratedDocument> FreezeAndGetDocument(Project project, SourceGeneratedDocumentIdentity identity) 1280return (SourceGeneratedDocument)frozenWithSingleDocument; 1294var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 1299var newDocument = await FreezeAndGetDocument(project, sourceGeneratedDocumentIdentity); 1309static async Task<SourceGeneratedDocument> FreezeAndGetDocument(Project project, SourceGeneratedDocumentIdentity identity) 1317return (SourceGeneratedDocument)frozenWithSingleDocument; 1331var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 1362var sourceGeneratedDocument = Assert.Single(await project.GetSourceGeneratedDocumentsAsync()); 1483var helloWorldDoc = generatedDocuments.Single(d => d.Name == "HelloWorld.cs"); 1517var helloWorldDoc = generatedDocuments.Single(d => d.Name == "HelloWorld.cs");
Microsoft.VisualStudio.LanguageServices (13)
CodeModel\IProjectCodeModel.cs (1)
12EnvDTE.FileCodeModel CreateFileCodeModel(CodeAnalysis.SourceGeneratedDocument sourceGeneratedDocument);
CodeModel\IProjectCodeModelFactory.cs (1)
13EnvDTE.FileCodeModel CreateFileCodeModel(SourceGeneratedDocument sourceGeneratedDocument);
NavigateTo\RoslynNavigateToSearchCallback.cs (1)
87if (foundDocument is SourceGeneratedDocument sourceGeneratedDocument)
ProjectSystem\VisualStudioWorkspaceImpl.cs (3)
257if (document is SourceGeneratedDocument sourceGeneratedDocument) 646var oldDocument = solutionChanges.OldSolution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(docId); 647var newDocument = solutionChanges.NewSolution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(docId);
Workspace\SourceGeneratedFileManager.cs (6)
112/// Takes a <see cref="SourceGeneratedDocument"/> and maps it to a file path that can be opened in Visual Studio. 124public string MapSourceGeneratedDocumentToOpenableFilePath(SourceGeneratedDocument document) 152public Func<CancellationToken, Task<bool>> GetNavigationCallback(SourceGeneratedDocument document, TextSpan sourceSpan) 325var sourceGeneratedDocument = (SourceGeneratedDocument?)_textBuffer.CurrentSnapshot.GetOpenDocumentInCurrentContextWithChanges(); 355SourceGeneratedDocument? generatedDocument = null;
Workspace\VisualStudioDocumentNavigationService.cs (1)
230if (textDocument is SourceGeneratedDocument generatedDocument)
Microsoft.VisualStudio.LanguageServices.Implementation (3)
CodeModel\ProjectCodeModel.cs (1)
118public EnvDTE.FileCodeModel CreateFileCodeModel(SourceGeneratedDocument sourceGeneratedDocument)
CodeModel\ProjectCodeModelFactory.cs (1)
275public EnvDTE.FileCodeModel CreateFileCodeModel(SourceGeneratedDocument sourceGeneratedDocument)
SolutionExplorer\SourceGeneratedFileItems\SourceGeneratedFileItemSource.cs (1)
111foreach (var document in sourceGeneratedDocumentsForGeneratorById.Values)
Microsoft.VisualStudio.LanguageServices.Razor (11)
LanguageClient\Cohost\CohostDocumentPullDiagnosticsEndpoint.cs (1)
171var generatedDocument = await TryGetGeneratedDocumentAsync(razorDocument, cancellationToken).ConfigureAwait(false);
LanguageClient\Cohost\CohostInlineCompletionEndpoint.cs (1)
76var generatedDocument = await razorDocument.Project.Solution.TryGetSourceGeneratedDocumentAsync(generatedDocumentUri, cancellationToken).ConfigureAwait(false);
OrganizeUsingsCommand.cs (1)
64var generatedDocument = await razorDocument.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(razorDocument, cancellationToken).ConfigureAwait(false);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsEndpoint.cs (1)
106var generatedDocument = await razorDocument.Project.Solution.TryGetSourceGeneratedDocumentAsync(request.TextDocument.DocumentUri.GetRequiredParsedUri(), cancellationToken).ConfigureAwait(false);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsResolveEndpoint.cs (1)
95var generatedDocument = await razorDocument.Project.Solution.TryGetSourceGeneratedDocumentAsync(uri, cancellationToken).ConfigureAwait(false);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Diagnostics\CohostDocumentPullDiagnosticsEndpointBase.cs (2)
102protected static Task<SourceGeneratedDocument?> TryGetGeneratedDocumentAsync(TextDocument razorDocument, CancellationToken cancellationToken) 109var generatedDocument = await TryGetGeneratedDocumentAsync(razorDocument, cancellationToken).ConfigureAwait(false);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\RazorSourceGeneratedDocumentExcerptService.cs (1)
20public async Task<RazorExcerptResult?> TryExcerptAsync(SourceGeneratedDocument document, TextSpan span, RazorExcerptMode mode, RazorClassificationOptionsWrapper options, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\RazorSourceGeneratedDocumentSpanMappingService.cs (3)
20public async Task<ImmutableArray<RazorMappedEditResult>> GetMappedTextChangesAsync(SourceGeneratedDocument oldDocument, SourceGeneratedDocument newDocument, CancellationToken cancellationToken) 43public async Task<ImmutableArray<RazorMappedSpanResult>> MapSpansAsync(SourceGeneratedDocument document, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (16)
Cohost\CohostRoslynCodeActionTest.cs (3)
739var generatedDoc = await project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(razorDocument, DisposalToken); 751var modifiedGeneratedDoc = (SourceGeneratedDocument)generatedDoc.WithText(modifiedGeneratedSourceText);
Cohost\CohostRoslynRenameTest.cs (4)
271var generatedDocument = await project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(razorDocument, DisposalToken); 322if (document is SourceGeneratedDocument) 351var generatedDoc = await project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(razorDocument, DisposalToken); 353var renamedGeneratedDoc = await solution.GetRequiredProject(project.Id).TryGetSourceGeneratedDocumentForRazorDocumentAsync(razorDocument, DisposalToken);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\ComputedTargetPathTest.cs (5)
52var generatedDocument = await document.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(document, DisposalToken); 79var generatedDocument = await document.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(document, DisposalToken); 104var generatedDocument = await doc1.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(doc1, DisposalToken); 136var generatedDocument = await doc1.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(doc1, DisposalToken); 168var generatedDocument = await doc1.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(doc1, DisposalToken);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\DocumentExcerpt\DocumentExcerptServiceTestBase.cs (4)
30private async Task<(IDocumentSnapshot primary, SourceGeneratedDocument secondary)> InitializeDocumentAsync(SourceText sourceText) 36var generatedDocument = await document.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(document, DisposalToken); 64public async Task<(SourceGeneratedDocument generatedDocument, SourceText razorSourceText, TextSpan primarySpan, TextSpan generatedSpan)> InitializeAsync(string razorSource, CancellationToken cancellationToken) 72internal async Task<(IDocumentSnapshot primary, SourceGeneratedDocument generatedDocument, TextSpan generatedSpan)> InitializeWithSnapshotAsync(string razorSource, CancellationToken cancellationToken)
Microsoft.VisualStudioCode.RazorExtension (8)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsEndpoint.cs (1)
106var generatedDocument = await razorDocument.Project.Solution.TryGetSourceGeneratedDocumentAsync(request.TextDocument.DocumentUri.GetRequiredParsedUri(), cancellationToken).ConfigureAwait(false);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\CodeActions\CohostCodeActionsResolveEndpoint.cs (1)
95var generatedDocument = await razorDocument.Project.Solution.TryGetSourceGeneratedDocumentAsync(uri, cancellationToken).ConfigureAwait(false);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\Diagnostics\CohostDocumentPullDiagnosticsEndpointBase.cs (2)
102protected static Task<SourceGeneratedDocument?> TryGetGeneratedDocumentAsync(TextDocument razorDocument, CancellationToken cancellationToken) 109var generatedDocument = await TryGetGeneratedDocumentAsync(razorDocument, cancellationToken).ConfigureAwait(false);
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\RazorSourceGeneratedDocumentExcerptService.cs (1)
20public async Task<RazorExcerptResult?> TryExcerptAsync(SourceGeneratedDocument document, TextSpan span, RazorExcerptMode mode, RazorClassificationOptionsWrapper options, CancellationToken cancellationToken)
src\Razor\src\Razor\src\Microsoft.CodeAnalysis.Razor.CohostingShared\RazorSourceGeneratedDocumentSpanMappingService.cs (3)
20public async Task<ImmutableArray<RazorMappedEditResult>> GetMappedTextChangesAsync(SourceGeneratedDocument oldDocument, SourceGeneratedDocument newDocument, CancellationToken cancellationToken) 43public async Task<ImmutableArray<RazorMappedSpanResult>> MapSpansAsync(SourceGeneratedDocument document, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken)
Microsoft.VisualStudioCode.RazorExtension.UnitTests (9)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\ComputedTargetPathTest.cs (5)
52var generatedDocument = await document.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(document, DisposalToken); 79var generatedDocument = await document.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(document, DisposalToken); 104var generatedDocument = await doc1.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(doc1, DisposalToken); 136var generatedDocument = await doc1.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(doc1, DisposalToken); 168var generatedDocument = await doc1.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(doc1, DisposalToken);
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\DocumentExcerpt\DocumentExcerptServiceTestBase.cs (4)
30private async Task<(IDocumentSnapshot primary, SourceGeneratedDocument secondary)> InitializeDocumentAsync(SourceText sourceText) 36var generatedDocument = await document.Project.TryGetSourceGeneratedDocumentForRazorDocumentAsync(document, DisposalToken); 64public async Task<(SourceGeneratedDocument generatedDocument, SourceText razorSourceText, TextSpan primarySpan, TextSpan generatedSpan)> InitializeAsync(string razorSource, CancellationToken cancellationToken) 72internal async Task<(IDocumentSnapshot primary, SourceGeneratedDocument generatedDocument, TextSpan generatedSpan)> InitializeWithSnapshotAsync(string razorSource, CancellationToken cancellationToken)
Roslyn.Diagnostics.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
92if (document is SourceGeneratedDocument)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
105return document is SourceGeneratedDocument &&
Roslyn.VisualStudio.Next.UnitTests (12)
Services\ServiceHubServicesTests.cs (12)
499var localDoc = localGeneratedDocs[i]; 500var remoteDoc = remoteGeneratedDocs[i]; 1384var document = Assert.Single(documents); 1437var document = Assert.Single(documents); 1561async static Task AssertDocumentTextForGenerator(IEnumerable<SourceGeneratedDocument> docs, string generatorTypeName, int expectedCount) 1607var doc = Assert.Single(documents); 1642var doc1 = documents.Single(d => d.Name == "hintName.cs"); 1645var doc2 = documents.Single(d => d.Name == "hintName2.cs"); 1686var doc = Assert.Single(documents); 1710var doc1 = documents.Single(d => d.Name == "hintName.cs"); 1713var doc2 = documents.Single(d => d.Name == "razor.cs"); 1770var doc = Assert.Single(documents);
Text.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (1)
92if (document is SourceGeneratedDocument)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
105return document is SourceGeneratedDocument &&