1 instantiation of DocumentId
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\Solution\DocumentId.cs (1)
57return new DocumentId(projectId, id, isSourceGenerated, debugName);
2574 references to DocumentId
Analyzer.Utilities.UnitTests (4)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (2)
1268DocumentId documentId = DocumentId.CreateNewId(projectId, debugName: newFileName);
Options\SymbolNamesWithValueOptionTests.cs (2)
440DocumentId documentId = DocumentId.CreateNewId(projectId, debugName: newFileName);
AnalyzerRunner (3)
DiagnosticAnalyzerRunner.cs (3)
104var documentPerformance = new Dictionary<DocumentId, DocumentAnalyzerPerformance>(); 113foreach (var documentId in project.DocumentIds) 178private static async Task<DocumentAnalyzerPerformance> TestDocumentPerformanceAsync(ImmutableDictionary<string, ImmutableArray<DiagnosticAnalyzer>> analyzers, Project project, DocumentId documentId, Options analyzerOptionsInternal, CancellationToken cancellationToken)
GenerateDocumentationAndConfigFiles (20)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
216foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (8)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 25foreach (var documentId in projectChanges.GetChangedDocuments()) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 143var documentId = solution.GetDocumentIdsWithFilePath(location.GetLineSpan().Path).FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Rename\Annotations\RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
59private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 82_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 137private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 138ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 159var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 164foreach (var linkedId in linkedIds) 175ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
24internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
IdeCoreBenchmarks (10)
FormatterBenchmarks.cs (2)
46var documentId = DocumentId.CreateNewId(projectId);
ProjectOperationBenchmarks.cs (4)
72var documentId = DocumentId.CreateNewId(projectId, documentName); 84foreach (var _ in Project.DocumentIds) 108var documentId = Project.DocumentIds.FirstOrDefault();
RenameBenchmarks.cs (2)
40var documentId = DocumentId.CreateNewId(projectId);
SwitchStatementBenchmarks.cs (2)
63var documentId = DocumentId.CreateNewId(projectId);
Microsoft.Analyzers.Extra (2)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (2)
321RemapAsync(Solution sol, DocumentId docId, ExpressionSyntax invocationExpression) 542var invocationDocId = invocationDoc.Id;
Microsoft.Analyzers.Extra.Tests (1)
Resources\RoslynTestUtils.cs (1)
494foreach (var documentId in project.DocumentIds)
Microsoft.Analyzers.Local.Tests (1)
Resources\RoslynTestUtils.cs (1)
495foreach (var documentId in project.DocumentIds)
Microsoft.AspNetCore.Analyzer.Testing (4)
DiagnosticProject.cs (2)
79var documentId = DocumentId.CreateNewId(testProject, debugName: newFileName);
DiagnosticVerifier.cs (2)
180var documentId = DocumentId.CreateNewId(projectId, debugName: newFileName);
Microsoft.AspNetCore.Components.Analyzers.Tests (2)
Helpers\DiagnosticVerifier.Helper.cs (2)
163var documentId = DocumentId.CreateNewId(projectId, debugName: newFileName);
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (2)
Helpers\DiagnosticVerifier.Helper.cs (2)
163var documentId = DocumentId.CreateNewId(projectId, debugName: newFileName);
Microsoft.CodeAnalysis.Analyzers (21)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.FixAllProvider.cs (1)
92var updatedUnshippedText = new List<(DocumentId, SourceText)>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
216foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (8)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 25foreach (var documentId in projectChanges.GetChangedDocuments()) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 143var documentId = solution.GetDocumentIdsWithFilePath(location.GetLineSpan().Path).FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Rename\Annotations\RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
59private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 82_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 137private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 138ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 159var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 164foreach (var linkedId in linkedIds) 175ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
24internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
Microsoft.CodeAnalysis.BannedApiAnalyzers (20)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
216foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (8)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 25foreach (var documentId in projectChanges.GetChangedDocuments()) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 143var documentId = solution.GetDocumentIdsWithFilePath(location.GetLineSpan().Path).FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Rename\Annotations\RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
59private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 82_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 137private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 138ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 159var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 164foreach (var linkedId in linkedIds) 175ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
24internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
Microsoft.CodeAnalysis.CodeStyle.Fixes (25)
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
179var documentId = documentsUpdated.Single().Id;
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (4)
178var linkedFiles = new HashSet<DocumentId>(); 282HashSet<DocumentId> linkedDocuments, 288var canEditMap = new Dictionary<DocumentId, bool>(); 346bool CanEditDocument(DocumentId documentId)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
216foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (8)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 25foreach (var documentId in projectChanges.GetChangedDocuments()) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 143var documentId = solution.GetDocumentIdsWithFilePath(location.GetLineSpan().Path).FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Rename\Annotations\RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
59private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 82_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 137private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 138ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 159var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 164foreach (var linkedId in linkedIds) 175ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
24internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (42)
CodeActions\AddUsing\AddUsingNuGetTests.cs (7)
60installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<IProgress<CodeAnalysisProgress>>(), It.IsAny<CancellationToken>())) 97installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<IProgress<CodeAnalysisProgress>>(), It.IsAny<CancellationToken>())) 132installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<IProgress<CodeAnalysisProgress>>(), It.IsAny<CancellationToken>())) 167installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<IProgress<CodeAnalysisProgress>>(), It.IsAny<CancellationToken>())) 278installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", /*versionOpt*/ null, It.IsAny<bool>(), It.IsAny<IProgress<CodeAnalysisProgress>>(), It.IsAny<CancellationToken>())) 316installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", "1.0", It.IsAny<bool>(), It.IsAny<IProgress<CodeAnalysisProgress>>(), It.IsAny<CancellationToken>())) 353installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", "1.0", It.IsAny<bool>(), It.IsAny<IProgress<CodeAnalysisProgress>>(), It.IsAny<CancellationToken>()))
CodeActions\MoveType\MoveTypeTests.MoveScope.cs (1)
844var documentToModifyId = workspace.Documents[0].Id;
CodeActions\PreviewTests.cs (1)
73solution = solution.AddDocument(DocumentId.CreateNewId(_oldDocument.Project.Id, AddedDocumentName), AddedDocumentName, AddedDocumentText);
CodeActions\SyncNamespace\CSharpSyncNamespaceTestsBase.cs (3)
69var oldDocumentId = oldDocument.Id; 155var originalDocumentId = originalDocument.Id; 158var refDocumentId = refDocument?.Id;
Completion\CompletionProviders\AbstractCSharpCompletionProviderTests.cs (1)
183var documentId = workspace.GetDocumentId(hostDocument);
Completion\CompletionProviders\OverrideCompletionProviderTests.cs (3)
2589var documentId = testWorkspace.Documents.Single(d => d.Name == "CSharpDocument").Id; 3015var documentId = testWorkspace.Documents.Single(d => d.Name == "CSharpDocument2").Id; 3073var documentId = testWorkspace.Documents.Single(d => d.Name == "CSharpDocument").Id;
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (2)
164var additionalDocId = DocumentId.CreateNewId(workspace.CurrentSolution.Projects.Single().Id);
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (4)
41.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", "public class Goo { }") 42.AddAdditionalDocument(DocumentId.CreateNewId(projectId), "add.txt", "text") 43.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From(""), filePath: EditorconfigPath))); 54var documentId = solution.Projects.Single().State.AnalyzerConfigDocumentStates.Ids.First();
Formatting\CodeCleanupTests.TestFixers.cs (2)
116return solution.AddDocument(DocumentId.CreateNewId(project.Id), "new.cs", SourceText.From("")); 172return solution.AddDocument(DocumentId.CreateNewId(project.Id), "new.cs", SourceText.From(""));
Formatting\RazorLineFormattingOptionsTests.cs (1)
59DocumentId.CreateNewId(project.Id),
MoveToNamespace\MoveToNamespaceTests.cs (1)
1435foreach (var id in workspace.Documents.Select(d => d.Id))
PdbSourceDocument\PdbSourceDocumentTests.cs (4)
872var result = service.TryAddDocumentToWorkspace(requestPath, new StaticSourceTextContainer(SourceText.From(string.Empty)), out var documentId); 891var openResult = service.TryAddDocumentToWorkspace(file.FilePath, new StaticSourceTextContainer(SourceText.From(string.Empty)), out var documentId); 934var openResult = service.TryAddDocumentToWorkspace(fileOne.FilePath, new StaticSourceTextContainer(SourceText.From(string.Empty)), out var documentId); 945Assert.Throws<System.ArgumentException>(() => service.TryAddDocumentToWorkspace(fileTwo.FilePath, new StaticSourceTextContainer(SourceText.From(string.Empty)), out var documentIdTwo));
QuickInfo\SemanticQuickInfoSourceTests.cs (3)
50var documentId = testDocument.Id; 131var documentId = sourceDocument.Id; 300var documentId = sourceDocument.Id;
Rename\CSharpInlineRenameServiceTests.cs (1)
62var documentId = workspace.Documents.Single().Id;
Workspaces\WorkspaceTests_EditorFeatures.cs (8)
772var newSolution = oldSolution.AddDocument(DocumentId.CreateNewId(project1.Id), "Doc2", SourceText.From(doc2Text)); 897var sourceGeneratedDocumentId = workspace.GetDocumentIdInCurrentContext(document.GetOpenTextContainer()); 1248var newDocId = DocumentId.CreateNewId(project.Id); 1284var newDocId = DocumentId.CreateNewId(project.Id); 1432var originalDocumentId = workspace.GetOpenDocumentIds().Single(id => !workspace.GetTestDocument(id).IsLinkFile); 1433var linkedDocumentId = workspace.GetOpenDocumentIds().Single(id => workspace.GetTestDocument(id).IsLinkFile);
Microsoft.CodeAnalysis.CSharp.Features (6)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
72var updatedDocumentRoots = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync(
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
45protected override async Task<ImmutableArray<(DocumentId, SyntaxNode)>> GetValidContainersFromAllLinkedDocumentsAsync(
ExtractInterface\CSharpExtractInterfaceService.cs (1)
67Solution unformattedSolution, IReadOnlyList<DocumentId> documentIds,
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (3)
42DocumentId documentId, MemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder) 134DocumentId documentId, MemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder) 341DocumentId documentId,
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (17)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (17)
298var documentId = oldDocument.Id; 363var documentId = oldDocument.Id; 426var documentId = oldDocument.Id; 461var documentId = oldDocument.Id; 508var documentId = oldDocument.Id; 540var documentId = oldDocument.Id; 578var documentId = oldDocument.Id; 618var documentId = oldDocument.Id; 660var newDocId = DocumentId.CreateNewId(oldProject.Id); 673foreach (var changedDocumentId in changedDocuments) 706var newDocId = DocumentId.CreateNewId(oldProject.Id); 719foreach (var changedDocumentId in changedDocuments) 739var documentId = DocumentId.CreateNewId(oldProject.Id); 796var documentId = oldProject.Documents.Single().Id;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Rename\CSharpRenameRewriterLanguageService.cs (1)
48private readonly DocumentId _documentId;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SymbolEditorTests.cs (1)
38DocumentId.CreateNewId(pid),
Microsoft.CodeAnalysis.EditorFeatures (106)
Classification\Syntactic\SyntacticClassificationTaggerProvider.ClassifiedLineCache.cs (3)
56private DocumentId? _documentId; 87DocumentId documentId, 111DocumentId documentId,
CodeActions\CodeActionEditHandlerService.cs (1)
319foreach (var documentId in changedDocuments)
EditAndContinue\ActiveStatementTrackingService.cs (4)
55public ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(Solution solution, DocumentId? documentId, string filePath, CancellationToken cancellationToken) 93public ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(Solution solution, DocumentId? documentId, string filePath, CancellationToken cancellationToken) 217foreach (var id in openDocumentIds) 315public async ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(Solution solution, DocumentId? documentId, string filePath, CancellationToken cancellationToken)
EditAndContinue\ActiveStatementTrackingSpan.cs (2)
11internal readonly struct ActiveStatementTrackingSpan(ITrackingSpan trackingSpan, ActiveStatementId id, ActiveStatementFlags flags, DocumentId? unmappedDocumentId) 16public readonly DocumentId? UnmappedDocumentId = unmappedDocumentId;
Extensibility\NavigationBar\AbstractEditorNavigationBarItemService.cs (2)
55protected async Task NavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 70internal virtual Task<(DocumentId documentId, int position, int virtualSpace)> GetNavigationLocationAsync(
Extensibility\NavigationBar\NavigationBarProjectItem.cs (2)
13DocumentId documentId, 20public DocumentId DocumentId { get; } = documentId;
ExternalAccess\IntelliCode\Api\IIntentSourceProvider.cs (2)
62internal readonly struct IntentSource(string title, string actionName, ImmutableDictionary<DocumentId, ImmutableArray<TextChange>> documentChanges) 72public readonly ImmutableDictionary<DocumentId, ImmutableArray<TextChange>> DocumentChanges = documentChanges;
ExternalAccess\IntelliCode\IntentProcessor.cs (3)
95using var _ = PooledDictionary<DocumentId, ImmutableArray<TextChange>>.GetInstance(out var results); 96foreach (var changedDocumentId in processorResult.ChangedDocuments) 112DocumentId changedDocumentId,
ExternalAccess\VSTypeScript\Api\IVSTypeScriptInlineRenameReplacementInfo.cs (3)
26public abstract IEnumerable<DocumentId> DocumentIds { get; } 31public abstract IEnumerable<VSTypeScriptInlineRenameReplacementWrapper> GetReplacements(DocumentId documentId); 33IEnumerable<InlineRenameReplacement> IInlineRenameReplacementInfo.GetReplacements(DocumentId documentId)
ExternalAccess\VSTypeScript\Api\VSTypeScriptExtensions.cs (1)
16public static void ApplyTextChanges(this Workspace workspace, DocumentId id, IEnumerable<TextChange> textChanges, CancellationToken cancellationToken)
ExternalAccess\VSTypeScript\Api\VSTypeScriptInlineRenameInfo.cs (2)
51bool IInlineRenameInfo.TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 54bool IInlineRenameInfo.TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText)
ExternalAccess\VSTypeScript\Api\VSTypeScriptRenameOperationProvider.cs (1)
11public static CodeActionOperation CreateRenameOperation(DocumentId documentId, int position)
InlineRename\AbstractEditorInlineRenameService.FailureInlineRenameInfo.cs (2)
48public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) => false; 50public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) => false;
InlineRename\AbstractEditorInlineRenameService.InlineRenameReplacementInfo.cs (4)
24public IEnumerable<DocumentId> DocumentIds => _conflicts.DocumentIds; 30public IEnumerable<InlineRenameReplacement> GetReplacements(DocumentId documentId) 38private IEnumerable<InlineRenameReplacement> GetNonComplexifiedReplacements(DocumentId documentId) 58private IEnumerable<InlineRenameReplacement> GetComplexifiedReplacements(DocumentId documentId)
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (2)
140public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 146public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText)
InlineRename\IEditorInlineRenameService.cs (4)
117IEnumerable<DocumentId> DocumentIds { get; } 122IEnumerable<InlineRenameReplacement> GetReplacements(DocumentId documentId); 231bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText); 237bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText);
InlineRename\InlineRenameSession.cs (7)
205foreach (var d in Workspace.GetOpenDocumentIds()) 859async Task<ImmutableArray<(DocumentId documentId, string newName, SyntaxNode newRoot, SourceText newText)>> CalculateFinalDocumentChangesAsync( 865using var _ = PooledObjects.ArrayBuilder<(DocumentId documentId, string newName, SyntaxNode newRoot, SourceText newText)>.GetInstance(out var result); 867foreach (var documentId in changes.GetProjectChanges().SelectMany(c => c.GetChangedDocuments())) 880foreach (var documentId in changes.GetExplicitlyChangedSourceGeneratedDocuments()) 892ImmutableArray<(DocumentId documentId, string newName, SyntaxNode newRoot, SourceText newText)> documentChanges) 934private async Task<Solution> GetFinalSolutionAsync(ImmutableArray<(DocumentId, string, SyntaxNode, SourceText)> documentChanges)
IntelliSense\NavigationActionFactory.cs (2)
33var documentId = document.Id; 48DocumentId documentId,
Interactive\InteractiveDocumentNavigationService.cs (2)
27public override Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 30public override async Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken)
Interactive\InteractiveGlobalUndoServiceFactory.cs (1)
76public void AddDocument(DocumentId id)
Interactive\InteractiveSession.cs (3)
225var newSubmissionDocumentId = DocumentId.CreateNewId(_currentSubmissionProjectId, newSubmissionProjectName); 249DocumentId.CreateNewId(initializationScriptProjectId, debugName: initializationScriptPath),
Interactive\InteractiveWorkspace.cs (3)
14private DocumentId? _openDocumentId; 27public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer) 34protected override void ApplyDocumentTextChanged(DocumentId document, SourceText newText)
IRefactorNotifyService.cs (2)
23bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure); 33bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure);
Navigation\IDocumentNavigationServiceExtensions.cs (7)
31this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, TextSpan textSpan, NavigationOptions options, bool allowInvalidSpan, CancellationToken cancellationToken) 38this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, TextSpan textSpan, NavigationOptions options, CancellationToken cancellationToken) 45this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 52this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, NavigationOptions options, CancellationToken cancellationToken) 59this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken) 65this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int position, NavigationOptions options, CancellationToken cancellationToken) 73this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int lineNumber, int offset, NavigationOptions options, CancellationToken cancellationToken)
Preview\AbstractPreviewFactoryService.cs (9)
93foreach (var documentId in projectChanges.GetChangedDocuments(onlyGetDocumentsWithTextChanges: true, ignoreUnchangeableDocuments)) 100foreach (var documentId in projectChanges.GetAddedDocuments()) 107foreach (var documentId in projectChanges.GetRemovedDocuments()) 114foreach (var documentId in projectChanges.GetChangedAdditionalDocuments()) 121foreach (var documentId in projectChanges.GetAddedAdditionalDocuments()) 128foreach (var documentId in projectChanges.GetRemovedAdditionalDocuments()) 135foreach (var documentId in projectChanges.GetChangedAnalyzerConfigDocuments()) 142foreach (var documentId in projectChanges.GetAddedAnalyzerConfigDocuments()) 149foreach (var documentId in projectChanges.GetRemovedAnalyzerConfigDocuments())
Preview\SolutionPreviewItem.cs (3)
21internal sealed class SolutionPreviewItem(ProjectId? projectId, DocumentId? documentId, Func<CancellationToken, Task<object?>> lazyPreview) 24public readonly DocumentId? DocumentId = documentId; 28public SolutionPreviewItem(ProjectId? projectId, DocumentId? documentId, string text)
Preview\SolutionPreviewResult.cs (1)
33public async Task<IReadOnlyList<object>?> GetPreviewsAsync(DocumentId? preferredDocumentId = null, ProjectId? preferredProjectId = null, CancellationToken cancellationToken = default)
Remote\SolutionChecksumUpdater.cs (3)
113var documentId = e.DocumentId!; 136private void OnActiveDocumentChanged(object? sender, DocumentId? e) 162var activeDocument = _documentTrackingService.TryGetActiveDocument();
RenameTracking\RenameTrackingTaggerProvider.cs (3)
56internal static void ResetRenameTrackingState(Workspace workspace, DocumentId documentId) 59internal static bool ResetVisibleRenameTrackingState(Workspace workspace, DocumentId documentId) 62internal static bool ResetRenameTrackingStateWorker(Workspace workspace, DocumentId documentId, bool visible)
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCommitter.cs (3)
155foreach (var docId in changedDocuments) 205private async Task<ISymbol> TryGetSymbolAsync(Solution solutionWithOriginalName, DocumentId documentId, CancellationToken cancellationToken) 258IEnumerable<DocumentId> changedDocuments,
SemanticSearch\SemanticSearchEditorWorkspace.cs (2)
27private DocumentId? _queryDocumentId; 44protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText newText)
Shared\Extensions\IRefactorNotifyServiceExtensions.cs (2)
14IEnumerable<DocumentId> changedDocuments, 33IEnumerable<DocumentId> changedDocuments,
Shared\Extensions\WorkspaceExtensions.cs (2)
39internal static void ApplyTextChanges(this Workspace workspace, DocumentId id, IEnumerable<TextChange> textChanges, CancellationToken cancellationToken) 46private static Solution UpdateDocument(this Solution solution, DocumentId id, IEnumerable<TextChange> textChanges, CancellationToken cancellationToken)
Shared\Preview\PreviewWorkspace.cs (5)
44public new void OpenDocument(DocumentId documentId, bool activate = true) 48public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer) 73public override void CloseDocument(DocumentId documentId) 82public override void CloseAdditionalDocument(DocumentId documentId) 91public override void CloseAnalyzerConfigDocument(DocumentId documentId)
Shared\Tagging\EventSources\TaggerEventSources.ParseOptionChangedEventSource.cs (1)
43var documentId = workspace.GetDocumentIdInCurrentContext(SubjectBuffer.AsTextContainer());
Shared\Utilities\RenameTrackingDismisser.cs (4)
12internal static void DismissRenameTracking(Workspace workspace, DocumentId documentId) 15internal static void DismissRenameTracking(Workspace workspace, IEnumerable<DocumentId> documentIds) 17foreach (var docId in documentIds) 23internal static bool DismissVisibleRenameTracking(Workspace workspace, DocumentId documentId)
Suggestions\SuggestedActionWithNestedFlavors.cs (1)
157var preferredDocumentId = Workspace.GetDocumentIdInCurrentContext(SubjectBuffer.AsTextContainer());
Undo\IWorkspaceGlobalUndoTransaction.cs (1)
17void AddDocument(DocumentId id);
Undo\NoOpGlobalUndoServiceFactory.cs (1)
62public void AddDocument(DocumentId id)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (36)
Completion\AbstractCompletionProviderTests.cs (4)
964var documentId = testWorkspace.Documents.Single(d => d.Name == "SourceDocument").Id; 1021var documentId = testWorkspace.Documents.Single(d => d.Name == "SourceDocument").Id; 1051var currentContextDocumentId = testWorkspace.GetDocumentIdInCurrentContext(textContainer); 1310var documentId = workspace.GetDocumentId(hostDocument);
DocumentTracking\FirstDocumentIsActiveAndVisibleDocumentTrackingService.cs (3)
22public event EventHandler<DocumentId?> ActiveDocumentChanged { add { } remove { } } 24public DocumentId TryGetActiveDocument() 27public ImmutableArray<DocumentId> GetVisibleDocuments()
NavigateTo\AbstractNavigateToTests.cs (3)
236public event EventHandler<DocumentId> ActiveDocumentChanged { add { } remove { } } 238public DocumentId TryGetActiveDocument() 241public ImmutableArray<DocumentId> GetVisibleDocuments()
Rename\RenamerTests.cs (8)
45var documentIdToDocumentInfoMap = new List<(DocumentId, DocumentWithInfo)>(); 56var documentId = DocumentId.CreateNewId(projectId); 180var documentIdToDocumentInfoMap = new List<(DocumentId, DocumentWithInfo)>(); 189var documentId = DocumentId.CreateNewId(projectId); 223var documentId = DocumentId.CreateNewId(projectId);
RenameTracking\MockRefactorNotifyService.cs (2)
22public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 34public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure)
SignatureHelp\AbstractSignatureHelpProviderTests.cs (2)
351var documentId = testWorkspace.Documents.First(d => d.Name == "SourceDocument").Id; 471var documentId = testWorkspace.Documents.Where(d => d.Name == "SourceDocument").Single().Id;
TaskList\AbstractTaskListTests.cs (1)
36var documentId = hostDocument.Id;
Workspaces\EditorTestHostDocument.cs (2)
83DocumentId? id = null, 160foreach (var linkedId in workspace.CurrentSolution.GetDocumentIdsWithFilePath(FilePath).Concat(this.Id))
Workspaces\EditorTestWorkspace.cs (8)
62DocumentId? id = null, 144protected override void ApplyDocumentTextChanged(DocumentId document, SourceText newText) 151protected override void ApplyAdditionalDocumentTextChanged(DocumentId document, SourceText newText) 158protected override void ApplyAnalyzerConfigDocumentTextChanged(DocumentId document, SourceText newText) 165public override void OpenDocument(DocumentId documentId, bool activate = true) 175public override void OpenAdditionalDocument(DocumentId documentId, bool activate = true) 185public override void OpenAnalyzerConfigDocument(DocumentId documentId, bool activate = true) 195public void OpenSourceGeneratedDocument(DocumentId documentId)
Workspaces\TestFormattingRuleFactoryServiceFactory.cs (3)
38public bool ShouldUseBaseIndentation(DocumentId documentId) 41public bool ShouldNotFormatOrCommitOnPaste(DocumentId documentId) 54public IEnumerable<TextChange> FilterFormattedChanges(DocumentId document, TextSpan span, IList<TextChange> changes)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities2 (10)
Utilities\GoToHelpers\MockDocumentNavigationService.vb (5)
20Public _documentId As DocumentId 27Public Function CanNavigateToPositionAsync(workspace As Workspace, documentId As DocumentId, position As Integer, virtualSpace As Integer, allowInvalidPosition As Boolean, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToPositionAsync 31Public Function CanNavigateToSpanAsync(workspace As Workspace, documentId As DocumentId, textSpan As TextSpan, allowInvalidSpan As Boolean, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToSpanAsync 35Public Function GetLocationForPositionAsync(workspace As Workspace, documentId As DocumentId, position As Integer, virtualSpace As Integer, allowInvalidPosition As Boolean, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForPositionAsync 46Public Function GetLocationForSpanAsync(workspace As Workspace, documentId As DocumentId, textSpan As TextSpan, allowInvalidSpan As Boolean, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForSpanAsync
Utilities\MockDocumentNavigationServiceProvider.vb (5)
34Public ProvidedDocumentId As DocumentId 45Public Function CanNavigateToPosition(workspace As Workspace, documentId As DocumentId, position As Integer, virtualSpace As Integer, allowInvalidPosition As Boolean, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToPositionAsync 53Public Function CanNavigateToSpanAsync(workspace As Workspace, documentId As DocumentId, textSpan As TextSpan, allowInvalidSpan As Boolean, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToSpanAsync 60Public Function GetLocationForPositionAsync(workspace As Workspace, documentId As DocumentId, position As Integer, virtualSpace As Integer, allowInvalidPosition As Boolean, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForPositionAsync 68Public Function GetLocationForSpanAsync(workspace As Workspace, documentId As DocumentId, textSpan As TextSpan, allowInvalidSpans As Boolean, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForSpanAsync
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (18)
CodeGeneration\CodeGenerationTests.cs (2)
647var documentId = DocumentId.CreateNewId(projectId);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (2)
253DocumentId.CreateNewId(projectId), 329DocumentId.CreateNewId(projectId),
Diagnostics\DiagnosticDataTests.cs (2)
233var documentId = hostDocument.Id; 316var expectedAdditionalDocumentId = !testRemovedDocument ? additionalLocation.DocumentId : null;
Diagnostics\SuppressMessageAttributeWorkspaceTests.cs (1)
64var documentId = workspace.Documents[0].Id;
EditAndContinue\EditAndContinueLanguageServiceTests.cs (3)
123.AddTestDocument("class C { }", "test.cs", out var documentId).Project.Solution); 363var documentId = DocumentId.CreateNewId(projectId);
LinkedFiles\LinkedFileDiffMergingEditorTests.cs (2)
77var documentId = workspace.Documents.Single(d => !d.IsLinkFile).Id; 80var linkedDocumentId = workspace.Documents.Single(d => d.IsLinkFile).Id;
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (1)
307Assert.True(_metadataAsSourceService.TryAddDocumentToWorkspace(file.FilePath, stringText.Container, out var _));
SymbolFinder\SymbolFinderTests.cs (2)
32var did = DocumentId.CreateNewId(pid);
TextEditor\OpenDocumentTests.cs (3)
38var documentIds = new List<DocumentId>(); 42var documentId = DocumentId.CreateNewId(projectId);
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (8)
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
43Dim newSln = workspace.CurrentSolution.AddAdditionalDocument(DocumentId.CreateNewId(project.Id), "App.Config", SourceText.From("false"))
Diagnostics\DiagnosticProviderTests.vb (5)
303Dim documentId As DocumentId 333Private Shared Function GetDocumentId(workspace As EditorTestWorkspace, document As String) As DocumentId 339Private Shared Function SourceError(id As String, message As String, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer, 344Private Shared Function SourceWarning(id As String, message As String, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer, 349Private Shared Function CreateDiagnostic(id As String, message As String, severity As DiagnosticSeverity, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer,
Diagnostics\DiagnosticServiceTests.vb (1)
51Public Overrides Function LoadTextAndVersionAsync(workspace As Workspace, documentId As DocumentId, cancellationToken As CancellationToken) As Task(Of TextAndVersion)
Rename\InlineRenameTests.vb (1)
244Optional fileToRename As DocumentId = Nothing) As Task
Microsoft.CodeAnalysis.ExternalAccess.Copilot (7)
Internal\RelatedDocuments\CSharpCopilotRelatedDocumentsService.cs (1)
26public ValueTask GetRelatedDocumentIdsAsync(Document document, int position, Func<ImmutableArray<DocumentId>, CancellationToken, ValueTask> callbackAsync, CancellationToken cancellationToken)
Internal\SemanticSearch\CopilotSemanticSearchQueryExecutor.cs (1)
65public ValueTask OnDocumentUpdatedAsync(DocumentId documentId, ImmutableArray<TextChange> changes, CancellationToken cancellationToken)
Internal\SemanticSearch\CopilotSemanticSearchSolutionService.cs (2)
28public DocumentId GetQueryDocumentId(Solution solution) 31public (WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId) GetWorkspaceChangeKind(Solution oldSolution, Solution newSolution)
RelatedDocuments\ICopilotRelatedDocumentsService.cs (1)
16Document document, int position, Func<ImmutableArray<DocumentId>, CancellationToken, ValueTask> callbackAsync, CancellationToken cancellationToken);
SemanticSearch\ICopilotSemanticSearchSolutionService.cs (2)
9DocumentId GetQueryDocumentId(Solution solution); 12(WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId) GetWorkspaceChangeKind(Solution oldSolution, Solution newSolution);
Microsoft.CodeAnalysis.ExternalAccess.FSharp (24)
Diagnostics\IFSharpDiagnosticAnalyzerService.cs (1)
16void Reanalyze(Workspace workspace, IEnumerable<ProjectId> projectIds = null, IEnumerable<DocumentId> documentIds = null, bool highPriority = false);
Editor\IFSharpEditorInlineRenameService.cs (4)
32IEnumerable<DocumentId> DocumentIds { get; } 37IEnumerable<FSharpInlineRenameReplacement> GetReplacements(DocumentId documentId); 134bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText); 140bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText);
Editor\IFSharpIndentationService.cs (1)
64FSharpIndentationResult? GetDesiredIndentation(HostLanguageServices services, SourceText text, DocumentId documentId, string path, int lineNumber, FSharpIndentationOptions options);
Editor\InlineRename\FSharpInlineRenameInfo.cs (2)
55bool IInlineRenameInfo.TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 58bool IInlineRenameInfo.TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText)
Editor\InlineRename\FSharpInlineRenameReplacementInfo.cs (3)
29public abstract IEnumerable<DocumentId> DocumentIds { get; } 34public abstract IEnumerable<FSharpInlineRenameReplacement> GetReplacements(DocumentId documentId); 36IEnumerable<InlineRenameReplacement> IInlineRenameReplacementInfo.GetReplacements(DocumentId documentId)
Internal\Diagnostics\FSharpDiagnosticAnalyzerService.cs (1)
21public void Reanalyze(Workspace workspace, IEnumerable<ProjectId> projectIds = null, IEnumerable<DocumentId> documentIds = null, bool highPriority = false)
Internal\Editor\FSharpEditorInlineRenameService.cs (4)
76public IEnumerable<DocumentId> DocumentIds => _info.DocumentIds; 78public IEnumerable<InlineRenameReplacement> GetReplacements(DocumentId documentId) 169public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 174public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText)
Navigation\FSharpDocumentNavigationService.cs (4)
23public bool CanNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 30public bool CanNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 37public bool TryNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 45public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken)
Navigation\IFSharpDocumentNavigationService.cs (4)
17bool CanNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 19bool CanNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken); 22bool TryNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 24bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
Workspace\OmniSharpDocumentId.cs (2)
11public static DocumentId CreateFromSerialized(ProjectId projectId, Guid id, bool isSourceGenerated, string? debugName) 12=> DocumentId.CreateFromSerialized(projectId, id, isSourceGenerated, debugName);
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (7)
RazorGeneratedDocumentIdentity.cs (1)
12internal record struct RazorGeneratedDocumentIdentity(DocumentId DocumentId, string HintName, string FilePath, string GeneratorAssemblyName, string? GeneratorAssemblyPath, Version GeneratorAssemblyVersion, string GeneratorTypeName)
Remote\JsonSerializableDocumentId.cs (3)
17public static implicit operator JsonSerializableDocumentId(DocumentId documentId) 22public static implicit operator DocumentId(JsonSerializableDocumentId serializableDocumentId) 24return DocumentId.CreateFromSerialized(CodeAnalysis.ProjectId.CreateFromSerialized(serializableDocumentId.ProjectId), serializableDocumentId.Id);
SolutionExtensions.cs (1)
15public static ImmutableArray<DocumentId> GetDocumentIds(this Solution solution, Uri documentUri)
Testing\AbstractRazorLanguageServerFactoryWrapper.cs (1)
20DocumentId id,
Testing\RazorTestLanguageServerFactory.cs (1)
47DocumentId id,
Microsoft.CodeAnalysis.Features (384)
AddImport\CodeActions\InstallPackageAndAddImportCodeAction.cs (2)
94DocumentId changedDocumentId, 99private readonly DocumentId _changedDocumentId = changedDocumentId;
AddImport\Remote\IRemoteMissingImportDiscoveryService.cs (2)
25Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, TextSpan span, string diagnosticId, int maxResults, 29Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId id, TextSpan span, ImmutableArray<string> diagnosticIds,
ChangeSignature\AbstractChangeSignatureService.cs (9)
254var nodesToUpdate = new Dictionary<DocumentId, List<SyntaxNode>>(); 336if (!TryGetNodeWithEditableSignatureOrAttributes(def, currentSolution, out var nodeToUpdate, out var documentId)) 360if (!TryGetNodeWithEditableSignatureOrAttributes(location.Location, currentSolution, out var nodeToUpdate2, out var documentId2)) 376var updatedRoots = new Dictionary<DocumentId, SyntaxNode>(); 377foreach (var docId in nodesToUpdate.Keys) 418var changedDocuments = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync( 445private static void AddUpdatableNodeToDictionaries(Dictionary<DocumentId, List<SyntaxNode>> nodesToUpdate, DocumentId documentId, SyntaxNode nodeToUpdate, Dictionary<SyntaxNode, ISymbol> definitionToUse, ISymbol symbolWithSemanticParameters) 456private static bool TryGetNodeWithEditableSignatureOrAttributes(Location location, Solution solution, out SyntaxNode nodeToUpdate, out DocumentId documentId)
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
330var id = DocumentId.CreateNewId(project.Id);
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (9)
248private static async Task<IReadOnlyDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>>> GetDocumentIdToChangedDocumentsAsync( 254var documentIdToChangedDocuments = new ConcurrentDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>>(); 270private static async Task<ImmutableArray<(DocumentId documentId, SourceText newText)>> GetDocumentIdToFinalTextAsync( 272IReadOnlyDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>> documentIdToChangedDocuments, 283var documentIdToFinalText = new ConcurrentDictionary<DocumentId, SourceText>(); 298ConcurrentDictionary<DocumentId, SourceText> documentIdToFinalText, 340private static readonly Func<DocumentId, ConcurrentBag<(CodeAction, Document)>> s_getValue = 345ConcurrentDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>> documentIdToChangedDocuments, 369foreach (var documentId in documentIdsWithChanges)
CodeLens\CodeLensHelpers.cs (2)
12public static DocumentId? GetSourceGeneratorDocumentId(IDictionary<object, object> descriptorProperties) 20return DocumentId.CreateFromSerialized(projectId, documentIdGuid);
CodeLens\CodeLensReferencesService.cs (6)
42private static async Task<T?> FindAsync<T>(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, 89public async Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, int maxSearchResults, CancellationToken cancellationToken) 148var documentId = solution.GetDocument(location.SourceTree)?.Id; 202public async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, CancellationToken cancellationToken) 259public Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, CancellationToken cancellationToken) 275public async Task<string> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode,
CodeLens\ICodeLensReferencesService.cs (4)
23Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, int maxSearchResults, CancellationToken cancellationToken); 28Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken); 33Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken); 38Task<string?> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken);
CodeLens\IRemoteCodeLensReferencesService.cs (4)
14ValueTask<ReferenceCount?> GetReferenceCountAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, int maxResultCount, CancellationToken cancellationToken); 15ValueTask<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 16ValueTask<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 17ValueTask<string?> GetFullyQualifiedNameAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken);
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (5)
51var newDocumentId = DocumentId.CreateNewId(projectToBeUpdated.Id, FileName); 79Solution solution, DocumentId sourceDocumentId, DocumentId documentWithMovedTypeId) 113private async Task<Document> AddNewDocumentWithSingleTypeDeclarationAsync(DocumentId newDocumentId)
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (15)
107protected abstract Task<ImmutableArray<(DocumentId id, SyntaxNode container)>> GetValidContainersFromAllLinkedDocumentsAsync(Document document, SyntaxNode container, CancellationToken cancellationToken); 225using var _ = PooledHashSet<DocumentId>.GetInstance(out var referenceDocuments); 227foreach (var documentId in documentIds) 269protected async Task<ImmutableArray<(DocumentId, SyntaxNode)>> TryGetApplicableContainersFromAllDocumentsAsync( 271ImmutableArray<DocumentId> ids, 281using var _1 = ArrayBuilder<(DocumentId, SyntaxNode)>.GetInstance(ids.Length, out var containers); 312protected static async Task<Solution> AnnotateContainersAsync(Solution solution, ImmutableArray<(DocumentId, SyntaxNode)> containers, CancellationToken cancellationToken) 347protected static bool IsSupportedLinkedDocument(Document document, out ImmutableArray<DocumentId> allDocumentIds) 428private async Task<(Solution, ImmutableArray<DocumentId>)> ChangeNamespaceInSingleDocumentAsync( 430DocumentId id, 487var fixedDocuments = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync( 802ImmutableArray<DocumentId> ids, 806using var _1 = PooledHashSet<DocumentId>.GetInstance(out var linkedDocumentsToSkip); 809foreach (var id in ids) 819var changedDocuments = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync(
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (2)
41var newDocumentId = DocumentId.CreateNewId(document.Project.Id, document.Name);
CodeRefactorings\SyncNamespace\SyncNamespaceDocumentsNotInSolutionException.cs (3)
11internal sealed class SyncNamespaceDocumentsNotInSolutionException(ImmutableArray<DocumentId> documentIds) : Exception 13private readonly ImmutableArray<DocumentId> _documentIds = documentIds; 18foreach (var documentId in _documentIds)
Common\DocumentNavigationOperation.cs (2)
20public class DocumentNavigationOperation(DocumentId documentId, int position = 0) : CodeActionOperation 22internal DocumentId DocumentId { get; } = documentId ?? throw new ArgumentNullException(nameof(documentId));
Common\StartInlineRenameSessionOperation.cs (2)
20internal sealed class StartInlineRenameSessionOperation(DocumentId documentId, int position) : CodeActionOperation 22public DocumentId DocumentId { get; } = documentId ?? throw new ArgumentNullException(nameof(documentId));
Completion\Providers\AbstractPreprocessorCompletionProvider.cs (1)
32foreach (var documentId in solution.GetRelatedDocumentIds(originatingDocument.Id))
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (2)
215foreach (var relatedId in relatedDocumentIds) 227async Task<CompletionDescription?> TryGetDescriptionAsync(DocumentId documentId)
Completion\Providers\AbstractSymbolCompletionProvider.cs (7)
355using var _ = PooledDictionary<DocumentId, int>.GetInstance(out var documentIdToIndex); 357foreach (var documentId in relatedDocumentIds) 386ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)> linkedContextSymbolLists) 410private async Task<ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>> GetPerContextSymbolsAsync( 411CompletionContext completionContext, Document document, CompletionOptions options, IEnumerable<DocumentId> relatedDocuments, CancellationToken cancellationToken) 415return await ProducerConsumer<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>.RunParallelAsync( 455ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)> linkedContextSymbolLists)
Completion\Providers\ImportCompletionProvider\IRemoteExtensionMethodImportCompletionService.cs (1)
15DocumentId documentId,
Completion\Providers\SymbolCompletionItem.cs (2)
147foreach (var id in linkedIds) 212var contextId = document.GetLinkedDocumentIds().FirstOrDefault(id => !supportedPlatforms.InvalidProjects.Contains(id.ProjectId));
Completion\SharedSyntaxContextsWithSpeculativeModel.cs (1)
21private readonly Lazy<ImmutableArray<DocumentId>> _lazyRelatedDocumentIds;
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (2)
251(DocumentId documentId, TextSpan span) renamedToken, 590var docId = currentDoc.Id;
ConvertTupleToStruct\IRemoteConvertTupleToStructCodeRefactoringService.cs (5)
17DocumentId documentId, 26ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> documentTextChanges, 27(DocumentId, TextSpan) renamedToken) 30public readonly ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> DocumentTextChanges = documentTextChanges; 33public readonly (DocumentId, TextSpan) RenamedToken = renamedToken;
Copilot\IRemoteCopilotChangeAnalysisService.cs (1)
18Checksum solutionChecksum, DocumentId documentId, ImmutableArray<TextChange> edits, CancellationToken cancellationToken);
DesignerAttribute\DesignerAttributeData.cs (1)
25public DocumentId DocumentId;
DesignerAttribute\DesignerAttributeDiscoveryService.cs (7)
60private readonly ConcurrentDictionary<DocumentId, (string? category, VersionStamp projectVersion)> _documentToLastReportedInformation = []; 121DocumentId priorityDocumentId, 162foreach (var docId in _documentToLastReportedInformation.Keys) 237foreach (var documentId in project.DocumentIds) 267Project project, DocumentId documentId, string filePath, bool hasDesignerCategoryType, string? existingCategory) 285bool hasDesignerCategoryType, Project project, DocumentId documentId, string? existingCategory, CancellationToken cancellationToken) 399var priorityDocumentId = activeDocument.Id;
DesignerAttribute\IDesignerAttributeDiscoveryService.cs (1)
27ValueTask ProcessPriorityDocumentAsync(Solution solution, DocumentId priorityDocumentId, ICallback callback, CancellationToken cancellationToken);
DesignerAttribute\IRemoteDesignerAttributeDiscoveryService.cs (1)
27ValueTask DiscoverDesignerAttributesAsync(RemoteServiceCallbackId callbackId, Checksum solutionChecksum, DocumentId priorityDocument, CancellationToken cancellationToken);
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (1)
116public ImmutableArray<DiagnosticData> GetLastComputedDocumentDiagnostics(DocumentId documentId)
Diagnostics\DiagnosticsUpdatedArgs.cs (4)
24public readonly DocumentId? DocumentId; 30DocumentId? documentId, 47DocumentId? documentId, 56DocumentId? documentId)
Diagnostics\ICodeAnalysisDiagnosticAnalyzerService.cs (1)
41ImmutableArray<DiagnosticData> GetLastComputedDocumentDiagnostics(DocumentId documentId);
Diagnostics\IDiagnosticAnalyzerService.cs (1)
51Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken);
Diagnostics\Service\DiagnosticAnalyzerService.cs (1)
129Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken)
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (1)
196foreach (var documentId in project.Solution.GetDocumentIdsWithFilePath(path))
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer_MemberSpans.cs (2)
24private readonly record struct MemberSpans(DocumentId DocumentId, VersionStamp Version, ImmutableArray<TextSpan> Spans); 59private void SaveMemberSpans(DocumentId documentId, VersionStamp version, ImmutableArray<TextSpan> memberSpans)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (3)
21public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Project project, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, Func<DiagnosticAnalyzer, bool>? shouldIncludeAnalyzer, bool includeLocalDocumentDiagnostics, bool includeNonLocalDocumentDiagnostics, CancellationToken cancellationToken) 55IReadOnlyList<DocumentId> documentIds, 77foreach (var documentId in documentIds)
Diagnostics\Service\EngineV2\InProcOrRemoteHostAnalyzerRunner.cs (2)
215private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Hydrate(ImmutableArray<(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics)> diagnosticByDocument, Project project)
DocumentHighlighting\IRemoteDocumentHighlightsService.cs (4)
16Checksum solutionChecksum, DocumentId documentId, int position, ImmutableArray<DocumentId> documentIdsToSearch, HighlightingOptions options, CancellationToken cancellationToken); 20internal readonly struct SerializableDocumentHighlights(DocumentId documentId, ImmutableArray<HighlightSpan> highlightSpans) 23public readonly DocumentId DocumentId = documentId;
DocumentIdSpan.cs (2)
18internal readonly record struct DocumentIdSpan(DocumentId documentId, TextSpan sourceSpan) 21public readonly DocumentId DocumentId = documentId;
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
505DocumentId documentId, 732private static async ValueTask<(Document? document, SourceText text)> GetDocumentContentAsync(Project project, DocumentId documentId, CancellationToken cancellationToken)
EditAndContinue\ActiveStatementProvider.cs (1)
14internal delegate ValueTask<ImmutableArray<ActiveStatementSpan>> ActiveStatementSpanProvider(DocumentId? documentId, string filePath, CancellationToken cancellationToken);
EditAndContinue\ActiveStatementSpan.cs (1)
26[property: DataMember(Order = 3)] DocumentId? UnmappedDocumentId = null);
EditAndContinue\CommittedSolution.cs (8)
109private readonly Dictionary<DocumentId, DocumentState> _documentState = []; 113public CommittedSolution(DebuggingSession debuggingSession, Solution solution, IEnumerable<KeyValuePair<DocumentId, DocumentState>> initialDocumentStates) 121internal void Test_SetDocumentState(DocumentId documentId, DocumentState state) 130internal ImmutableArray<(DocumentId id, DocumentState state)> Test_GetDocumentStates() 150public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string path) 153public bool ContainsDocument(DocumentId documentId) 167var documentId = currentDocument.Id; 376internal static async Task<IEnumerable<KeyValuePair<DocumentId, DocumentState>>> GetMatchingDocumentsAsync(
EditAndContinue\DebuggingSession.cs (7)
135IEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>> initialDocumentStates, 690public async ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 707var documentId = documentIds[i]; 731using var _3 = PooledDictionary<ActiveStatement, ArrayBuilder<(DocumentId unmappedDocumentId, LinePositionSpan span)>>.GetInstance( 752await foreach (var documentId in EditSession.GetChangedDocumentsAsync(SessionLog, oldProject, newProject, cancellationToken).ConfigureAwait(false)) 816DocumentId? unmappedDocumentId; 888await foreach (var unmappedDocumentId in EditSession.GetChangedDocumentsAsync(SessionLog, oldProject, newProject, cancellationToken).ConfigureAwait(false))
EditAndContinue\DocumentAnalysisResults.cs (4)
19public DocumentId DocumentId { get; } 108DocumentId documentId, 185public static DocumentAnalysisResults Blocked(DocumentId documentId, string filePath, ImmutableArray<RudeEditDiagnostic> rudeEdits, Diagnostic? syntaxError, TimeSpan elapsedTime, bool hasChanges) 204public static DocumentAnalysisResults Unchanged(DocumentId documentId, string filePath, TimeSpan elapsedTime)
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (2)
27private readonly Dictionary<DocumentId, (AsyncLazy<DocumentAnalysisResults> results, Project oldProject, Document? newDocument, ImmutableArray<ActiveStatementLineSpan> activeStatementSpans)> _analyses = []; 180var documentId = oldDocument?.Id ?? newDocument!.Id;
EditAndContinue\EditAndContinueService.cs (4)
138ImmutableArray<DocumentId> captureMatchingDocuments, 147IEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>> initialDocumentStates; 183private static IEnumerable<(Project, IEnumerable<DocumentState>)> GetDocumentStatesGroupedByProject(Solution solution, ImmutableArray<DocumentId> documentIds) 252public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(DebuggingSessionId sessionId, Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken)
EditAndContinue\EditSession.cs (14)
266var documentId = newDocumentIds.First(); 351foreach (var documentId in newProject.State.DocumentStates.GetChangedStateIds(oldProject.State.DocumentStates, ignoreUnchangedContent: true)) 372foreach (var documentId in newProject.State.DocumentStates.GetAddedStateIds(oldProject.State.DocumentStates)) 388foreach (var documentId in newProject.State.DocumentStates.GetRemovedStateIds(oldProject.State.DocumentStates)) 415foreach (var documentId in newProject.State.AdditionalDocumentStates.GetChangedStateIds(oldProject.State.AdditionalDocumentStates, ignoreUnchangedContent: true)) 424foreach (var documentId in newProject.State.AnalyzerConfigDocumentStates.GetChangedStateIds(oldProject.State.AnalyzerConfigDocumentStates, ignoreUnchangedContent: true)) 513foreach (var documentId in newSourceGeneratedDocumentStates.GetChangedStateIds(oldSourceGeneratedDocumentStates, ignoreUnchangedContent: true)) 524foreach (var documentId in newSourceGeneratedDocumentStates.GetAddedStateIds(oldSourceGeneratedDocumentStates)) 535foreach (var documentId in newSourceGeneratedDocumentStates.GetRemovedStateIds(oldSourceGeneratedDocumentStates)) 565/// Enumerates <see cref="DocumentId"/>s of changed (not added or removed) <see cref="Document"/>s (not additional nor analyzer config). 567internal static async IAsyncEnumerable<DocumentId> GetChangedDocumentsAsync(TraceLog log, Project oldProject, Project newProject, [EnumeratorCancellation] CancellationToken cancellationToken) 576foreach (var documentId in newProject.State.DocumentStates.GetChangedStateIds(oldProject.State.DocumentStates, ignoreUnchangedContent: true)) 603foreach (var documentId in newSourceGeneratedDocumentStates.GetChangedStateIds(oldSourceGeneratedDocumentStates, ignoreUnchangedContent: true)) 1380foreach (var documentId in solution.GetDocumentIdsWithFilePath(documentPath))
EditAndContinue\IActiveStatementSpanFactory.cs (2)
24/// Returns <see cref="DocumentId"/> of the unmapped document containing the active statement (i.e. the document that has the #line directive mapping the statement to one of the specified <paramref name="documentIds"/>), 27ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken);
EditAndContinue\IActiveStatementSpanLocator.cs (1)
18ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(Solution solution, DocumentId? documentId, string filePath, CancellationToken cancellationToken);
EditAndContinue\IEditAndContinueAnalyzer.cs (1)
19DocumentId documentId,
EditAndContinue\IEditAndContinueService.cs (2)
27ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Solution solution, IManagedHotReloadService debuggerService, IPdbMatchingSourceTextProvider sourceTextProvider, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken); 31ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(DebuggingSessionId sessionId, Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken);
EditAndContinue\Remote\ActiveStatementSpanProviderCallback.cs (1)
20public async ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(DocumentId? documentId, string filePath, CancellationToken cancellationToken)
EditAndContinue\Remote\IRemoteEditAndContinueService.cs (5)
25ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(RemoteServiceCallbackId callbackId, DocumentId? documentId, string filePath, CancellationToken cancellationToken); 29ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken); 38ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken); 49ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Checksum solutionChecksum, DebuggingSessionId sessionId, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken); 50ValueTask<ImmutableArray<ActiveStatementSpan>> GetAdjustedActiveStatementSpansAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, DocumentId documentId, CancellationToken cancellationToken);
EditAndContinue\Remote\RemoteDebuggingSessionProxy.cs (1)
114public async ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken)
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (2)
32public ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(RemoteServiceCallbackId callbackId, DocumentId? documentId, string filePath, CancellationToken cancellationToken) 124ImmutableArray<DocumentId> captureMatchingDocuments,
EncapsulateField\AbstractEncapsulateFieldService.cs (5)
124var result = await client.TryInvokeAsync<IRemoteEncapsulateFieldService, ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>>( 280Func<DocumentId, TextSpan, bool> filter, 297private static bool IntersectsWithAny(DocumentId documentId, TextSpan span, ISet<(DocumentId documentId, TextSpan span)> constructorLocations) 311private ISet<(DocumentId documentId, TextSpan span)> GetConstructorLocations(Solution solution, INamedTypeSymbol containingType)
EncapsulateField\IRemoteEncapsulateFieldService.cs (2)
14ValueTask<ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>> EncapsulateFieldsAsync( 16DocumentId documentId,
Extensions\IRemoteExtensionMessageHandlerService.cs (1)
24Checksum solutionChecksum, string messageName, string jsonMessage, DocumentId documentId, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\API\INewUnitTestingIncrementalAnalyzerImplementation.cs (1)
22void RemoveDocument(DocumentId documentId);
ExternalAccess\UnitTesting\API\NewUnitTestingIncrementalAnalyzer.cs (1)
39public Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingIncrementalAnalyzer.cs (1)
23Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerService.cs (2)
16/// Ask solution crawler to re-analyze given <see cref="ProjectId"/>s or/and <see cref="DocumentId"/>s 19void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerLogger.cs (1)
155CountLogAggregator<object> logAggregator, string language, DocumentId? documentId, UnitTestingInvocationReasons reasons, bool lowPriority, SyntaxPath? activeMember, bool added)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerRegistrationService.cs (1)
128public void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerService.cs (1)
30public void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (19)
273private void EnqueueFullDocumentEvent(Solution solution, DocumentId documentId, UnitTestingInvocationReasons invocationReasons) 283private void EnqueueDocumentChangedEvent(Solution oldSolution, Solution newSolution, DocumentId documentId) 329private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, UnitTestingInvocationReasons invocationReasons, SyntaxNode? changedMember = null) 354private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document) 371foreach (var documentId in project.DocumentIds) 374foreach (var documentId in project.AdditionalDocumentIds) 377foreach (var documentId in project.AnalyzerConfigDocumentIds) 397IUnitTestingIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, UnitTestingInvocationReasons invocationReasons) 412foreach (var addedDocumentId in projectChanges.GetAddedDocuments()) 415foreach (var changedDocumentId in projectChanges.GetChangedDocuments()) 421foreach (var removedDocumentId in projectChanges.GetRemovedDocuments()) 524public UnitTestingReanalyzeScope(IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null) 532foreach (var documentId in documentIds) 575case DocumentId documentId: 623case DocumentId documentId: 634public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution) 645foreach (var documentId in project.DocumentIds) 663foreach (var documentId in project.DocumentIds) 669case DocumentId documentId:
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (10)
16private sealed class UnitTestingAsyncDocumentWorkItemQueue(UnitTestingSolutionCrawlerProgressReporter progressReporter) : UnitTestingAsyncWorkItemQueue<DocumentId>(progressReporter) 18private readonly Dictionary<ProjectId, Dictionary<DocumentId, UnitTestingWorkItem>> _documentWorkQueue = []; 22protected override bool TryTake_NoLock(DocumentId key, out UnitTestingWorkItem workInfo) 33SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(documentMap); 53var documentId = GetBestDocumentId_NoLock(preferableProjectId); 62private DocumentId GetBestDocumentId_NoLock( 74DocumentId? lowPriorityDocumentId = null; 98var key = item.DocumentId; 115documentMap = SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().AllocateAndClear(); 140SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(map);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingIncrementalAnalyzerProcessor.cs (1)
247if (documentOrProjectId is DocumentId documentId)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingNormalPriorityProcessor.cs (6)
34private readonly ConcurrentDictionary<DocumentId, /*unused*/ object?> _higherPriorityDocumentsNotProcessed; 54_higherPriorityDocumentsNotProcessed = new ConcurrentDictionary<DocumentId, object?>(concurrencyLevel: 2, capacity: 20); 89private void AddHigherPriorityDocument(DocumentId id) 180var documentId = workItem.DocumentId; 289private Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 292private static async Task RemoveDocumentAsync(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, DocumentId documentId, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (8)
31private static readonly Func<int, DocumentId, bool, string> s_enqueueLogger = (tick, documentId, hint) => $"Tick:{tick}, {documentId}, {documentId.ProjectId}, hint:{hint}"; 39private readonly Dictionary<DocumentId, UnitTestingData> _pendingWork = []; 183var documentId = solution.GetDocumentId(location.SourceTree, projectId); 243public void Enqueue(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember) 308private readonly struct UnitTestingData(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken) 310private readonly DocumentId _documentId = documentId; 382public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document) 435foreach (var documentId in project.DocumentIds)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (4)
26public readonly DocumentId? DocumentId; 56DocumentId? documentId, 82public UnitTestingWorkItem(DocumentId documentId, string language, UnitTestingInvocationReasons invocationReasons, bool isLowPriority, SyntaxPath? activeMember, IAsyncToken asyncToken) 87public UnitTestingWorkItem(DocumentId documentId, string language, UnitTestingInvocationReasons invocationReasons, bool isLowPriority, IUnitTestingIncrementalAnalyzer? analyzer, IAsyncToken asyncToken)
ExternalAccess\UnitTesting\UnitTestingFeaturesReferencesService.cs (3)
18Guid projectGuid, string filePath, TextSpan span, DocumentId? sourceGeneratedDocumentId, CancellationToken cancellationToken); 28public static DocumentId? GetSourceGeneratorDocumentId(IDictionary<object, object> descriptorProperties) 35DocumentId? sourceGeneratedDocumentId,
ExternalAccess\VSTypeScript\Api\IVSTypeScriptDiagnosticAnalyzerService.cs (1)
17void Reanalyze(Workspace? workspace = null, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticsUpdatedArgsWrapper.cs (1)
16public DocumentId? DocumentId
ExternalAccess\VSTypeScript\Api\VSTypeScriptDocumentNavigationServiceWrapper.cs (3)
25public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace = 0, OptionSet? options = null) 29public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, OptionSet? options, CancellationToken cancellationToken) 41public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken)
ExternalAccess\VSTypeScript\VSTypeScriptDiagnosticAnalyzerService.cs (1)
19public void Reanalyze(Workspace? workspace, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds, bool highPriority)
ExtractClass\ExtractClassWithDialogCodeAction.cs (1)
232foreach (var documentId in symbolMapping.DocumentIdsToSymbolMap.Keys)
ExtractInterface\AbstractExtractInterfaceService.cs (5)
37IReadOnlyList<DocumentId> documentId, 277private static async Task<Solution> GetFormattedSolutionAsync(Solution unformattedSolution, IEnumerable<DocumentId> documentIds, CancellationToken cancellationToken) 283foreach (var documentId in documentIds) 309ImmutableArray<DocumentId> documentIds, 326foreach (var documentId in documentIds)
ExtractInterface\ExtractInterfaceResult.cs (2)
9internal sealed class ExtractInterfaceResult(bool succeeded, Solution updatedSolution = null, DocumentId navigationDocumentId = null) 13public DocumentId NavigationDocumentId { get; } = navigationDocumentId;
FindUsages\IRemoteFindUsagesService.cs (2)
162internal readonly struct SerializableDocumentSpan(DocumentId documentId, TextSpan sourceSpan) 165public readonly DocumentId DocumentId = documentId;
FullyQualify\IRemoteFullyQualifyService.cs (1)
13ValueTask<FullyQualifyFixData?> GetFixDataAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan span, CancellationToken cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (4)
271var newDocumentId = DocumentId.CreateNewId(projectToBeUpdated.Id, debugName: documentName); 347var documentId = DocumentId.CreateNewId(projectToBeUpdated.Id, documentName);
InheritanceMargin\IRemoteInheritanceMarginService.cs (1)
16DocumentId documentId,
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
340var calleeDocumentId = solution.GetDocumentId(calleeMethodNode.SyntaxTree);
Intents\IntentResult.cs (2)
13internal readonly struct IntentProcessorResult(Solution solution, ImmutableArray<DocumentId> changedDocuments, string title, string actionName) 23public readonly ImmutableArray<DocumentId> ChangedDocuments = changedDocuments;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
249var changedRoots = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync(
LegacySolutionEvents\IRemoteLegacySolutionEventsAggregationService.cs (1)
24ValueTask OnWorkspaceChangedAsync(Checksum oldSolutionChecksum, Checksum newSolutionChecksum, WorkspaceChangeKind kind, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken);
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (7)
49private readonly ConcurrentDictionary<string, (MetadataAsSourceGeneratedFileInfo Metadata, DocumentId DocumentId)> _generatedFilenameToInformation = new(StringComparer.OrdinalIgnoreCase); 99DocumentId generatedDocumentId; 312private static (ProjectInfo, DocumentId) GenerateProjectAndDocumentInfo( 330var assemblyInfoDocumentId = DocumentId.CreateNewId(projectId); 347var generatedDocumentId = DocumentId.CreateNewId(projectId);
MetadataAsSource\IMetadataAsSourceFileService.cs (1)
38bool TryAddDocumentToWorkspace(string filePath, SourceTextContainer sourceTextContainer, [NotNullWhen(true)] out DocumentId? documentId);
MetadataAsSource\MetadataAsSourceFileService.cs (2)
168public bool TryAddDocumentToWorkspace(string filePath, SourceTextContainer sourceTextContainer, [NotNullWhen(true)] out DocumentId? documentId) 203var documentId = workspace.CurrentSolution.GetDocumentIdsWithFilePath(filePath).FirstOrDefault();
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (3)
66var destinationDocId = _document.Project.Solution.GetDocumentIdsWithFilePath(moveOptions.FilePath).Single(); 165DocumentId sourceDocId, 166DocumentId newTypeDocId,
MoveToNamespace\MoveToNamespaceResult.cs (2)
18public DocumentId UpdatedDocumentId { get; } 25DocumentId updatedDocumentId,
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (1)
57foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
NavigateTo\IRemoteNavigateToSearchService.cs (2)
20ValueTask SearchDocumentAndRelatedDocumentsAsync(Checksum solutionChecksum, DocumentId documentId, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken); 21ValueTask SearchProjectsAsync(Checksum solutionChecksum, ImmutableArray<ProjectId> projectIds, ImmutableArray<DocumentId> priorityDocumentIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
NavigateTo\RoslynNavigateToItem.cs (2)
68public DocumentId DocumentId => this.DocumentKey.Id; 104private readonly (DocumentId id, IReadOnlyList<string> folders)? _activeDocument;
Navigation\IDocumentNavigationService.cs (12)
19Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken); 25Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken); 27Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken); 28Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken); 33public virtual Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 36public virtual Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken) 39public virtual Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 42public virtual Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken) 48public static Task<bool> CanNavigateToSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 51public static Task<bool> CanNavigateToPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken) 54public static Task<INavigableLocation?> GetLocationForSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 57public static Task<INavigableLocation?> GetLocationForPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken)
Navigation\INavigableItem.cs (1)
51sealed record NavigableDocument(NavigableProject Project, string Name, string? FilePath, IReadOnlyList<string> Folders, DocumentId Id, SourceGeneratedDocumentIdentity? SourceGeneratedDocumentIdentity, Workspace? Workspace)
NavigationBar\AbstractNavigationBarItemService.cs (2)
28var documentId = document.Id; 82var documentId = solution.GetDocumentId(navigationLocation.SourceTree);
NavigationBar\IRemoteNavigationBarItemService.cs (1)
16Checksum solutionChecksum, DocumentId documentId, bool supportsCodeGeneration, bool forceFrozenPartialSemanticsForCrossProcessOperations, CancellationToken cancellationToken);
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.SymbolItem.cs (2)
77public readonly (DocumentId documentId, TextSpan navigationSpan)? OtherDocumentInfo; 81(DocumentId documentId, TextSpan navigationSpan)? otherDocumentInfo)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (3)
344var documentId = DocumentId.CreateNewId(projectId); 433internal record struct SourceDocumentInfo(DocumentId DocumentId, Encoding Encoding, SourceHashAlgorithm ChecksumAlgorithm, ProjectId SourceProjectId, Workspace SourceWorkspace, DocumentInfo DocumentInfo);
QuickInfo\CommonSemanticQuickInfoProvider.cs (3)
72ImmutableArray<DocumentId> linkedDocumentIds) 92var candidateResults = new List<(DocumentId docId, TokenInformation tokenInformation)> 97foreach (var linkedDocumentId in linkedDocumentIds)
RelatedDocuments\AbstractRelatedDocumentsService.cs (6)
37Document document, int position, Func<ImmutableArray<DocumentId>, CancellationToken, ValueTask> callbackAsync, CancellationToken cancellationToken) 67Func<ImmutableArray<DocumentId>, CancellationToken, ValueTask> callbackAsync, 80using var _1 = ConcurrentSetPool<DocumentId>.GetInstance(out var seenDocumentIds); 95await ProducerConsumer<DocumentId>.RunParallelAsync( 113Action<DocumentId> callback, 137var documentId = solution.GetDocument(syntaxReference.SyntaxTree)?.Id;
RelatedDocuments\IRelatedDocumentsService.cs (1)
22Document document, int position, Func<ImmutableArray<DocumentId>, CancellationToken, ValueTask> callbackAsync, CancellationToken cancellationToken);
RelatedDocuments\IRemoteRelatedDocumentsService.cs (5)
18Checksum solutionChecksum, DocumentId documentId, int position, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken); 22ValueTask ReportRelatedDocumentAsync(RemoteServiceCallbackId callbackId, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken); 34public ValueTask ReportRelatedDocumentAsync(RemoteServiceCallbackId callbackId, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 39Func<ImmutableArray<DocumentId>, CancellationToken, ValueTask> onRelatedDocumentFoundAsync, 42public ValueTask ReportRelatedDocumentAsync(ImmutableArray<DocumentId> documentIds)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (8)
325foreach (var documentId in documentIds) 343DocumentId documentId, 344MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalGetDefinitions, 345MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalSetDefinitions, 400DocumentId documentId, 401MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalDefinitions, 445private static async Task<MultiDictionary<DocumentId, IMethodSymbol>> GetDefinitionsByDocumentIdAsync( 450var result = new MultiDictionary<DocumentId, IMethodSymbol>();
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (6)
315private static async Task<MultiDictionary<DocumentId, IPropertySymbol>> GetDefinitionsByDocumentIdAsync( 320var result = new MultiDictionary<DocumentId, IPropertySymbol>(); 345DocumentId documentId, 346MultiDictionary<DocumentId, IPropertySymbol>.ValueSet originalDefinitions, 396DocumentId documentId, 397MultiDictionary<DocumentId, IPropertySymbol>.ValueSet originalDefinitions,
SemanticSearch\IRemoteSemanticSearchService.cs (3)
29ValueTask OnDocumentUpdatedAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, ImmutableArray<TextChange> changes, CancellationToken cancellationToken); 61public ValueTask OnDocumentUpdatedAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, ImmutableArray<TextChange> changes, CancellationToken cancellationToken) 130public async ValueTask OnDocumentUpdatedAsync(DocumentId documentId, ImmutableArray<TextChange> changes, CancellationToken cancellationToken)
SemanticSearch\ISemanticSearchResultsObserver.cs (1)
25ValueTask OnDocumentUpdatedAsync(DocumentId documentId, ImmutableArray<TextChange> changes, CancellationToken cancellationToken);
SemanticSearch\ISemanticSearchSolutionService.cs (2)
12DocumentId GetQueryDocumentId(Solution solution); 27(WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId) GetWorkspaceChangeKind(Solution oldSolution, Solution newSolution);
Shared\Extensions\DocumentExtensions.cs (2)
62foreach (var linkedDocumentId in document.GetLinkedDocumentIds()) 82foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
Shared\Utilities\AnnotatedSymbolMapping.cs (4)
18ImmutableDictionary<DocumentId, ImmutableArray<ISymbol>> documentIdsToSymbolMap, 35public ImmutableDictionary<DocumentId, ImmutableArray<ISymbol>> DocumentIdsToSymbolMap { get; } = documentIdsToSymbolMap; 55using var _2 = PooledDictionary<DocumentId, List<ISymbol>>.GetInstance(out var documentIdToSymbolsMap); 71var id = solution.GetRequiredDocument(tree).Id;
Shared\Utilities\ExtractTypeHelpers.cs (2)
60var newDocumentId = DocumentId.CreateNewId(projectId, debugName: fileName);
SolutionExplorer\ISolutionExplorerSymbolTreeItemProvider.cs (6)
17ImmutableArray<SymbolTreeItemData> GetItems(DocumentId documentId, SyntaxNode declarationNode, CancellationToken cancellationToken); 67protected abstract bool TryAddType(DocumentId documentId, TMemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder); 68protected abstract void AddMemberDeclaration(DocumentId documentId, TMemberDeclarationSyntax member, ArrayBuilder<SymbolTreeItemData> items, StringBuilder nameBuilder); 69protected abstract void AddEnumDeclarationMembers(DocumentId documentId, TEnumDeclarationSyntax enumDeclaration, ArrayBuilder<SymbolTreeItemData> items, CancellationToken cancellationToken); 71public ImmutableArray<SymbolTreeItemData> GetItems(DocumentId documentId, SyntaxNode node, CancellationToken cancellationToken) 108DocumentId documentId,
SolutionExplorer\SymbolTreeItemData.cs (2)
8DocumentId DocumentId, 22DocumentId documentId,
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (1)
179var documentId = documentsUpdated.Single().Id;
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (4)
178var linkedFiles = new HashSet<DocumentId>(); 282HashSet<DocumentId> linkedDocuments, 288var canEditMap = new Dictionary<DocumentId, bool>(); 346bool CanEditDocument(DocumentId documentId)
src\Analyzers\Core\CodeFixes\UseAutoProperty\UseAutoPropertyFixAllProvider.cs (2)
62var documentsIdsAndNewRoots = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync( 80foreach (var changedDocumentId in originalSolution.GetChangedDocuments(currentSolution))
StackTraceExplorer\StackTraceExplorerService.cs (1)
88var documentId = solution.GetDocumentIdsWithFilePath(fileName).FirstOrDefault();
ValueTracking\IValueTrackingService.cs (1)
21ValueTask<ImmutableArray<SerializableValueTrackedItem>> TrackValueSourceAsync(Checksum solutionChecksum, TextSpan selection, DocumentId document, CancellationToken cancellationToken);
ValueTracking\SerializableValueTrackedItem.cs (2)
17DocumentId documentId, 27public DocumentId DocumentId { get; } = documentId;
ValueTracking\ValueTrackedItem.cs (2)
17public DocumentId DocumentId { get; } 26DocumentId documentId,
Workspace\CompileTimeSolutionProvider.cs (2)
105using var _1 = ArrayBuilder<DocumentId>.GetInstance(out var configIdsToRemove); 106using var _2 = ArrayBuilder<DocumentId>.GetInstance(out var documentIdsToRemove);
Workspace\MiscellaneousFileUtilities.cs (2)
56var documentId = DocumentId.CreateNewId(projectId, debugName: filePath);
Microsoft.CodeAnalysis.Features.Test.Utilities (14)
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (3)
121solution = solution.AddAdditionalDocument(DocumentId.CreateNewId(project.Id), "additional", CreateText(additionalFileText)); 131DocumentId.CreateNewId(project.Id), 497DocumentId.CreateNewId(projectId, name),
EditAndContinue\Extensions.cs (3)
84public static Document AddTestDocument(this Project project, string source, string path, out DocumentId id) 87public static Document AddTestDocument(this Solution solution, ProjectId projectId, string source, string path, out DocumentId id) 89id = DocumentId.CreateNewId(projectId),
EditAndContinue\MockActiveStatementSpanProvider.cs (2)
14public Func<Solution, ImmutableArray<DocumentId>, ImmutableArray<ImmutableArray<ActiveStatementSpan>>>? GetBaseActiveStatementSpansImpl; 17public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken)
EditAndContinue\MockEditAndContinueService.cs (4)
20public Func<Solution, ImmutableArray<DocumentId>, ImmutableArray<ImmutableArray<ActiveStatementSpan>>>? GetBaseActiveStatementSpansImpl; 23public Func<Solution, IManagedHotReloadService, IPdbMatchingSourceTextProvider, ImmutableArray<DocumentId>, bool, bool, DebuggingSessionId>? StartDebuggingSessionImpl; 48public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(DebuggingSessionId sessionId, Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 60public ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Solution solution, IManagedHotReloadService debuggerService, IPdbMatchingSourceTextProvider sourceTextProvider, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken)
RelatedDocuments\AbstractRelatedDocumentsTests.cs (2)
30var documentId = caretDocument.Id; 35var results = new List<DocumentId>();
Microsoft.CodeAnalysis.Features.UnitTests (86)
EditAndContinue\CompileTimeSolutionProviderTests.cs (14)
36var analyzerConfigId = DocumentId.CreateNewId(projectId); 37var documentId = DocumentId.CreateNewId(projectId); 38var additionalDocumentId = DocumentId.CreateNewId(projectId); 39var designTimeDocumentId = DocumentId.CreateNewId(projectId); 106var analyzerConfigId = DocumentId.CreateNewId(projectId); 107var additionalDocumentId = DocumentId.CreateNewId(projectId); 131var documentId = DocumentId.CreateNewId(projectId);
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (63)
86var documentIdA = DocumentId.CreateNewId(projectPId, debugName: "A"); 93var documentIdB = DocumentId.CreateNewId(projectPId, debugName: "B"); 100var documentIdC = DocumentId.CreateNewId(projectPId, debugName: "C"); 107var documentIdE = DocumentId.CreateNewId(projectPId, debugName: "E"); 130id: DocumentId.CreateNewId(projectQ.Id, debugName: "D"), 281AddTestDocument(source1, sourceFile.Path, out var documentId).Project.Solution; 367AddTestDocument(source, sourceFile1.Path, out var documentId).Project.Solution; 460AddTestDocument(source, sourceFile1.Path, out var documentId).Project.Solution; 539AddTestDocument(source, sourceFile1.Path, out var documentId).Project.Solution; 668AddTestDocument(source, sourceFile.Path, out var documentId).Project.Solution; 714AddTestDocument(source, sourceFile.Path, out var documentId).Project.Solution; 762AddTestDocument(source, sourceFile.Path, out var documentId).Project.Solution; 797AddTestDocument(source, sourceFile.Path, out var documentId).Project.Solution; 870DocumentId.CreateNewId(document.Project.Id), 923AddTestDocument(source, path: sourceFilePath, out var documentId).Project.Solution; 925var designTimeOnlyDocumentId = DocumentId.CreateNewId(projectId); 1277AddTestDocument(sourceB, sourceFileA.Path, out var documentBId).Project.Solution; 1307AddTestDocument(source1, sourceFile1.Path, out var documentBId).Project.Solution; 1318solution = solution.AddTestDocument(projectId, source2, sourceFile2.Path, out var document2Id).Project.Solution; 1518var documentId = DocumentId.CreateNewId(projectId); 1760var documentId = document1.Id; 1942var documentId = document.Id; 2252var generatedDocumentId = generatedDocument.Id; 2266var documentId = DocumentId.CreateNewId(projectId); 2421var aId = project.AdditionalDocumentIds.Single(); 2533.AddTestDocument(sourceA1, path: sourceFileA.Path, out var documentAId).Project.Solution; 2542.AddTestDocument(sourceB1, path: sourceFileB.Path, out var documentBId).Project.Solution 2574.AddTestDocument(sourceA1, path: sourceFileA.Path, out var documentAId).Project.Solution 2576.AddTestDocument(sourceB1, path: sourceFileB.Path, out var documentBId).Project.Solution; 2619.AddTestDocument(sourceA1, path: sourceFileA.Path, out var documentAId).Project.Solution; 2650AddTestDocument("class B { virtual int F() => 1; }", path: sourceFileB.Path, out var documentBId).Project.Solution; 2697var documentId = solution.Projects.Single().Documents.Single().Id; 2845var documentId = solution.Projects.Single().Documents.Single().Id; 2957var documentId = document1.Id; 3042var documentId = document2.Id; 3529""", "A.cs", out var documentAId).Project.Solution 3537""", "B.cs", out var documentBId).Project.Solution; 3608""", "A.cs", out var documentAId).Project.Solution 3618""", "B.cs", out var documentBId).Project.Solution; 4086var documentId = solution.Projects.Single().Documents.Single().Id; 4514var documentId = document1.Id; 4594var documentId = document1.Id; 4652DocumentId.CreateNewId(project.Id, "test"), 4725DocumentId AddProjectAndLinkDocument(string projectName, Document doc, SourceText text) 4728var linkedDocId = DocumentId.CreateNewId(p.Id, projectName + "->" + doc.Name); 4733var docId3 = AddProjectAndLinkDocument("Project2", doc1, text1); 4734var docId4 = AddProjectAndLinkDocument("Project3", doc1, text1); 4735var docId5 = AddProjectAndLinkDocument("Project4", doc2, text2); 5099var documentId = document.Id; 5218var documentId = document.Id; 5337var documentId = document.Id; 5422var documentId = document.Id; 5490var documentIdA = DocumentId.CreateNewId(projectP.Id, debugName: "A"); 5571var documentId = document.Id;
EditAndContinue\EditSessionActiveStatementsTests.cs (3)
82var id = DocumentId.CreateNewId(project.Id, name); 183solution = dummyProject.Solution.AddDocument(DocumentId.CreateNewId(dummyProject.Id, NoCompilationConstants.LanguageName), "a.dummy", "");
EditAndContinue\RemoteEditAndContinueServiceTests.cs (4)
77var documentId = DocumentId.CreateNewId(projectId); 79var inProcOnlyDocumentId = DocumentId.CreateNewId(inProcOnlyProjectId);
EditAndContinue\UnitTestingHotReloadServiceTests.cs (2)
39var documentIdA = DocumentId.CreateNewId(projectP.Id, debugName: "A");
Microsoft.CodeAnalysis.LanguageServer (5)
FileBasedPrograms\FileBasedProgramsProjectSystem.cs (2)
102var docId = projectInfo.AdditionalDocuments.Single().Id; 106var id = projectInfo.Documents.Single().Id;
HostWorkspace\LanguageServerWorkspace.cs (3)
59ValueTask ILspWorkspace.UpdateTextIfPresentAsync(DocumentId documentId, SourceText sourceText, CancellationToken cancellationToken) 84internal override ValueTask TryOnDocumentOpenedAsync(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, CancellationToken cancellationToken) 101internal override ValueTask TryOnDocumentClosedAsync(DocumentId documentId, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol (37)
Extensions\Extensions.cs (5)
82public static ImmutableArray<DocumentId> GetDocumentIds(this Solution solution, DocumentUri documentUri) 98var documentId = SourceGeneratedDocumentUri.DeserializeIdentity(solution, documentUri.ParsedUri)?.DocumentId; 131var documentId = solution.GetDocumentIds(documentUri).SingleOrDefault(); 170public static T FindDocumentInProjectContext<T>(this ImmutableArray<T> documents, TextDocumentIdentifier documentIdentifier, Func<Solution, DocumentId, T> documentGetter) where T : TextDocument 179var documentIdInCurrentContext = solution.Workspace.GetDocumentIdInCurrentContext(documents.First().Id);
Extensions\ProtocolConversions.cs (2)
392public static async Task<LSP.TextDocumentEdit[]> ChangedDocumentsToTextDocumentEditsAsync(IEnumerable<DocumentId> changedDocuments, Solution newSolution, 397foreach (var docId in changedDocuments)
Extensions\SourceGeneratedDocumentUri.cs (2)
72var documentId = DocumentId.CreateFromSerialized(projectId, documentIdGuid, isSourceGenerated: true, hintName);
ExternalAccess\Razor\FormatNewFileHandler.cs (2)
54var documentId = DocumentId.CreateNewId(project.Id);
Handler\CodeActions\CodeActionResolveHelper.cs (12)
48using var _2 = PooledHashSet<DocumentId>.GetInstance(out var modifiedDocumentIds); 215IEnumerable<DocumentId> removedDocuments, 216Func<DocumentId, TTextDocument?> getOldDocument) 219foreach (var docId in removedDocuments) 231IEnumerable<DocumentId> addedDocuments, 232Func<DocumentId, TTextDocument?> getNewDocument) 235foreach (var docId in addedDocuments) 268IEnumerable<DocumentId> changedDocuments, 269Func<DocumentId, TTextDocument?> getNewDocument, 270Func<DocumentId, TTextDocument?> getOldDocument) 273foreach (var docId in changedDocuments) 326private static bool HasDocumentNameChange(DocumentId documentId, Solution newSolution, Solution oldSolution)
Handler\Diagnostics\DiagnosticSources\AbstractWorkspaceDocumentDiagnosticSource.cs (2)
33private static readonly ConditionalWeakTable<Project, AsyncLazy<ILookup<DocumentId, DiagnosticData>>> s_projectToDiagnostics = new(); 66AsyncLazy<ILookup<DocumentId, DiagnosticData>> GetLazyDiagnostics()
Handler\Diagnostics\ProjectOrDocumentId.cs (2)
16private readonly DocumentId? _documentId; 29public ProjectOrDocumentId(DocumentId documentId)
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (3)
45foreach (var documentId in documentIds) 57var openDocumentId = documentIds.First(); 58var currentContextDocumentId = context.Workspace.GetDocumentIdInCurrentContext(openDocumentId);
Workspaces\ILspWorkspace.cs (1)
40ValueTask UpdateTextIfPresentAsync(DocumentId documentId, SourceText sourceText, CancellationToken cancellationToken);
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (4)
72var docId = projectInfo.AdditionalDocuments.Single().Id; 76var id = projectInfo.Documents.Single().Id; 89var matchingDocument = CurrentSolution.GetDocumentIds(uri).SingleOrDefault(); 110public ValueTask UpdateTextIfPresentAsync(DocumentId documentId, SourceText sourceText, CancellationToken cancellationToken)
Workspaces\LspWorkspaceManager.cs (2)
92private static async ValueTask ApplyChangeToMutatingWorkspaceAsync(Workspace workspace, DocumentUri uri, Func<ILspWorkspace, DocumentId, ValueTask> change) 97foreach (var documentId in workspace.CurrentSolution.GetDocumentIds(uri))
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (7)
Diagnostics\PullDiagnosticTests.cs (1)
2264internal static async Task InsertInClosedDocumentAsync(TestLspServer testLspServer, DocumentId documentId, string textToInsert, int? position = null)
MiscellaneousFiles\LspMiscellaneousFilesWorkspaceTests.cs (2)
26var documentId = DocumentId.CreateNewId(projectId, filePath);
Workspaces\LspWorkspaceManagerTests.cs (2)
220var newDocumentId = DocumentId.CreateNewId(testLspServer.TestWorkspace.CurrentSolution.ProjectIds[0]);
Workspaces\SourceGeneratedDocumentUriTests.cs (2)
29var generatedDocumentId = DocumentId.CreateFromSerialized(testLspServer.TestWorkspace.Projects.Single().Id, Guid.NewGuid(), isSourceGenerated: true, debugName: HintName);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (20)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
216foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (8)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 25foreach (var documentId in projectChanges.GetChangedDocuments()) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 143var documentId = solution.GetDocumentIdsWithFilePath(location.GetLineSpan().Path).FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Rename\Annotations\RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
59private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 82_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 137private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 138ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 159var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 164foreach (var linkedId in linkedIds) 175ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
24internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (11)
AnnotatePublicApiFix.cs (1)
119var updatedPublicSurfaceAreaText = new List<(DocumentId, SourceText)>();
DeclarePublicApiFix.cs (6)
204public AdditionalDocumentChangeAction(string title, DocumentId? apiDocId, bool isPublic, Func<CancellationToken, Task<Solution?>> createChangedAdditionalDocument) 225private readonly DocumentId? _apiDocId; 228public FixAllAdditionalDocumentChangeAction(string title, DocumentId? apiDocId, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix, bool isPublic) 241var updatedPublicSurfaceAreaText = new List<KeyValuePair<DocumentId, SourceText>>(); 315updatedPublicSurfaceAreaText.Add(new KeyValuePair<DocumentId, SourceText>(publicSurfaceAreaAdditionalDocument.Id, newSourceText)); 325foreach (KeyValuePair<DocumentId, SourceText> pair in updatedPublicSurfaceAreaText)
NullableEnablePublicApiFix.cs (1)
87var updatedSurfaceAreaText = new List<(DocumentId, SourceText)>();
PublicApiFixHelpers.cs (3)
25internal static string CreateEquivalenceKey(this DocumentId? doc, bool isPublic) 38internal static DocumentId? CreateDocIdFromEquivalenceKey(this FixAllContext fixAllContext, out bool isPublic) 56return DocumentId.CreateFromSerialized(projectId, docGuid);
Microsoft.CodeAnalysis.Remote.ServiceHub (57)
Host\RemoteWorkspace.SolutionCreator.cs (9)
94var frozenDocumentId = newSolutionFrozenSourceGeneratedDocuments.Ids[i]; 430Func<Solution, ImmutableArray<DocumentId>, Solution> removeDocuments, 433using var _1 = PooledDictionary<DocumentId, (Checksum attributeChecksum, Checksum textChecksum)>.GetInstance(out var oldDocumentIdToChecksums); 434using var _2 = PooledDictionary<DocumentId, (Checksum attributeChecksum, Checksum textChecksum)>.GetInstance(out var newDocumentIdToChecksums); 475Func<Solution, ImmutableArray<DocumentId>, Solution> removeDocuments, 476Dictionary<DocumentId, (Checksum attributeChecksum, Checksum textChecksum)> oldDocumentIdToStateChecksums, 477Dictionary<DocumentId, (Checksum attributeChecksum, Checksum textChecksum)> newDocumentIdToStateChecksums, 501ImmutableArray<DocumentId>.Builder? lazyDocumentsToRemove = null; 507lazyDocumentsToRemove ??= ImmutableArray.CreateBuilder<DocumentId>();
Services\AssetSynchronization\RemoteAssetSynchronizationService.cs (3)
49public ValueTask SynchronizeActiveDocumentAsync(DocumentId? documentId, CancellationToken cancellationToken) 57DocumentId documentId, 109DocumentId documentId,
Services\CodeLensReferences\RemoteCodeLensReferencesService.cs (5)
28private static async ValueTask<SyntaxNode?> TryFindNodeAsync(Solution solution, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 43public async ValueTask<ReferenceCount?> GetReferenceCountAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, int maxResultCount, CancellationToken cancellationToken) 66public async ValueTask<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 84public async ValueTask<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 102public ValueTask<string?> GetFullyQualifiedNameAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken)
Services\ConvertTupleToStructCodeRefactoringProvider\RemoteConvertTupleToStructCodeRefactoringService.cs (4)
29DocumentId documentId, 54private static async Task<(DocumentId, TextSpan)> GetRenamedTokenAsync( 59foreach (var docId in changes) 78var changedDocuments = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync(
Services\Copilot\RemoteCopilotChangeAnalysisService.cs (1)
26DocumentId documentId,
Services\DesignerAttributeDiscovery\RemoteDesignerAttributeDiscoveryService.cs (1)
52DocumentId priorityDocument,
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (1)
48var documentId = arguments.DocumentId;
Services\DocumentHighlights\RemoteDocumentHighlightsService.cs (2)
28Checksum solutionChecksum, DocumentId documentId, int position, ImmutableArray<DocumentId> documentIdsToSearch, HighlightingOptions options, CancellationToken cancellationToken)
Services\EditAndContinue\RemoteEditAndContinueService.cs (4)
83public ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken) 122public ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken) 188public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Checksum solutionChecksum, DebuggingSessionId sessionId, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 199public ValueTask<ImmutableArray<ActiveStatementSpan>> GetAdjustedActiveStatementSpansAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, DocumentId documentId, CancellationToken cancellationToken)
Services\EncapsulateField\RemoteEncapsulateFieldService.cs (2)
25public ValueTask<ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>> EncapsulateFieldsAsync( 27DocumentId documentId,
Services\ExtensionMessageHandler\RemoteExtensionMessageHandlerService.cs (1)
46Checksum solutionChecksum, string messageName, string jsonMessage, DocumentId documentId, CancellationToken cancellationToken)
Services\ExtensionMethodImportCompletion\RemoteExtensionMethodImportCompletionService.cs (1)
29DocumentId documentId,
Services\FullyQualify\RemoteFullyQualifyService.cs (1)
26public ValueTask<FullyQualifyFixData?> GetFixDataAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan span, CancellationToken cancellationToken)
Services\InheritanceMargin\RemoteInheritanceMarginService.cs (1)
30DocumentId documentId,
Services\LegacySolutionEvents\RemoteLegacySolutionEventsAggregationService.cs (1)
41DocumentId? documentId,
Services\MissingImportDiscovery\RemoteMissingImportDiscoveryService.cs (2)
32DocumentId documentId, 62DocumentId documentId,
Services\NavigateToSearch\RemoteNavigateToSearchService.cs (2)
50DocumentId documentId, 69ImmutableArray<DocumentId> priorityDocumentIds,
Services\NavigationBar\RemoteNavigationBarItemService.cs (1)
23Checksum solutionChecksum, DocumentId documentId, bool supportsCodeGeneration, bool frozenPartialSemantics, CancellationToken cancellationToken)
Services\RelatedDocuments\RemoteRelatedDocumentsService.cs (2)
28private Func<ImmutableArray<DocumentId>, CancellationToken, ValueTask> GetCallbackFunction(RemoteServiceCallbackId callbackId) 36DocumentId documentId,
Services\RemoteDocumentTrackingService.cs (5)
17private DocumentId? _activeDocument; 19public event EventHandler<DocumentId?>? ActiveDocumentChanged; 21public ImmutableArray<DocumentId> GetVisibleDocuments() 24public DocumentId? TryGetActiveDocument() 27internal void SetActiveDocument(DocumentId? documentId)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (1)
49private readonly LinkedList<(DocumentId id, ClassificationType type, Checksum checksum, ImmutableArray<ClassifiedSpan> classifiedSpans)> _cachedData = new();
Services\SemanticClassification\RemoteSemanticClassificationService.cs (1)
24DocumentId documentId,
Services\SemanticSearch\RemoteSemanticSearchService.cs (1)
50public ValueTask OnDocumentUpdatedAsync(DocumentId documentId, ImmutableArray<TextChange> changes, CancellationToken cancellationToken)
Services\SourceGeneration\RemoteSourceGenerationService.cs (2)
53Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> documentIds, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken) 62foreach (var id in documentIds)
Services\SymbolFinder\RemoteSymbolFinderService.cs (1)
38ImmutableArray<DocumentId> documentArgs,
Services\TaskList\RemoteTaskListService.cs (1)
27Checksum solutionChecksum, DocumentId documentId, ImmutableArray<TaskListItemDescriptor> descriptors, CancellationToken cancellationToken)
Services\ValueTracking\RemoteValueTrackingService.cs (1)
28public ValueTask<ImmutableArray<SerializableValueTrackedItem>> TrackValueSourceAsync(Checksum solutionChecksum, TextSpan selection, DocumentId documentId, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Remote.Workspaces (4)
AbstractAssetProvider.cs (1)
164DocumentId documentId, Checksum attributeChecksum, Checksum textChecksum, CancellationToken cancellationToken)
IRemoteAssetSynchronizationService.cs (2)
29DocumentId documentId, 41ValueTask SynchronizeActiveDocumentAsync(DocumentId? documentId, CancellationToken cancellationToken);
Serialization\MessagePackFormatters.cs (1)
45/// containing <see cref="DocumentId"/>s. This allows a single instance to be created and shared across that
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
LineCommit\CommitFormatter.vb (2)
143documentId As DocumentId, 162documentId As DocumentId,
NavigationBar\VisualBasicEditorNavigationBarItemService.vb (1)
43cancellationToken As CancellationToken) As Task(Of (documentId As DocumentId, position As Integer, virtualSpace As Integer))
Microsoft.CodeAnalysis.VisualBasic.Features (19)
CodeRefactorings\SyncNamespace\VisualBasicChangeNamespaceService.vb (2)
70Protected Overrides Function GetValidContainersFromAllLinkedDocumentsAsync(document As Document, container As SyntaxNode, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of (DocumentId, SyntaxNode))) 71Return SpecializedTasks.Default(Of ImmutableArray(Of (DocumentId, SyntaxNode)))()
ExtractInterface\VisualBasicExtractInterfaceService.vb (5)
81Private Shared Function CreateFinalSolution(solutionWithInterfaceDocument As Solution, documentIds As IEnumerable(Of DocumentId), docToRootMap As Dictionary(Of DocumentId, CompilationUnitSyntax)) As Solution 101unformattedSolution As Solution, documentIds As IReadOnlyList(Of DocumentId), extractedInterfaceSymbol As INamedTypeSymbol, 105Dim docToRootMap = New Dictionary(Of DocumentId, CompilationUnitSyntax) 117Dim currentDocId As DocumentId = Nothing
SolutionExplorer\VisualBasicSolutionExplorerSymbolTreeItemProvider.vb (12)
42Protected Overrides Function TryAddType(documentId As DocumentId, member As StatementSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) As Boolean 64Private Shared Sub AddTypeBlock(documentId As DocumentId, typeBlock As TypeBlockSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) 82Private Shared Sub AddEnumBlock(documentId As DocumentId, enumBlock As EnumBlockSyntax, items As ArrayBuilder(Of SymbolTreeItemData)) 93Private Shared Sub AddDelegateStatement(documentId As DocumentId, delegateStatement As DelegateStatementSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) 109Protected Overrides Sub AddEnumDeclarationMembers(documentId As DocumentId, enumDeclaration As EnumBlockSyntax, items As ArrayBuilder(Of SymbolTreeItemData), cancellationToken As CancellationToken) 122Protected Overrides Sub AddMemberDeclaration(documentId As DocumentId, member As StatementSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) 161Private Shared Sub AddMethodStatement(documentId As DocumentId, container As SyntaxNode, methodStatement As MethodStatementSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) 184Private Shared Sub AddConstructorStatement(documentId As DocumentId, container As SyntaxNode, constructorStatement As SubNewStatementSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) 198Private Shared Sub AddOperatorStatement(documentId As DocumentId, container As SyntaxNode, operatorStatement As OperatorStatementSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) 214Private Shared Sub AddPropertyStatement(documentId As DocumentId, container As SyntaxNode, propertystatement As PropertyStatementSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) 229Private Shared Sub AddEventStatement(documentId As DocumentId, container As SyntaxNode, eventStatement As EventStatementSyntax, items As ArrayBuilder(Of SymbolTreeItemData), nameBuilder As StringBuilder) 244documentId As DocumentId,
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
676Dim newDocId = DocumentId.CreateNewId(oldProject.Id)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
40Private ReadOnly _documentId As DocumentId
Microsoft.CodeAnalysis.Workspaces (831)
Classification\IRemoteSemanticClassificationService.cs (1)
32DocumentId documentId,
CodeActions\CodeAction_Cleanup.cs (6)
74internal static ImmutableArray<DocumentId> GetAllChangedOrAddedDocumentIds( 126async Task<ImmutableArray<(DocumentId documentId, CodeCleanupOptions codeCleanupOptions)>> GetDocumentIdsAndOptionsToCleanAsync() 128using var _ = ArrayBuilder<(DocumentId documentId, CodeCleanupOptions options)>.GetInstance(documentIds.Length, out var documentIdsAndOptions); 129foreach (var documentId in documentIds) 165ImmutableArray<(DocumentId documentId, CodeCleanupOptions options)> documentIdsAndOptions, 187var changedRoots = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync(
CodeActions\Operations\ApplyChangesOperation.cs (1)
125foreach (var documentId in changedDocuments)
CodeActions\Operations\OpenDocumentOperation.cs (2)
13public sealed class OpenDocumentOperation(DocumentId documentId, bool activateIfAlreadyOpen = false) : CodeActionOperation 15public DocumentId DocumentId { get; } = documentId ?? throw new ArgumentNullException(nameof(documentId));
CodeFixes\FixAllOccurrences\BatchFixAllProvider.cs (6)
50var docIdToTextMerger = new Dictionary<DocumentId, TextChangeMerger>(); 77FixAllContext fixAllContext, IProgress<CodeAnalysisProgress> progressTracker, Dictionary<DocumentId, TextChangeMerger> docIdToTextMerger) 109Dictionary<DocumentId, TextChangeMerger> docIdToTextMerger, 199Dictionary<DocumentId, TextChangeMerger> docIdToTextMerger) 209var docId = group.Key; 253ImmutableArray<(DocumentId documentId, TextChangeMerger merger)> docIdsAndMerger,
CodeFixesAndRefactorings\DocumentBasedFixAllProviderHelpers.cs (1)
67var changedRootsAndTexts = await ProducerConsumer<(DocumentId documentId, (SyntaxNode? node, SourceText? text))>.RunParallelAsync(
Diagnostics\DiagnosticAnalysisResult.cs (18)
29private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _syntaxLocals; 34private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _semanticLocals; 39private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> _nonLocals; 48ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocals, 49ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocals, 50ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocals, 70syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 71semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 72nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 78ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocalMap, 79ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocalMap, 80ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocalMap, 105private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? GetMap(AnalysisKind kind) 132public ImmutableArray<DiagnosticData> GetDocumentDiagnostics(DocumentId documentId, AnalysisKind kind) 151semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 152nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 156private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map) 158foreach (var documentId in map.Keys)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (19)
23private Dictionary<DocumentId, List<DiagnosticData>>? _lazySyntaxLocals = null; 24private Dictionary<DocumentId, List<DiagnosticData>>? _lazySemanticLocals = null; 25private Dictionary<DocumentId, List<DiagnosticData>>? _lazyNonLocals = null; 29public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SyntaxLocals => Convert(_lazySyntaxLocals); 30public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SemanticLocals => Convert(_lazySemanticLocals); 31public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> NonLocals => Convert(_lazyNonLocals); 34public void AddExternalSyntaxDiagnostics(DocumentId documentId, ImmutableArray<Diagnostic> diagnostics) 39public void AddExternalSemanticDiagnostics(DocumentId documentId, ImmutableArray<Diagnostic> diagnostics) 51ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, DocumentId documentId, ImmutableArray<Diagnostic> diagnostics) 60var diagnosticDocumentId = Project.GetDocumentForExternalLocation(diagnostic.Location); 96private static void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<DiagnosticData>>? map, TextDocument document, Diagnostic diagnostic) 122Dictionary<DocumentId, List<DiagnosticData>>? dummy = null; 130ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic) 136var diagnosticDocumentId = Project.GetDocumentForExternalLocation(diagnostic.Location); 183ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, ImmutableArray<Diagnostic> diagnostics) 189private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Convert(Dictionary<DocumentId, List<DiagnosticData>>? map) 192? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty
Diagnostics\DiagnosticArguments.cs (2)
37public DocumentId? DocumentId; 75DocumentId? documentId,
Diagnostics\DiagnosticData.cs (2)
110public DocumentId? DocumentId => DataLocation.DocumentId; 286var textDocumentId = document.Project.GetDocumentForExternalLocation(location);
Diagnostics\DiagnosticDataLocation.cs (5)
29public readonly DocumentId? DocumentId; 41DocumentId? documentId, 51DocumentId? documentId = null) 58DocumentId? documentId, 114DocumentId? documentId,
Diagnostics\Extensions.cs (3)
207var additionalDocumentId = project.GetDocumentForFile(file); 252DocumentId? additionalDocumentId, 268DocumentId? additionalDocumentId,
Diagnostics\IWorkspaceVenusSpanMappingService.cs (1)
18void GetAdjustedDiagnosticSpan(DocumentId documentId, Location location, out TextSpan span, out FileLinePositionSpan originalLineInfo, out FileLinePositionSpan mappedLineInfo);
Diagnostics\SerializableDiagnosticAnalysisResultMap.cs (6)
29ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> syntax, 30ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> semantic, 31ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> nonLocal, 35public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Syntax = syntax; 38public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Semantic = semantic; 41public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> NonLocal = nonLocal;
Editing\SolutionEditor.cs (3)
18private readonly Dictionary<DocumentId, DocumentEditor> _documentEditors = []; 26/// Gets the <see cref="DocumentEditor"/> for the corresponding <see cref="DocumentId"/>. 28public async Task<DocumentEditor> GetDocumentEditorAsync(DocumentId id, CancellationToken cancellationToken = default)
Editing\SymbolEditor.cs (5)
73foreach (var id in projectChanges.GetAddedDocuments()) 78foreach (var id in projectChanges.GetChangedDocuments()) 86foreach (var id in project.DocumentIds) 364DocumentId documentId, 467var docId = declGroup.Key;
FindSymbols\FindReferences\DependentTypeFinder.cs (2)
243async ValueTask<SemanticModel> GetRequiredSemanticModelAsync(DocumentId documentId) 253MultiDictionary<DocumentId, DeclaredSymbolInfo> documentToInfos,
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (15)
19MultiDictionary<DocumentId, DeclaredSymbolInfo> classesAndRecordsThatMayDeriveFromSystemObject, 20MultiDictionary<DocumentId, DeclaredSymbolInfo> valueTypes, 21MultiDictionary<DocumentId, DeclaredSymbolInfo> enums, 22MultiDictionary<DocumentId, DeclaredSymbolInfo> delegates, 23MultiDictionary<string, (DocumentId, DeclaredSymbolInfo)> namedTypes) 36public readonly MultiDictionary<DocumentId, DeclaredSymbolInfo> ClassesAndRecordsThatMayDeriveFromSystemObject = classesAndRecordsThatMayDeriveFromSystemObject; 37public readonly MultiDictionary<DocumentId, DeclaredSymbolInfo> ValueTypes = valueTypes; 38public readonly MultiDictionary<DocumentId, DeclaredSymbolInfo> Enums = enums; 39public readonly MultiDictionary<DocumentId, DeclaredSymbolInfo> Delegates = delegates; 40public readonly MultiDictionary<string, (DocumentId, DeclaredSymbolInfo)> NamedTypes = namedTypes; 69var classesThatMayDeriveFromSystemObject = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 70var valueTypes = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 71var enums = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 72var delegates = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 74var namedTypes = new MultiDictionary<string, (DocumentId, DeclaredSymbolInfo)>(
FindSymbols\IRemoteSymbolFinderService.cs (2)
27ValueTask OnLiteralReferenceFoundAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, TextSpan span, CancellationToken cancellationToken); 30ValueTask FindReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, SerializableSymbolAndProjectId symbolAndProjectIdArg, ImmutableArray<DocumentId> documentArgs,
FindSymbols\ReferenceLocation.cs (1)
118EqualityComparer<DocumentId>.Default.Equals(this.Document.Id, other.Document.Id) &&
FindSymbols\Shared\AbstractSyntaxIndex.cs (1)
22private static readonly ConditionalWeakTable<DocumentId, TIndex?> s_documentIdToIndex = new();
FindSymbols\SymbolFinder.CallbackDispatcher.cs (1)
61public ValueTask OnLiteralReferenceFoundAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, TextSpan span, CancellationToken cancellationToken)
FindSymbols\SymbolFinder.cs (1)
204foreach (var linkedDocumentId in originalDocument.GetLinkedDocumentIds())
FindSymbols\SymbolFinder.FindLiteralsServerCallback.cs (1)
24public async ValueTask OnLiteralReferenceFoundAsync(DocumentId documentId, TextSpan span, CancellationToken cancellationToken)
Formatting\Rules\DefaultFormattingRuleFactoryServiceFactory.cs (3)
22public bool ShouldNotFormatOrCommitOnPaste(DocumentId documentId) 25public bool ShouldUseBaseIndentation(DocumentId documentId) 31public IEnumerable<TextChange> FilterFormattedChanges(DocumentId document, TextSpan span, IList<TextChange> changes)
Formatting\Rules\IHostDependentFormattingRuleFactoryService.cs (3)
13bool ShouldNotFormatOrCommitOnPaste(DocumentId documentId); 14bool ShouldUseBaseIndentation(DocumentId documentId); 16IEnumerable<TextChange> FilterFormattedChanges(DocumentId documentId, TextSpan span, IList<TextChange> changes);
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (1)
27foreach (var documentId in solutionChanges.GetProjectChanges().SelectMany(p => p.GetChangedDocuments()))
LinkedFileDiffMerging\LinkedFileMergeResult.cs (2)
10internal readonly struct LinkedFileMergeResult(ImmutableArray<DocumentId> documentIds, SourceText mergedSourceText, ImmutableArray<TextSpan> mergeConflictResolutionSpans) 12public readonly ImmutableArray<DocumentId> DocumentIds = documentIds;
LinkedFileDiffMerging\LinkedFileMergeSessionResult.cs (2)
16public readonly Dictionary<DocumentId, ImmutableArray<TextSpan>> MergeConflictCommentSpans = []; 24foreach (var documentId in fileMergeResult.DocumentIds)
LinkedFileDiffMerging\UnmergedDocumentChanges.cs (2)
10internal readonly struct UnmergedDocumentChanges(ImmutableArray<TextChange> unmergedChanges, string projectName, DocumentId documentId) 14public readonly DocumentId DocumentId = documentId;
Packaging\IPackageInstallerService.cs (1)
22Workspace workspace, DocumentId documentId,
Remote\RemoteArguments.cs (2)
130DocumentId document, 139public readonly DocumentId Document = document;
Remote\RemoteUtilities.cs (5)
24public static async ValueTask<ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>> GetDocumentTextChangesAsync( 29using var _ = ArrayBuilder<(DocumentId, ImmutableArray<TextChange>)>.GetInstance(out var builder); 34foreach (var docId in projectChange.GetChangedDocuments()) 43foreach (var docId in solutionChanges.GetExplicitlyChangedSourceGeneratedDocuments()) 60ImmutableArray<(DocumentId documentId, ImmutableArray<TextChange> textChanges)> documentTextChanges,
Rename\ConflictEngine\ConflictResolver.Session.cs (17)
36private readonly DocumentId _documentIdOfRenameSymbolDeclaration; 74public readonly DocumentId DocumentId; 114var documentIdsThatGetsAnnotatedAndRenamed = new HashSet<DocumentId>(documentsByProject); 262private async Task DebugVerifyNoErrorsAsync(MutableConflictResolution conflictResolution, IEnumerable<DocumentId> documents) 264var documentIdErrorStateLookup = new Dictionary<DocumentId, bool>(); 268foreach (var documentId in documents) 286foreach (var documentId in documents) 307HashSet<DocumentId> documentIdsForConflictResolution, 308IEnumerable<DocumentId> allDocumentIdsInProject, 325foreach (var documentId in documentIdsForConflictResolution) 350foreach (var documentId in documentIdsForConflictResolution) 443foreach (var unprocessedDocumentIdWithPotentialDeclarationConflicts in allDocumentIdsInProject.Where(d => !documentIdsForConflictResolution.Contains(d))) 679private async Task<(ImmutableHashSet<DocumentId> documentIds, ImmutableArray<string> possibleNameConflicts)> FindDocumentsAndPossibleNameConflictsAsync() 683var documentIds = new HashSet<DocumentId>(); 711HashSet<DocumentId> documentIds, 757HashSet<DocumentId> documentIdsToRename, 768foreach (var documentId in documentIdsToRename.ToList())
Rename\ConflictEngine\MutableConflictResolution.cs (6)
51private (DocumentId documentId, string newName) _renamedDocument; 53internal void ClearDocuments(IEnumerable<DocumentId> conflictLocationDocumentIds) 64IEnumerable<DocumentId> documentWithRenameAnnotations, 68foreach (var documentId in documentWithRenameAnnotations) 129public int GetAdjustedTokenStartingPosition(int startingPosition, DocumentId documentId) 176internal static async ValueTask<Solution> WithDocumentSyntaxRootAsync(Solution solution, DocumentId documentId, SyntaxNode newRoot, CancellationToken cancellationToken)
Rename\ConflictEngine\RelatedLocation.cs (1)
24[property: DataMember(Order = 1)] DocumentId DocumentId,
Rename\ConflictEngine\RenamedSpansTracker.cs (15)
25private readonly Dictionary<DocumentId, List<(TextSpan oldSpan, TextSpan newSpan)>> _documentToModifiedSpansMap = []; 26private readonly Dictionary<DocumentId, List<MutableComplexifiedSpan>> _documentToComplexifiedSpansMap = []; 28internal bool IsDocumentChanged(DocumentId documentId) 31internal void AddModifiedSpan(DocumentId documentId, TextSpan oldSpan, TextSpan newSpan) 42internal void AddComplexifiedSpan(DocumentId documentId, TextSpan oldSpan, TextSpan newSpan, List<(TextSpan oldSpan, TextSpan newSpan)> modifiedSubSpans) 54internal int GetAdjustedPosition(int startingPosition, DocumentId documentId) 129internal void ClearDocuments(IEnumerable<DocumentId> conflictLocationDocumentIds) 131foreach (var documentId in conflictLocationDocumentIds) 138public IEnumerable<DocumentId> DocumentIds 148IEnumerable<DocumentId> documentIds, 153foreach (var documentId in documentIds) 232public ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> GetDocumentToModifiedSpansMap() 234var builder = ImmutableDictionary.CreateBuilder<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>>(); 242public ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> GetDocumentToComplexifiedSpansMap() 244var builder = ImmutableDictionary.CreateBuilder<DocumentId, ImmutableArray<ComplexifiedSpan>>();
Rename\ConflictResolution.cs (17)
31private readonly (DocumentId documentId, string newName)? _renamedDocument; 45public readonly ImmutableArray<DocumentId> DocumentIds; 49private readonly ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> _documentToModifiedSpansMap; 50private readonly ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> _documentToComplexifiedSpansMap; 51private readonly ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>> _documentToRelatedLocationsMap; 65_documentToModifiedSpansMap = ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>>.Empty; 66_documentToComplexifiedSpansMap = ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>>.Empty; 67_documentToRelatedLocationsMap = ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>>.Empty; 74(DocumentId documentId, string newName) renamedDocument, 75ImmutableArray<DocumentId> documentIds, ImmutableArray<RelatedLocation> relatedLocations, 76ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> documentToModifiedSpansMap, 77ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> documentToComplexifiedSpansMap, 78ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>> documentToRelatedLocationsMap) 98public ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)> GetComplexifiedSpans(DocumentId documentId) 103public ImmutableDictionary<TextSpan, TextSpan> GetModifiedSpanMap(DocumentId documentId) 124public ImmutableArray<RelatedLocation> GetRelatedLocationsForDocument(DocumentId documentId) 129internal TextSpan GetResolutionTextSpan(TextSpan originalSpan, DocumentId documentId)
Rename\IRemoteRenamerService.cs (14)
50DocumentId documentId, 61public readonly DocumentId DocumentId = documentId; 208(DocumentId documentId, string newName) renamedDocument, 209ImmutableArray<DocumentId> documentIds, 211ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> documentTextChanges, 212ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> documentToModifiedSpansMap, 213ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> documentToComplexifiedSpansMap, 214ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>> documentToRelatedLocationsMap) 220public readonly (DocumentId documentId, string newName) RenamedDocument = renamedDocument; 223public readonly ImmutableArray<DocumentId> DocumentIds = documentIds; 229public readonly ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> DocumentTextChanges = documentTextChanges; 232public readonly ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> DocumentToModifiedSpansMap = documentToModifiedSpansMap; 235public readonly ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> DocumentToComplexifiedSpansMap = documentToComplexifiedSpansMap; 238public readonly ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>> DocumentToRelatedLocationsMap = documentToRelatedLocationsMap;
Rename\LightweightRenameLocations.cs (1)
120public LightweightRenameLocations Filter(Func<DocumentId, TextSpan, bool> filter)
Rename\RenameLocation.cs (3)
13DocumentId documentId, 21public readonly DocumentId DocumentId = documentId; 30public RenameLocation(ReferenceLocation referenceLocation, DocumentId documentId)
Rename\Renamer.RenameDocumentActionSet.cs (3)
28private readonly DocumentId _documentId; 35DocumentId documentId, 92var documentId = document.Id;
Shared\Extensions\ISolutionExtensions.cs (2)
39public static TextDocumentKind? GetDocumentKind(this Solution solution, DocumentId documentId) 42public static Solution WithTextDocumentText(this Solution solution, DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveIdentity)
Shared\Extensions\ProjectExtensions.cs (9)
19public static TextDocument? GetTextDocument(this Project project, DocumentId? documentId) 22internal static DocumentId? GetDocumentForExternalLocation(this Project project, Location location) 28internal static DocumentId? GetDocumentForFile(this Project project, AdditionalText additionalText) 31private static DocumentId? GetDocumentIdWithFilePath(this Project project, string filePath) 34public static Document GetRequiredDocument(this Project project, DocumentId documentId) 40public static TextDocument GetRequiredAdditionalDocument(this Project project, DocumentId documentId) 43public static TextDocument GetRequiredAnalyzerConfigDocument(this Project project, DocumentId documentId) 46public static TextDocument GetRequiredTextDocument(this Project project, DocumentId documentId) 49public static async ValueTask<Document> GetRequiredSourceGeneratedDocumentAsync(this Project project, DocumentId documentId, CancellationToken cancellationToken)
SourceGeneration\IRemoteSourceGenerationService.cs (1)
46Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> documentIds, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
216foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (13)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 25foreach (var documentId in projectChanges.GetChangedDocuments()) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 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) 90public static ValueTask<Document> GetRequiredDocumentAsync(this Solution solution, DocumentId documentId, CancellationToken cancellationToken) 93public static async ValueTask<Document> GetRequiredDocumentAsync(this Solution solution, DocumentId documentId, bool includeSourceGenerated, CancellationToken cancellationToken) 96public static async ValueTask<TextDocument> GetRequiredTextDocumentAsync(this Solution solution, DocumentId documentId, CancellationToken cancellationToken = default) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 143var documentId = solution.GetDocumentIdsWithFilePath(location.GetLineSpan().Path).FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Rename\Annotations\RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
59private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 82_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 137private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 138ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 159var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 164foreach (var linkedId in linkedIds) 175ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
24internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
Storage\SQLite\v2\SQLitePersistentStorage_DocumentIds.cs (1)
19private readonly ConcurrentDictionary<DocumentId, DocumentPrimaryKey> _documentIdToPrimaryKeyMap = [];
TaskList\IRemoteTaskListService.cs (1)
17ValueTask<ImmutableArray<TaskListItem>> GetTaskListItemsAsync(Checksum solutionChecksum, DocumentId documentId, ImmutableArray<TaskListItemDescriptor> descriptors, CancellationToken cancellationToken);
TaskList\TaskListItem.cs (1)
16[property: DataMember(Order = 2)] DocumentId DocumentId,
Workspace\AdhocWorkspace.cs (8)
125var id = DocumentId.CreateNewId(projectId); 149public override void OpenDocument(DocumentId documentId, bool activate = true) 162public override void CloseDocument(DocumentId documentId) 177public override void OpenAdditionalDocument(DocumentId documentId, bool activate = true) 190public override void CloseAdditionalDocument(DocumentId documentId) 205public override void OpenAnalyzerConfigDocument(DocumentId documentId, bool activate = true) 218public override void CloseAnalyzerConfigDocument(DocumentId documentId)
Workspace\CommandLineProject.cs (2)
161var id = DocumentId.CreateNewId(projectId, absolutePath);
Workspace\DocumentActiveContextChangedEventArgs.cs (4)
14public DocumentId OldActiveContextDocumentId { get; } 15public DocumentId NewActiveContextDocumentId { get; } 17public DocumentActiveContextChangedEventArgs(Solution solution, SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\DocumentTracking\DefaultDocumentTrackingService.cs (3)
17public event EventHandler<DocumentId?> ActiveDocumentChanged { add { } remove { } } 19public ImmutableArray<DocumentId> GetVisibleDocuments() 22public DocumentId? TryGetActiveDocument()
Workspace\DocumentTracking\IDocumentTrackingService.cs (5)
25/// Get the <see cref="DocumentId"/> of the active document. May be null if there is no active document, the 28DocumentId? TryGetActiveDocument(); 31/// Get a read only collection of the <see cref="DocumentId"/>s of all the visible documents in the workspace. May 34ImmutableArray<DocumentId> GetVisibleDocuments(); 40event EventHandler<DocumentId?> ActiveDocumentChanged;
Workspace\Host\PersistentStorage\DocumentKey.cs (2)
19internal readonly struct DocumentKey(ProjectKey project, DocumentId id, string? filePath, string name) : IEqualityComparer<DocumentKey>, IEquatable<DocumentKey> 25public readonly DocumentId Id = id;
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (41)
35/// The map of file paths to the underlying <see cref="DocumentId"/>. This document may exist in <see cref="_documentsAddedInBatch"/> or has been 38private readonly Dictionary<string, DocumentId> _documentPathsToDocumentIds = new(StringComparer.OrdinalIgnoreCase); 41/// A map of explicitly-added "always open" <see cref="SourceTextContainer"/> and their associated <see cref="DocumentId"/>. This does not contain 44private IBidirectionalMap<SourceTextContainer, DocumentId> _sourceTextContainersToDocumentIds = BidirectionalMap<SourceTextContainer, DocumentId>.Empty; 47/// The map of <see cref="DocumentId"/> to <see cref="IDynamicFileInfoProvider"/> whose <see cref="DynamicFileInfo"/> got added into <see cref="Workspace"/> 49private readonly Dictionary<DocumentId, IDynamicFileInfoProvider> _documentIdToDynamicFileInfoProvider = []; 59private readonly List<DocumentId> _documentsRemovedInBatch = []; 64private ImmutableList<DocumentId>? _orderedDocumentsInBatch = null; 66private readonly Func<Solution, DocumentId, bool> _documentAlreadyInWorkspace; 68private readonly Action<Workspace, DocumentId> _documentRemoveAction; 69private readonly Func<Solution, DocumentId, TextLoader, Solution> _documentTextLoaderChangedAction; 85Func<Solution, DocumentId, bool> documentAlreadyInWorkspace, 87Action<Workspace, DocumentId> documentRemoveAction, 88Func<Solution, DocumentId, TextLoader, Solution> documentTextLoaderChangedAction, 99public DocumentId AddFile(string fullPath, SourceCodeKind sourceCodeKind, ImmutableArray<string> folders) 106var documentId = DocumentId.CreateNewId(_project.Id, fullPath); 143public DocumentId AddTextContainer( 156var documentId = DocumentId.CreateNewId(_project.Id, fullPath); 213var documentId = documentInfo.Id; 254if (!_documentPathsToDocumentIds.TryGetValue(fullPath, out var documentId) || 276if (!_documentPathsToDocumentIds.TryGetValue(fullPath, out var documentId)) 288private void RemoveFileInternal(DocumentId documentId, string fullPath) 331if (!_sourceTextContainersToDocumentIds.TryGetValue(textContainer, out var documentId)) 407var documentsToChange = ArrayBuilder<(DocumentId, TextLoader)>.GetInstance(filePaths.Count); 411if (_documentPathsToDocumentIds.TryGetValue(filePath, out var documentId)) 475DocumentId? documentId; 532var documentIds = ImmutableList.CreateBuilder<DocumentId>(); 536if (_documentPathsToDocumentIds.TryGetValue(filePath, out var documentId)) 562internal ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> UpdateSolutionForBatch( 567Func<Solution, ImmutableArray<DocumentId>, Solution> removeDocuments, 577static ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> UpdateSolutionForBatch( 582Func<Solution, ImmutableArray<DocumentId>, Solution> removeDocuments, 586ImmutableArray<DocumentId> documentsRemovedInBatch, 587ImmutableList<DocumentId>? orderedDocumentsInBatch, 588Func<DocumentId, SourceTextContainer?> getContainer) 590using var _ = ArrayBuilder<(DocumentId documentId, SourceTextContainer textContainer)>.GetInstance(out var documentsToOpen); 642var documentId = DocumentId.CreateNewId(_project.Id, filePath);
Workspace\ProjectSystem\ProjectSystemProject.cs (5)
105private readonly Dictionary<DocumentId, IWatchedFile> _documentWatchedFiles = []; 581ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> documentsToOpen = []; 582ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> additionalDocumentsToOpen = []; 583ImmutableArray<(DocumentId documentId, SourceTextContainer textContainer)> analyzerConfigDocumentsToOpen = []; 860public DocumentId AddSourceTextContainer(
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (4)
58public ImmutableHashSet<DocumentId> DocumentsNotFromFiles { get; private set; } = []; 205internal void AddDocumentToDocumentsNotFromFiles_NoLock(DocumentId documentId) 212internal void RemoveDocumentToDocumentsNotFromFiles_NoLock(DocumentId documentId) 336foreach (var documentId in solutionChanges.DocumentIdsRemoved)
Workspace\ProjectSystem\SolutionChangeAccumulator.cs (7)
21private readonly List<DocumentId> _documentIdsRemoved = []; 24public IEnumerable<DocumentId> DocumentIdsRemoved => _documentIdsRemoved; 30public DocumentId? WorkspaceChangeDocumentId { get; private set; } 32public void UpdateSolutionForDocumentAction(Solution newSolution, WorkspaceChangeKind changeKind, IEnumerable<DocumentId> documentIds) 42foreach (var documentId in documentIds) 75/// The same as <see cref="UpdateSolutionForDocumentAction(Solution, WorkspaceChangeKind, IEnumerable{DocumentId})" /> but also records 78public void UpdateSolutionForRemovedDocumentAction(Solution solution, WorkspaceChangeKind removeDocumentChangeKind, IEnumerable<DocumentId> documentIdsRemoved)
Workspace\Solution\AssetPath.cs (4)
37public readonly DocumentId? DocumentId; 39public AssetPath(AssetPathKind kind, ProjectId? projectId = null, DocumentId? documentId = null) 51public AssetPath(AssetPathKind kind, DocumentId? documentId) 92public static implicit operator AssetPath(DocumentId documentId) => new(AssetPathKind.Documents, documentId);
Workspace\Solution\ChecksumCollection.cs (1)
64var hintDocument = assetPath.DocumentId;
Workspace\Solution\ChecksumsAndIds.cs (5)
62/// A paired list of <see cref="DocumentId"/>s, and the checksums for their corresponding <see 71public readonly ImmutableArray<DocumentId> Ids; 73public DocumentChecksumsAndIds(ChecksumCollection attributeChecksums, ChecksumCollection textChecksums, ImmutableArray<DocumentId> ids) 99reader.ReadArray(static reader => DocumentId.ReadFrom(reader))); 119public readonly (Checksum attributeChecksum, Checksum textChecksum, DocumentId id) Current
Workspace\Solution\Document.cs (3)
517/// Gets the list of <see cref="DocumentId"/>s that are linked to this 519/// share the same <see cref="TextDocument.FilePath" />. This <see cref="DocumentId"/> is excluded from the 522public ImmutableArray<DocumentId> GetLinkedDocumentIds()
Workspace\Solution\DocumentDiagnostic.cs (2)
7public class DocumentDiagnostic(WorkspaceDiagnosticKind kind, string message, DocumentId documentId) : WorkspaceDiagnostic(kind, message) 9public DocumentId DocumentId { get; } = documentId;
Workspace\Solution\DocumentId.cs (13)
19public sealed class DocumentId : IEquatable<DocumentId> 39/// Creates a new <see cref="DocumentId"/> instance. 43public static DocumentId CreateNewId(ProjectId projectId, string? debugName = null) 46public static DocumentId CreateFromSerialized(ProjectId projectId, Guid id, string? debugName = null) 49internal static DocumentId CreateFromSerialized(ProjectId projectId, Guid id, bool isSourceGenerated, string? debugName) 67=> this.Equals(obj as DocumentId); 69public bool Equals(DocumentId? other) 81public static bool operator ==(DocumentId? left, DocumentId? right) 82=> EqualityComparer<DocumentId?>.Default.Equals(left, right); 84public static bool operator !=(DocumentId? left, DocumentId? right) 95internal static DocumentId ReadFrom(ObjectReader reader)
Workspace\Solution\DocumentInfo.cs (9)
26public DocumentId Id => Attributes.Id; 77DocumentId id, 117public DocumentInfo WithId(DocumentId id) 149DocumentId id, 162public DocumentId Id { get; } = id; 196DocumentId? id = null, 204var newId = id ?? Id; 246var documentId = DocumentId.ReadFrom(reader);
Workspace\Solution\DocumentState.cs (6)
26private static readonly ConditionalWeakTable<SyntaxTree, DocumentId> s_syntaxTreeToIdMap = new(); 652private static void BindSyntaxTreeToId(SyntaxTree tree, DocumentId id) 654if (!s_syntaxTreeToIdMap.TryGetValue(tree, out var existingId)) 657var localId = id; 664public static DocumentId? GetDocumentIdForTree(SyntaxTree tree) 666s_syntaxTreeToIdMap.TryGetValue(tree, out var id);
Workspace\Solution\FileTextLoader.cs (1)
90public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken)
Workspace\Solution\Project.cs (49)
31private Dictionary<DocumentId, Document?>? _idToDocumentMap; 32private Dictionary<DocumentId, SourceGeneratedDocument>? _idToSourceGeneratedDocumentMap; 33private Dictionary<DocumentId, AdditionalDocument?>? _idToAdditionalDocumentMap; 34private Dictionary<DocumentId, AnalyzerConfigDocument?>? _idToAnalyzerConfigDocumentMap; 182public IReadOnlyList<DocumentId> DocumentIds => State.DocumentStates.Ids; 187public IReadOnlyList<DocumentId> AdditionalDocumentIds => State.AdditionalDocumentStates.Ids; 192internal IReadOnlyList<DocumentId> AnalyzerConfigDocumentIds => State.AnalyzerConfigDocumentStates.Ids; 213public bool ContainsDocument(DocumentId documentId) 219public bool ContainsAdditionalDocument(DocumentId documentId) 225public bool ContainsAnalyzerConfigDocument(DocumentId documentId) 231public DocumentId? GetDocumentId(SyntaxTree? syntaxTree) 243public Document? GetDocument(DocumentId documentId) 249public TextDocument? GetAdditionalDocument(DocumentId documentId) 255public AnalyzerConfigDocument? GetAnalyzerConfigDocument(DocumentId documentId) 258private static TDocument GetOrAddDocumentUnderLock<TDocument, TArg>(DocumentId documentId, ref Dictionary<DocumentId, TDocument>? idMap, Func<DocumentId, TArg, TDocument> tryCreate, TArg arg) 264Interlocked.CompareExchange(ref idMap, new Dictionary<DocumentId, TDocument>(), null); 273private static bool TryGetDocumentValueUnderLock<TDocument>(DocumentId documentId, ref Dictionary<DocumentId, TDocument>? idMap, out TDocument? document) 290internal async ValueTask<Document?> GetDocumentAsync(DocumentId documentId, bool includeSourceGenerated = false, CancellationToken cancellationToken = default) 304internal async ValueTask<TextDocument?> GetTextDocumentAsync(DocumentId documentId, CancellationToken cancellationToken = default) 334public async ValueTask<SourceGeneratedDocument?> GetSourceGeneratedDocumentAsync(DocumentId documentId, CancellationToken cancellationToken = default) 368internal SourceGeneratedDocument? TryGetSourceGeneratedDocumentForAlreadyGeneratedId(DocumentId documentId) 496private static readonly Func<DocumentId, Project, Document?> s_tryCreateDocumentFunction = 499private static readonly Func<DocumentId, Project, AdditionalDocument?> s_tryCreateAdditionalDocumentFunction = 502private static readonly Func<DocumentId, Project, AnalyzerConfigDocument?> s_tryCreateAnalyzerConfigDocumentFunction = 505private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction = 704var id = DocumentId.CreateNewId(this.Id); 716var id = DocumentId.CreateNewId(this.Id); 725var id = DocumentId.CreateNewId(this.Id, debugName: name); 734var id = DocumentId.CreateNewId(this.Id); 743var id = DocumentId.CreateNewId(this.Id); 752var id = DocumentId.CreateNewId(this.Id); 759public Project RemoveDocument(DocumentId documentId) 769public Project RemoveDocuments(ImmutableArray<DocumentId> documentIds) 779public Project RemoveAdditionalDocument(DocumentId documentId) 787public Project RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 797public Project RemoveAnalyzerConfigDocument(DocumentId documentId) 805public Project RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 812private void CheckIdsContainedInProject(ImmutableArray<DocumentId> documentIds) 814foreach (var documentId in documentIds) 838var documentId = await State.GetDocumentIdAsync(contentHash, cancellationToken).ConfigureAwait(false);
Workspace\Solution\ProjectChanges.cs (20)
97/// Get <see cref="DocumentId"/>s of added documents in the order they appear in <see cref="Project.DocumentIds"/> of the <see cref="NewProject"/>. 99public IEnumerable<DocumentId> GetAddedDocuments() 103/// Get <see cref="DocumentId"/>s of added dditional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 105public IEnumerable<DocumentId> GetAddedAdditionalDocuments() 109/// Get <see cref="DocumentId"/>s of added analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 111public IEnumerable<DocumentId> GetAddedAnalyzerConfigDocuments() 115/// Get <see cref="DocumentId"/>s of documents with any changes (textual and non-textual) 118public IEnumerable<DocumentId> GetChangedDocuments() 126public IEnumerable<DocumentId> GetChangedDocuments(bool onlyGetDocumentsWithTextChanges) 129internal IEnumerable<DocumentId> GetChangedDocuments(bool onlyGetDocumentsWithTextChanges, bool ignoreUnchangeableDocuments) 133/// Get <see cref="DocumentId"/>s of additional documents with any changes (textual and non-textual) 136public IEnumerable<DocumentId> GetChangedAdditionalDocuments() 140/// Get <see cref="DocumentId"/>s of analyzer config documents with any changes (textual and non-textual) 143public IEnumerable<DocumentId> GetChangedAnalyzerConfigDocuments() 147/// Get <see cref="DocumentId"/>s of removed documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 149public IEnumerable<DocumentId> GetRemovedDocuments() 153/// Get <see cref="DocumentId"/>s of removed additional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 155public IEnumerable<DocumentId> GetRemovedAdditionalDocuments() 159/// Get <see cref="DocumentId"/>s of removed analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 161public IEnumerable<DocumentId> GetRemovedAnalyzerConfigDocuments()
Workspace\Solution\ProjectState.cs (16)
31/// The documents in this project. They are sorted by <see cref="DocumentId.Id"/> to provide a stable sort for 37/// The additional documents in this project. They are sorted by <see cref="DocumentId.Id"/> to provide a stable sort for 43/// The analyzer config documents in this project. They are sorted by <see cref="DocumentId.Id"/> to provide a stable sort for 126private async Task<Dictionary<ImmutableArray<byte>, DocumentId>> ComputeContentHashToDocumentIdAsync(CancellationToken cancellationToken) 128var result = new Dictionary<ImmutableArray<byte>, DocumentId>(ImmutableArrayComparer<byte>.Instance); 160private AsyncLazy<Dictionary<ImmutableArray<byte>, DocumentId>> LazyContentHashToDocumentId 184public async ValueTask<DocumentId?> GetDocumentIdAsync(ImmutableArray<byte> contentHash, CancellationToken cancellationToken) 187return map.TryGetValue(contentHash, out var documentId) ? documentId : null; 389var documentId = DocumentState.GetDocumentIdForTree(tree); 461var documentId = DocumentState.GetDocumentIdForTree(tree); 931public ProjectState RemoveDocuments(ImmutableArray<DocumentId> documentIds) 944public ProjectState RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 954public ProjectState RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 1038public ProjectState UpdateDocumentsOrder(ImmutableList<DocumentId> documentIds) 1123public void AddDocumentIdsWithFilePath(ref TemporaryArray<DocumentId> temporaryArray, string filePath) 1130public DocumentId? GetFirstDocumentIdWithFilePath(string filePath)
Workspace\Solution\Solution.cs (70)
43private readonly Dictionary<DocumentId, AsyncLazy<Solution>> _documentIdToFrozenSolution = []; 221public bool ContainsDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.SolutionState.ContainsDocument(documentId); 226public bool ContainsAdditionalDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.SolutionState.ContainsAdditionalDocument(documentId); 231public bool ContainsAnalyzerConfigDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => this.SolutionState.ContainsAnalyzerConfigDocument(documentId); 236public DocumentId? GetDocumentId(SyntaxTree? syntaxTree) => GetDocumentId(syntaxTree, projectId: null); 241public DocumentId? GetDocumentId(SyntaxTree? syntaxTree, ProjectId? projectId) 247public Document? GetDocument(DocumentId? documentId) 253internal ValueTask<Document?> GetDocumentAsync(DocumentId? documentId, bool includeSourceGenerated = false, CancellationToken cancellationToken = default) 268internal ValueTask<TextDocument?> GetTextDocumentAsync(DocumentId? documentId, CancellationToken cancellationToken = default) 283public TextDocument? GetAdditionalDocument(DocumentId? documentId) 296public AnalyzerConfigDocument? GetAnalyzerConfigDocument(DocumentId? documentId) 306public ValueTask<SourceGeneratedDocument?> GetSourceGeneratedDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 566public Solution WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 939public Solution AddDocument(DocumentId documentId, string name, string text, IEnumerable<string>? folders = null, string? filePath = null) 957public Solution AddDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false) 976public Solution AddDocument(DocumentId documentId, string name, SyntaxNode syntaxRoot, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false, PreservationMode preservationMode = PreservationMode.PreserveValue) 996private Solution AddDocumentImpl(ProjectState project, DocumentId documentId, string name, SourceText text, IReadOnlyList<string>? folders, string? filePath, bool isGenerated) 1010public Solution AddDocument(DocumentId documentId, string name, TextLoader loader, IEnumerable<string>? folders = null) 1050public Solution AddAdditionalDocument(DocumentId documentId, string name, string text, IEnumerable<string>? folders = null, string? filePath = null) 1057public Solution AddAdditionalDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null) 1088public Solution AddAnalyzerConfigDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null) 1112private DocumentInfo CreateDocumentInfo(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders, string? filePath) 1139public Solution RemoveDocument(DocumentId documentId) 1148public Solution RemoveDocuments(ImmutableArray<DocumentId> documentIds) 1154private Solution RemoveDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1160public Solution RemoveAdditionalDocument(DocumentId documentId) 1169public Solution RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 1175private Solution RemoveAdditionalDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1181public Solution RemoveAnalyzerConfigDocument(DocumentId documentId) 1190public Solution RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 1196private Solution RemoveAnalyzerConfigDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1202public Solution WithDocumentName(DocumentId documentId, string name) 1221public Solution WithDocumentFolders(DocumentId documentId, IEnumerable<string>? folders) 1236public Solution WithDocumentFilePath(DocumentId documentId, string? filePath) 1250public Solution WithDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1253internal Solution WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode = PreservationMode.PreserveValue) 1273public Solution WithAdditionalDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1294public Solution WithAnalyzerConfigDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1315public Solution WithDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1336public Solution WithAdditionalDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1357public Solution WithAnalyzerConfigDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1378public Solution WithDocumentSyntaxRoot(DocumentId documentId, SyntaxNode root, PreservationMode mode = PreservationMode.PreserveValue) 1382internal Solution WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode = PreservationMode.PreserveValue) 1398internal Solution WithDocumentContentsFrom(DocumentId documentId, DocumentState documentState) 1401internal Solution WithDocumentContentsFrom(ImmutableArray<(DocumentId documentId, DocumentState documentState)> documentIdsAndStates) 1412public Solution WithDocumentSourceCodeKind(DocumentId documentId, SourceCodeKind sourceCodeKind) 1435public Solution WithDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1456public Solution WithAdditionalDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1477public Solution WithAnalyzerConfigDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1528internal Solution WithFrozenPartialCompilationIncludingSpecificDocument(DocumentId documentId, CancellationToken cancellationToken) 1547static AsyncLazy<Solution> CreateLazyFrozenSolution(SolutionCompilationState compilationState, DocumentId documentId) 1552static Solution ComputeFrozenSolution(SolutionCompilationState compilationState, DocumentId documentId, CancellationToken cancellationToken) 1577internal ImmutableArray<DocumentId> GetRelatedDocumentIds(DocumentId documentId, bool includeDifferentLanguages = false) 1587internal DocumentId? GetFirstRelatedDocumentId(DocumentId documentId, ProjectId? relatedProjectIdHint) 1607public Solution WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1686/// Gets the set of <see cref="DocumentId"/>s in this <see cref="Solution"/> with a 1692/// were to return more than one <see cref="DocumentId"/>, you should not assume that just because one is a regular source file means 1695public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string? filePath) => this.SolutionState.GetDocumentIdsWithFilePath(filePath); 1753private void CheckContainsDocument(DocumentId documentId) 1773bool ContainsSourceGeneratedDocument(DocumentId documentId) 1783private void CheckContainsDocuments(ImmutableArray<DocumentId> documentIds) 1790foreach (var documentId in documentIds) 1796private void CheckContainsAdditionalDocument(DocumentId documentId) 1809private void CheckContainsAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 1816foreach (var documentId in documentIds) 1822private void CheckContainsAnalyzerConfigDocument(DocumentId documentId) 1835private void CheckContainsAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 1842foreach (var documentId in documentIds)
Workspace\Solution\Solution_SemanticModelCaching.cs (3)
20private ImmutableArray<(DocumentId documentId, SemanticModel semanticModel)> _activeSemanticModels = []; 23DocumentId documentId, SemanticModel semanticModel) 34var activeDocumentId = service.TryGetActiveDocument();
Workspace\Solution\SolutionChanges.cs (1)
95internal IEnumerable<DocumentId> GetExplicitlyChangedSourceGeneratedDocuments()
Workspace\Solution\SolutionCompilationState.cs (42)
553ProjectId projectId, ImmutableList<DocumentId> documentIds) 605using var _2 = ArrayBuilder<DocumentId>.GetInstance(out var removedDocumentInfos); 642foreach (var oldDocumentId in oldDocumentStates.Ids) 773DocumentId documentId, 787internal SolutionCompilationState WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode) 798(ImmutableArray<(DocumentId, SourceText)>, 804using var _1 = ArrayBuilder<(DocumentId, SourceText)>.GetInstance(capacity: texts.Length, out var ordinaryDocuments); 830ImmutableArray<(DocumentId documentId, TDocumentData documentData)> documentsToUpdate, 943/// <inheritdoc cref="SolutionState.WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)"/> 945DocumentId documentId, SourceText text, PreservationMode mode) 951/// <inheritdoc cref="SolutionState.WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)"/> 953DocumentId documentId, SourceText text, PreservationMode mode) 962/// <inheritdoc cref="SolutionState.WithDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 964DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode) 970/// <inheritdoc cref="SolutionState.WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 972DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode) 978/// <inheritdoc cref="SolutionState.WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)"/> 980DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode) 986/// <inheritdoc cref="Solution.WithDocumentSyntaxRoots(ImmutableArray{ValueTuple{DocumentId, SyntaxNode}}, PreservationMode)"/> 990public SolutionCompilationState WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode) 1003(ImmutableArray<(DocumentId, SyntaxNode)>, 1009using var _1 = ArrayBuilder<(DocumentId, SyntaxNode)>.GetInstance(capacity: syntaxRoots.Length, out var ordinaryDocuments); 1028ImmutableArray<(DocumentId documentId, DocumentState documentState)> documentIdsAndStates, bool forceEvenIfTreesWouldDiffer) 1042DocumentId documentId, SourceCodeKind sourceCodeKind) 1050DocumentId documentId, TextLoader loader, PreservationMode mode) 1065DocumentId documentId, TextLoader loader, PreservationMode mode) 1080DocumentId documentId, TextLoader loader, PreservationMode mode) 1093private SolutionCompilationState UpdateDocumentState(StateChange stateChange, DocumentId documentId) 1112private SolutionCompilationState UpdateAdditionalDocumentState(StateChange stateChange, DocumentId documentId) 1267DocumentId documentId) 1392using var _ = PooledDictionary<DocumentId, SourceGeneratedDocumentState>.GetInstance(out var documentStates); 1630DocumentId documentId, CancellationToken cancellationToken) 1683SolutionCompilationState @this, DocumentId documentId, CancellationToken cancellationToken) 1694foreach (var currentDocumentId in allDocumentIds) 1723var documentId = newDocumentState.Id; 1775public SolutionCompilationState RemoveDocumentsFromMultipleProjects<T>(ImmutableArray<DocumentId> documentIds) 1797private SolutionCompilationState RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds) 1805foreach (var documentId in documentIds) 1826private static TranslationAction GetRemoveDocumentsTranslationAction<TDocumentState>(ProjectState oldProject, ImmutableArray<DocumentId> documentIds, ImmutableArray<TDocumentState> states) 1876public SolutionCompilationState WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode) 1878using var _ = ArrayBuilder<(DocumentId, SourceText)>.GetInstance(out var changedDocuments); 1880foreach (var documentId in documentIds)
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (1)
73SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (1)
907public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (5)
119using var _1 = ArrayBuilder<DocumentId>.GetInstance(out var documentsToAddOrUpdate); 120using var _2 = PooledDictionary<DocumentId, int>.GetInstance(out var documentIdToIndex); 124var documentId = documentIdentity.DocumentId; 151var documentId = documentIdentity.DocumentId; 185var documentId = documentIdentity.DocumentId;
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (2)
21var documentId = DocumentState.GetDocumentIdForTree(syntaxTree); 85var documentId = this.GetDocumentState(syntaxTree, projectId: null)?.Id;
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (1)
203public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
Workspace\Solution\SolutionState.cs (31)
71private readonly ConcurrentDictionary<string, ImmutableArray<DocumentId>> _lazyFilePathToRelatedDocumentIds = new ConcurrentDictionary<string, ImmutableArray<DocumentId>>(FilePathComparer); 295public bool ContainsDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) 306public bool ContainsAdditionalDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) 317public bool ContainsAnalyzerConfigDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) 325internal DocumentState GetRequiredDocumentState(DocumentId documentId) 328private AdditionalDocumentState GetRequiredAdditionalDocumentState(DocumentId documentId) 331private AnalyzerConfigDocumentState GetRequiredAnalyzerConfigDocumentState(DocumentId documentId) 845public StateChange WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 854foreach (var id in documentIds) 972DocumentId documentId, 992public StateChange WithDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1020public StateChange WithAdditionalDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1036public StateChange WithAnalyzerConfigDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1052public StateChange WithDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1068public StateChange WithAdditionalDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1084public StateChange WithAnalyzerConfigDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1100public StateChange WithDocumentSourceCodeKind(DocumentId documentId, SourceCodeKind sourceCodeKind) 1112public StateChange UpdateDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1125public StateChange UpdateAdditionalDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1138public StateChange UpdateAnalyzerConfigDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1209public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string? filePath) 1216static ImmutableArray<DocumentId> ComputeDocumentIdsWithFilePath(string filePath, SolutionState @this) 1218using var result = TemporaryArray<DocumentId>.Empty; 1275public DocumentId? GetFirstRelatedDocumentId(DocumentId documentId, ProjectId? relatedProjectIdHint) 1295foreach (var relatedDocumentId in relatedDocumentIds) 1309var siblingDocumentId = relatedProject.GetFirstDocumentIdWithFilePath(filePath); 1321var siblingDocumentId = siblingProjectState.GetFirstDocumentIdWithFilePath(filePath); 1329public ImmutableArray<DocumentId> GetRelatedDocumentIds(DocumentId documentId, bool includeDifferentLanguages)
Workspace\Solution\SourceGeneratedDocumentIdentity.cs (6)
21[DataMember(Order = 0)] public DocumentId DocumentId { get; } 26public SourceGeneratedDocumentIdentity(DocumentId documentId, string hintName, SourceGeneratorIdentity generator, string filePath) 70var documentId = DocumentId.CreateFromSerialized(projectId, guid, isSourceGenerated: true, hintName); 89var documentId = DocumentId.ReadFrom(reader);
Workspace\Solution\StateChecksums.cs (4)
137var documentId = assetPath.DocumentId; 160var id = FrozenSourceGeneratedDocuments.Ids[i]; 495DocumentId documentId, 501public DocumentId DocumentId => documentId;
Workspace\Solution\TextDocument.cs (1)
38public DocumentId Id => State.Id;
Workspace\Solution\TextDocumentState.cs (1)
48public DocumentId Id => Attributes.Id;
Workspace\Solution\TextDocumentStates.cs (42)
28using FilePathToDocumentIds = FrozenDictionary<string, OneOrMany<DocumentId>>; 34/// Holds on a <see cref="DocumentId"/> to <see cref="TextDocumentState"/> map and an ordering. 40private static readonly ObjectPool<Dictionary<string, OneOrMany<DocumentId>>> s_filePathPool = new(() => new(SolutionState.FilePathComparer)); 45ImmutableSortedDictionary.Create<DocumentId, TState>(DocumentIdComparer.Instance), 52private readonly ImmutableList<DocumentId> _ids; 57ImmutableList<DocumentId> ids, 58ImmutableSortedDictionary<DocumentId, TState> map, 82public TextDocumentStates<TState> WithCompilationOrder(ImmutableList<DocumentId> ids) 91public bool Contains(DocumentId id) 94public bool TryGetState(DocumentId documentId, [NotNullWhen(true)] out TState? state) 97public TState? GetState(DocumentId documentId) 100public TState GetRequiredState(DocumentId documentId) 104/// <see cref="DocumentId"/>s in the order in which they were added to the project (the compilation order). 106public IReadOnlyList<DocumentId> Ids => _ids; 109/// States ordered by <see cref="DocumentId"/>. 112/// The entries in the map are sorted by <see cref="DocumentId.Id"/>, which yields locally deterministic order but not the order that 116public ImmutableSortedDictionary<DocumentId, TState> States { get; } 145using var pooledIds = SharedPools.Default<List<DocumentId>>().GetPooledObject(); 157public TextDocumentStates<TState> RemoveRange(ImmutableArray<DocumentId> ids) 161using var _ = PooledHashSet<DocumentId>.GetInstance(out var set); 167foreach (var documentId in _ids) 174IEnumerable<DocumentId> enumerableIds = ids; 188var id = state.Id; 223/// Returns a <see cref="DocumentId"/>s of documents whose state changed when compared to older states. 225public IEnumerable<DocumentId> GetChangedStateIds(TextDocumentStates<TState> oldStates, bool ignoreUnchangedContent = false, bool ignoreUnchangeableDocuments = false) 229foreach (var id in Ids) 253/// Returns a <see cref="DocumentId"/>s of added documents. 255public IEnumerable<DocumentId> GetAddedStateIds(TextDocumentStates<TState> oldStates) 259/// Returns a <see cref="DocumentId"/>s of removed documents. 261public IEnumerable<DocumentId> GetRemovedStateIds(TextDocumentStates<TState> oldStates) 264private static IEnumerable<DocumentId> Except(ImmutableList<DocumentId> ids, ImmutableSortedDictionary<DocumentId, TState> map) 266foreach (var id in ids) 287private sealed class DocumentIdComparer : IComparer<DocumentId?> 289public static readonly IComparer<DocumentId?> Instance = new DocumentIdComparer(); 295public int Compare(DocumentId? x, DocumentId? y) 314var documentIds = new FixedSizeArrayBuilder<DocumentId>(States.Count); 330public void AddDocumentIdsWithFilePath(ref TemporaryArray<DocumentId> temporaryArray, string filePath) 337foreach (var value in oneOrMany) 342public DocumentId? GetFirstDocumentIdWithFilePath(string filePath)
Workspace\Solution\TextLoader.cs (2)
65_ => new StrongBox<bool>(new Func<Workspace, DocumentId, CancellationToken, Task<TextAndVersion>>(LoadTextAndVersionAsync).Method.DeclaringType != typeof(TextLoader))).Value) 83public virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken)
Workspace\TextExtensions.cs (4)
22var documentId = workspace.GetDocumentIdInCurrentContext(text.Container); 63var id = workspace.GetDocumentIdInCurrentContext(text.Container); 110var documentId = workspace.GetDocumentIdInCurrentContext(container); 129var id = workspace.GetDocumentIdInCurrentContext(container);
Workspace\Workspace.cs (75)
200/// <inheritdoc cref="SetCurrentSolution(Func{Solution, Solution}, Func{Solution, Solution, ValueTuple{WorkspaceChangeKind, ProjectId?, DocumentId?}}, Action{Solution, Solution}?, Action{Solution, Solution}?)"/> 205DocumentId? documentId = null, 232Func<Solution, Solution, (WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId)> changeKind, 252Func<Solution, Solution, (WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId)> changeKind, 296using var _1 = PooledHashSet<DocumentId>.GetInstance(out var changedDocumentIds); 297using var _2 = ArrayBuilder<DocumentId>.GetInstance(out var addedDocumentIds); 329Solution solution, ArrayBuilder<DocumentId> addedDocumentIds) 332using var _ = ArrayBuilder<(DocumentId, DocumentState)>.GetInstance(out var relatedDocumentIdsAndStates); 334foreach (var addedDocumentId in addedDocumentIds) 345var relatedDocumentId = solution.GetFirstRelatedDocumentId(addedDocumentId, relatedProjectIdHint); 369static Solution UpdateExistingDocumentsToChangedDocumentContents(Solution solution, HashSet<DocumentId> changedDocumentIds) 376using var _ = PooledDictionary<DocumentId, DocumentState>.GetInstance(out var relatedDocumentIdsAndStates); 378foreach (var changedDocumentId in changedDocumentIds) 383foreach (var relatedDocumentId in relatedDocumentIds) 642protected virtual void OnDocumentClosing(DocumentId documentId) 700protected internal virtual void ClearDocumentData(DocumentId documentId) 1097var documentId = newDocumentInfo.Id; 1106protected internal void OnDocumentRemoved(DocumentId documentId) 1125protected virtual void CheckDocumentCanBeRemoved(DocumentId documentId) 1132protected internal void OnDocumentInfoChanged(DocumentId documentId, DocumentInfo newInfo) 1170protected internal void OnDocumentTextChanged(DocumentId documentId, SourceText newText, PreservationMode mode) 1173private protected void OnDocumentTextChanged(DocumentId documentId, SourceText newText, PreservationMode mode, bool requireDocumentPresent) 1188protected internal void OnAdditionalDocumentTextChanged(DocumentId documentId, SourceText newText, PreservationMode mode) 1203protected internal void OnAnalyzerConfigDocumentTextChanged(DocumentId documentId, SourceText newText, PreservationMode mode) 1218protected internal void OnDocumentTextLoaderChanged(DocumentId documentId, TextLoader loader) 1224private protected void OnDocumentTextLoaderChanged(DocumentId documentId, TextLoader loader, bool requireDocumentPresent) 1239protected internal void OnAdditionalDocumentTextLoaderChanged(DocumentId documentId, TextLoader loader) 1254protected internal void OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId documentId, TextLoader loader) 1281DocumentId documentId, 1283Func<Solution, DocumentId, TextDocument?> getDocumentInSolution, 1284Func<Solution, DocumentId, TArg, Solution> updateSolutionWithText, 1291var updatedDocumentIds = new List<DocumentId>(); 1301var documentId = data.documentId; 1337foreach (var linkedDocumentId in linkedDocumentIds) 1354foreach (var updatedDocumentId in data.updatedDocumentIds) 1362foreach (var updatedDocumentInfo in data.updatedDocumentIds) 1376protected internal void OnDocumentSourceCodeKindChanged(DocumentId documentId, SourceCodeKind sourceCodeKind) 1393var documentId = documentInfo.Id; 1407protected internal void OnAdditionalDocumentRemoved(DocumentId documentId) 1431var documentId = documentInfo.Id; 1446protected internal void OnAnalyzerConfigDocumentRemoved(DocumentId documentId) 1649using var _1 = PooledHashSet<DocumentId>.GetInstance(out var infoChangedDocumentIds); 1653foreach (var docId in projectChange.GetChangedDocuments()) 1783foreach (var documentId in changedDocumentIds) 1947foreach (var documentId in projectChanges.GetRemovedDocuments()) 1953foreach (var documentId in projectChanges.GetRemovedAdditionalDocuments()) 1959foreach (var documentId in projectChanges.GetRemovedAnalyzerConfigDocuments()) 1965foreach (var documentId in projectChanges.GetAddedDocuments()) 1974foreach (var documentId in projectChanges.GetAddedAdditionalDocuments()) 1983foreach (var documentId in projectChanges.GetAddedAnalyzerConfigDocuments()) 1992foreach (var documentId in projectChanges.GetChangedDocuments()) 1998foreach (var documentId in projectChanges.GetChangedAdditionalDocuments()) 2008foreach (var documentId in projectChanges.GetChangedAnalyzerConfigDocuments()) 2019ProjectChanges projectChanges, DocumentId documentId) 2245protected virtual void ApplyDocumentRemoved(DocumentId documentId) 2256protected virtual void ApplyDocumentTextChanged(DocumentId id, SourceText text) 2267protected virtual void ApplyDocumentInfoChanged(DocumentId id, DocumentInfo info) 2289protected virtual void ApplyAdditionalDocumentRemoved(DocumentId documentId) 2300protected virtual void ApplyAdditionalDocumentTextChanged(DocumentId id, SourceText text) 2322protected virtual void ApplyAnalyzerConfigDocumentRemoved(DocumentId documentId) 2333protected virtual void ApplyAnalyzerConfigDocumentTextChanged(DocumentId id, SourceText text) 2497protected void CheckDocumentIsInCurrentSolution(DocumentId documentId) 2500private static void CheckDocumentIsInSolution(Solution solution, DocumentId documentId) 2513protected void CheckAdditionalDocumentIsInCurrentSolution(DocumentId documentId) 2516private static void CheckAdditionalDocumentIsInSolution(Solution solution, DocumentId documentId) 2529protected void CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId documentId) 2532private static void CheckAnalyzerConfigDocumentIsInSolution(Solution solution, DocumentId documentId) 2545protected void CheckDocumentIsNotInCurrentSolution(DocumentId documentId) 2558protected void CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId documentId) 2561private static void CheckAdditionalDocumentIsNotInSolution(Solution solution, DocumentId documentId) 2574protected void CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId documentId) 2577private static void CheckAnalyzerConfigDocumentIsNotInSolution(Solution solution, DocumentId documentId) 2600protected virtual string GetDocumentName(DocumentId documentId) 2610protected virtual string GetAdditionalDocumentName(DocumentId documentId) 2616protected virtual string GetAnalyzerConfigDocumentName(DocumentId documentId)
Workspace\Workspace.TextTracker.cs (4)
21private readonly DocumentId _documentId; 24private readonly Action<Workspace, DocumentId, SourceText, PreservationMode> _onChangedHandler; 28DocumentId documentId, 30Action<Workspace, DocumentId, SourceText, PreservationMode> onChangedHandler)
Workspace\Workspace_Editor.cs (77)
24private readonly Dictionary<ProjectId, HashSet<DocumentId>> _projectToOpenDocumentsMap = []; 31private readonly Dictionary<SourceTextContainer, DocumentId> _bufferToDocumentInCurrentContextMap = []; 36private readonly Dictionary<SourceTextContainer, OneOrMany<DocumentId>> _bufferToAssociatedDocumentsMap = []; 38private readonly Dictionary<DocumentId, TextTracker> _textTrackers = []; 39private readonly Dictionary<DocumentId, SourceTextContainer> _documentToAssociatedBufferMap = []; 40private readonly Dictionary<DocumentId, (SourceGeneratedDocumentIdentity identity, DateTime generationDateTime)> _openSourceGeneratedDocumentIdentities = []; 48/// True if this workspace supports manually changing the active context document of a text buffer by calling <see cref="SetDocumentContext(DocumentId)" />. 54List<DocumentId> docIds; 60foreach (var docId in docIds) 68HashSet<DocumentId>? openDocs; 78foreach (var docId in copyOfOpenDocs) 85protected void ClearOpenDocument(DocumentId documentId) 102var currentContextDocumentId = RemoveDocumentFromCurrentContextMapping_NoLock(textContainer, documentId); 113protected void ClearOpenDocument(DocumentId documentId, bool isSolutionClosing) 119public virtual void OpenDocument(DocumentId documentId, bool activate = true) 125public virtual void CloseDocument(DocumentId documentId) 131public virtual void OpenAdditionalDocument(DocumentId documentId, bool activate = true) 137public virtual void CloseAdditionalDocument(DocumentId documentId) 143public virtual void OpenAnalyzerConfigDocument(DocumentId documentId, bool activate = true) 149public virtual void CloseAnalyzerConfigDocument(DocumentId documentId) 179public virtual bool IsDocumentOpen(DocumentId documentId) 191public virtual IEnumerable<DocumentId> GetOpenDocumentIds(ProjectId? projectId = null) 216public virtual IEnumerable<DocumentId> GetRelatedDocumentIds(SourceTextContainer container) 223var documentId = GetDocumentIdInCurrentContext(container); 236public virtual DocumentId? GetDocumentIdInCurrentContext(SourceTextContainer container) 249private DocumentId? GetDocumentIdInCurrentContext_NoLock(SourceTextContainer container) 250=> _bufferToDocumentInCurrentContextMap.TryGetValue(container, out var documentId) ? documentId : null; 253/// Finds the <see cref="DocumentId"/> related to the given <see cref="DocumentId"/> that 254/// is in the current context. If the <see cref="DocumentId"/> is currently closed, then 259internal DocumentId GetDocumentIdInCurrentContext(DocumentId documentId) 271var currentContextId = GetDocumentIdInCurrentContext_NoLock(container); 280private SourceTextContainer? GetOpenDocumentSourceTextContainer_NoLock(DocumentId documentId) 286internal bool TryGetOpenSourceGeneratedDocumentIdentity(DocumentId id, out (SourceGeneratedDocumentIdentity identity, DateTime generationDateTime) documentIdentity) 296internal virtual void SetDocumentContext(DocumentId documentId) 302protected internal void OnDocumentContextUpdated(DocumentId documentId) 306DocumentId oldActiveContextDocumentId; 332protected void CheckDocumentIsClosed(DocumentId documentId) 342protected void CheckDocumentIsOpen(DocumentId documentId) 352protected internal void OnDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 355internal virtual ValueTask TryOnDocumentOpenedAsync(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, CancellationToken cancellationToken) 361internal void OnDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, bool requireDocumentPresentAndClosed) 437/// cref="OnDocumentOpened(DocumentId, SourceTextContainer, bool)" />, this doesn't result in the workspace 448var documentId = document.Identity.DocumentId; 495private void SignupForTextChanges(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, Action<Workspace, DocumentId, SourceText, PreservationMode> onChangedHandler) 504private void AddToOpenDocumentMap(DocumentId documentId) 512protected internal void OnAdditionalDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 515private protected void OnAdditionalDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, bool requireDocumentPresentAndClosed) 529protected internal void OnAnalyzerConfigDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 532private protected void OnAnalyzerConfigDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, bool requireDocumentPresentAndClosed) 550DocumentId documentId, 555Action<Solution, DocumentId> checkTextDocumentIsInSolution, 556Func<Solution, DocumentId, SourceText, PreservationMode, Solution> withDocumentText, 557Func<Solution, DocumentId, TextAndVersion, PreservationMode, Solution> withDocumentTextAndVersion, 558Action<Workspace, DocumentId, SourceText, PreservationMode> onDocumentTextChanged) 564var documentId = data.documentId; 607var documentId = data.documentId; 631internal virtual ValueTask TryOnDocumentClosedAsync(DocumentId documentId, CancellationToken cancellationToken) 637protected internal void OnDocumentClosed(DocumentId documentId, TextLoader reloader, bool updateActiveContext = false) 643private protected void OnDocumentClosedEx(DocumentId documentId, TextLoader reloader, bool requireDocumentPresentAndOpen) 713protected internal void OnAdditionalDocumentClosed(DocumentId documentId, TextLoader reloader) 716private protected void OnAdditionalDocumentClosed(DocumentId documentId, TextLoader reloader, bool requireDocumentPresentAndOpen) 727protected internal void OnAnalyzerConfigDocumentClosed(DocumentId documentId, TextLoader reloader) 730private protected void OnAnalyzerConfigDocumentClosed(DocumentId documentId, TextLoader reloader, bool requireDocumentPresentAndOpen) 745DocumentId documentId, 749Action<Solution, DocumentId> checkTextDocumentIsInSolution, 750Func<Solution, DocumentId, TextLoader, PreservationMode, Solution> withTextDocumentTextLoader) 756var documentId = data.documentId; 797private void UpdateCurrentContextMapping_NoLock(SourceTextContainer textContainer, DocumentId id, bool isCurrentContext) 810docIds = new OneOrMany<DocumentId>(id); 822private DocumentId? RemoveDocumentFromCurrentContextMapping_NoLock(SourceTextContainer textContainer, DocumentId closedDocumentId) 850private SourceText GetOpenDocumentText(Solution solution, DocumentId documentId) 868foreach (var docId in this.GetOpenDocumentIds()) 886foreach (var docId in this.GetOpenDocumentIds(oldProject.Id))
Workspace\Workspace_Events.cs (3)
96protected Task RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId? projectId = null, DocumentId? documentId = null) 166protected Task RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\WorkspaceChangeEventArgs.cs (2)
63public DocumentId? DocumentId { get; } 65public WorkspaceChangeEventArgs(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId? projectId = null, DocumentId? documentId = null)
Microsoft.CodeAnalysis.Workspaces.MSBuild (12)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
438DocumentId.CreateNewId(projectId, debugName: info.FilePath),
MSBuild\MSBuildWorkspace.cs (11)
387protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText text) 405protected override void ApplyAdditionalDocumentTextChanged(DocumentId documentId, SourceText text) 489private void SaveDocumentText(DocumentId id, string fullPath, SourceText newText, Encoding encoding) 511protected override void ApplyDocumentRemoved(DocumentId documentId) 524private void DeleteDocumentFile(DocumentId documentId, string fullPath) 704internal void OnDocumentRemovedInternal(DocumentId documentId) 709internal void OnAdditionalDocumentRemovedInternal(DocumentId documentId) 714internal void OnAnalyzerConfigDocumentRemovedInternal(DocumentId documentId) 719internal void OnDocumentTextChangedInternal(DocumentId documentId, SourceText newText) 724internal void OnAdditionalDocumentTextChangedInternal(DocumentId documentId, SourceText newText) 729internal void OnAnalyzerConfigDocumentTextChangedInternal(DocumentId documentId, SourceText newText)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (3)
VisualStudioMSBuildWorkspaceTests.cs (3)
2154var newDocId = DocumentId.CreateNewId(project.Id); 2191workspace.TryApplyChanges(workspace.CurrentSolution.AddAdditionalDocument(DocumentId.CreateNewId(csProjectId), "foo.xaml", SourceText.From("<foo></foo>")));
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (49)
SolutionUtilities.cs (9)
42var documentId = projectDifferences.GetChangedDocuments().Single(); 50var documentId = projectDifferences.GetChangedAdditionalDocuments().Single(); 55public static IEnumerable<DocumentId> GetChangedDocuments(Solution oldSolution, Solution newSolution) 57var changedDocuments = new List<DocumentId>(); 70var documentId = projectDifferences.GetAddedDocuments().Single(); 75public static IEnumerable<DocumentId> GetTextChangedDocuments(Solution oldSolution, Solution newSolution) 77var changedDocuments = new List<DocumentId>(); 87public static IEnumerable<DocumentId> GetAddedDocuments(Solution oldSolution, Solution newSolution) 89var addedDocuments = new List<DocumentId>();
WorkspaceExtensions.cs (7)
15public static DocumentId AddDocument(this Workspace workspace, ProjectId projectId, IEnumerable<string> folders, string name, SourceText initialText, SourceCodeKind sourceCodeKind = SourceCodeKind.Regular) 17var id = projectId.CreateDocumentId(name, folders); 24public static void RemoveDocument(this Workspace workspace, DocumentId documentId) 31public static void UpdateDocument(this Workspace workspace, DocumentId documentId, SourceText newText) 41public static DocumentId CreateDocumentId(this ProjectId projectId, string name, IEnumerable<string>? folders = null) 46return DocumentId.CreateNewId(projectId, uniqueName); 50return DocumentId.CreateNewId(projectId, name);
Workspaces\TestDocumentTrackingService.cs (5)
17private DocumentId? _activeDocumentId; 19public event EventHandler<DocumentId?>? ActiveDocumentChanged; 21public void SetActiveDocument(DocumentId? newActiveDocumentId) 27public DocumentId? TryGetActiveDocument() 30public ImmutableArray<DocumentId> GetVisibleDocuments()
Workspaces\TestHostDocument.cs (4)
26private DocumentId? _id; 32public DocumentId Id 134DocumentId? id = null, 164_id = DocumentId.CreateNewId(project.Id, this.Name);
Workspaces\TestWorkspace.cs (1)
55DocumentId? id = null,
Workspaces\TestWorkspace`1.cs (23)
178DocumentId? id = null, 282public new void OnDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 291public void OnDocumentRemoved(DocumentId documentId, bool closeDocument = false) 301public new void OnDocumentSourceCodeKindChanged(DocumentId documentId, SourceCodeKind sourceCodeKind) 304public DocumentId? GetDocumentId(TDocument hostDocument) 316public TDocument? GetTestDocument(DocumentId documentId) 319public TDocument? GetTestAdditionalDocument(DocumentId documentId) 322public TDocument? GetTestAnalyzerConfigDocument(DocumentId documentId) 325public TestHostProject<TDocument>? GetTestProject(DocumentId documentId) 390protected override void ApplyDocumentRemoved(DocumentId documentId) 412protected override void ApplyAdditionalDocumentRemoved(DocumentId documentId) 436protected override void ApplyAnalyzerConfigDocumentRemoved(DocumentId documentId) 464internal override void SetDocumentContext(DocumentId documentId) 471internal override ValueTask TryOnDocumentClosedAsync(DocumentId documentId, CancellationToken cancellationToken) 481public override void CloseDocument(DocumentId documentId) 491public override void CloseAdditionalDocument(DocumentId documentId) 501public override void CloseAnalyzerConfigDocument(DocumentId documentId) 511public async Task CloseSourceGeneratedDocumentAsync(DocumentId documentId) 523public Task ChangeDocumentAsync(DocumentId documentId, SourceText text) 528public Task ChangeDocumentAsync(DocumentId documentId, Solution solution) 537var documentId = documentInfo.Id; 544public void ChangeAdditionalDocument(DocumentId documentId, SourceText text) 551public void ChangeAnalyzerConfigDocument(DocumentId documentId, SourceText text)
Microsoft.CodeAnalysis.Workspaces.UnitTests (345)
FindAllDeclarationsTests.cs (6)
153var submission0DocId = DocumentId.CreateNewId(submission0Id); 168var submission1DocId = DocumentId.CreateNewId(submission1Id); 654var did = DocumentId.CreateNewId(pid);
FindAllDeclarationsTests.TestSolutionsAndProject.cs (4)
99var did = DocumentId.CreateNewId(pid); 113var did = DocumentId.CreateNewId(pid);
FindReferencesTests.cs (16)
31var did = DocumentId.CreateNewId(pid); 47var did = DocumentId.CreateNewId(pid); 62var did = DocumentId.CreateNewId(pid); 81var did = DocumentId.CreateNewId(pid); 125var did = DocumentId.CreateNewId(pid); 176var docId = DocumentId.CreateNewId(prj1Id); 217var docId = DocumentId.CreateNewId(prj1Id); 283var docId = DocumentId.CreateNewId(prj1Id);
LinkedFileDiffMerging\LinkedFileDiffMergingTests.cs (3)
22var documentIds = new List<DocumentId>(); 27var documentId = DocumentId.CreateNewId(projectId);
SolutionTests\DocumentInfoTests.cs (12)
22var documentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 34var id = DocumentId.CreateNewId(ProjectId.CreateNewId()); 53var id = DocumentId.CreateNewId(ProjectId.CreateNewId()); 72var documentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 96var info = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc_name", filePath: path, sourceCodeKind: kind); 105var documentId = DocumentId.CreateNewId(projectId); 106var instance = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc");
SolutionTests\ProjectInfoTests.cs (4)
38var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "doc"); 74var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc"); 93var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc"); 183var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "doc");
SolutionTests\SolutionTests.cs (262)
48private static readonly DocumentId s_unrelatedDocumentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 58.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", SourceText.From("public class Goo { }", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: Path.Combine(s_projectDir, "goo.cs")) 59.AddAdditionalDocument(DocumentId.CreateNewId(projectId), "add.txt", SourceText.From("text", Encoding.UTF8, SourceHashAlgorithms.Default)) 60.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From(editorConfig ?? "#empty", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: Path.Combine(s_projectDir, "editorcfg")))); 80.AddDocument(DocumentId.CreateNewId(projectId1), "goo.cs", SourceText.From(docContents, Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "goo.cs") 81.AddAdditionalDocument(DocumentId.CreateNewId(projectId1), "add.txt", SourceText.From("text", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "add.txt") 82.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId1), "editorcfg", SourceText.From("config", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "/a/b") 84.AddDocument(DocumentId.CreateNewId(projectId2), "goo.cs", SourceText.From(docContents, Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "goo.cs") 85.AddAdditionalDocument(DocumentId.CreateNewId(projectId2), "add.txt", SourceText.From("text", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "add.txt") 86.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId2), "editorcfg", SourceText.From("config", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "/a/b"))); 127Assert.Throws<ArgumentNullException>(() => solution.RemoveDocuments(ImmutableArray.Create((DocumentId)null!))); 146Assert.Throws<ArgumentNullException>(() => solution.RemoveAdditionalDocuments(ImmutableArray.Create((DocumentId)null!))); 165Assert.Throws<ArgumentNullException>(() => solution.RemoveAnalyzerConfigDocuments(ImmutableArray.Create((DocumentId)null!))); 173var documentId = solution.Projects.Single().DocumentIds.Single(); 193var documentId = solution.Projects.Single().DocumentIds.Single(); 224var documentId = solution.Projects.Single().DocumentIds.Single(); 251var documentId = solution.Projects.Single().DocumentIds.Single(); 270var documentId = solution.Projects.Single().DocumentIds.Single(); 289var documentId = solution.Projects.Single().DocumentIds.Single(); 300var documentId = solution.Projects.Single().DocumentIds.Single(); 331.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", "public class Goo { }") 332.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From("config")); 346var documentId = solution.Projects.Single().DocumentIds.Single(); 362Assert.Throws<ArgumentNullException>(() => solution.WithDocumentText((DocumentId)null!, text, PreservationMode.PreserveIdentity)); 371var documentId = solution.Projects.Single().DocumentIds.Single(); 386Assert.Throws<ArgumentNullException>(() => solution.WithDocumentText((DocumentId)null!, textAndVersion, PreservationMode.PreserveIdentity)); 395var documentId = solution.Projects.Single().DocumentIds.Single(); 409Assert.Throws<ArgumentNullException>(() => solution.WithDocumentText((DocumentId[])null!, text, PreservationMode.PreserveIdentity)); 429var documentId1 = solution.Projects.First().DocumentIds.Single(); 430var documentId2 = solution.Projects.Last().DocumentIds.Single(); 494private static Solution UpdateSolution(PreservationMode mode, TextUpdateType updateType, Solution solution, DocumentId documentId1, SourceText text, TextAndVersion textAndVersion) 517var documentId1 = solution.Projects.First().DocumentIds.Single(); 518var documentId2 = solution.Projects.Last().DocumentIds.Single(); 596var documentId1 = solution.Projects.First().DocumentIds.Single(); 597var documentId2 = solution.Projects.Last().DocumentIds.Single(); 682var documentId1 = solution.Projects.First().DocumentIds.Single(); 683var documentId2 = solution.Projects.Last().DocumentIds.Single(); 759var documentId1 = solution.Projects.First().DocumentIds.Single(); 760var documentId2 = solution.Projects.Last().DocumentIds.Single(); 841.AddDocument(DocumentId.CreateNewId(projectId1), "goo.cs", SourceText.From(docContents, Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "goo.cs") 843.AddDocument(DocumentId.CreateNewId(projectId2), "goo.cs", SourceText.From(docContents, Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "goo.cs"))); 847var documentId1 = solution.Projects.First().DocumentIds.Single(); 848var documentId2 = solution.Projects.Last().DocumentIds.Single(); 917var documentId = solution.Projects.Single().AdditionalDocumentIds.Single(); 930Assert.Throws<ArgumentNullException>(() => solution.WithAdditionalDocumentText((DocumentId)null!, text, PreservationMode.PreserveIdentity)); 939var documentId = solution.Projects.Single().AdditionalDocumentIds.Single(); 954Assert.Throws<ArgumentNullException>(() => solution.WithAdditionalDocumentText((DocumentId)null!, textAndVersion, PreservationMode.PreserveIdentity)); 963var documentId = solution.Projects.Single().AnalyzerConfigDocumentIds.Single(); 976Assert.Throws<ArgumentNullException>(() => solution.WithAnalyzerConfigDocumentText((DocumentId)null!, text, PreservationMode.PreserveIdentity)); 985var documentId = solution.Projects.Single().AnalyzerConfigDocumentIds.Single(); 1000Assert.Throws<ArgumentNullException>(() => solution.WithAnalyzerConfigDocumentText((DocumentId)null!, textAndVersion, PreservationMode.PreserveIdentity)); 1009var documentId = solution.Projects.Single().DocumentIds.Single(); 1031var documentId = solution.Projects.Single().AdditionalDocumentIds.Single(); 1053var documentId = solution.Projects.Single().AnalyzerConfigDocumentIds.Single(); 1078var d1 = DocumentId.CreateNewId(projectId); 1079var d2 = DocumentId.CreateNewId(projectId); 1080var d3 = DocumentId.CreateNewId(projectId); 1081var a1 = DocumentId.CreateNewId(projectId); 1082var a2 = DocumentId.CreateNewId(projectId); 1083var a3 = DocumentId.CreateNewId(projectId); 1084var c1 = DocumentId.CreateNewId(projectId); 1085var c2 = DocumentId.CreateNewId(projectId); 1086var c3 = DocumentId.CreateNewId(projectId); 1597var documentAId = DocumentId.CreateNewId(projectId); 1598var documentBId = DocumentId.CreateNewId(projectId); 1599var documentCId = DocumentId.CreateNewId(projectId); 1600var fileDocumentId = DocumentId.CreateNewId(projectId); 1781var documentId = DocumentId.CreateNewId(projectId); 1819var documentId = DocumentId.CreateNewId(projectId); 1857var documentId = DocumentId.CreateNewId(projectId); 1876var documentId = DocumentId.CreateNewId(projectId); 1895var documentId = DocumentId.CreateNewId(projectId); 2311var editorConfigId = DocumentId.CreateNewId(solution3.Projects.Single().Id); 2367var documentId = DocumentId.CreateNewId(projectId); 2379Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", loader)); 2392var documentId = DocumentId.CreateNewId(projectId); 2410Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", "text")); 2422var documentId = DocumentId.CreateNewId(projectId); 2438Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", sourceText)); 2448var origDocumentId = project.DocumentIds.Single(); 2449var newDocumentId = DocumentId.CreateNewId(project.Id); 2460var relatedDocument = newSolution.GetFirstRelatedDocumentId(origDocumentId, relatedProjectIdHint: null); 2474var documentId = DocumentId.CreateNewId(projectId); 2490Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", syntaxRoot: root)); 2503var documentId = DocumentId.CreateNewId(projectId); 2537var documentId = DocumentId.CreateNewId(projectId); 2593var did = DocumentId.CreateNewId(pid); 2618var did2 = DocumentId.CreateNewId(pid2); 2638var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "file1.cs"); 2639var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "file2.cs"); 2662var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.cs"); 2663var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId2), "file2.cs"); 2689var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.cs"); 2690var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId2), "file2.cs"); 2714var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "file1.cs"); 2715var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "file2.cs"); 2735var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.cs"); 2736var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId2), "file2.cs"); 2757var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.cs"); 2776var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.txt"); 2795var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), ".editorconfig"); 2829var doc1 = DocumentId.CreateNewId(pm1); 2830var doc2 = DocumentId.CreateNewId(pm2); 2858.AddDocument(DocumentId.CreateNewId(pm1), "goo.cs", "public class X { }") 2859.AddDocument(DocumentId.CreateNewId(pm2), "bar.vb", "Public Class Y\r\nInherits X\r\nEnd Class"); 3164var did = DocumentId.CreateNewId(pid); 3186var documentId = DocumentId.CreateNewId(projectId); 3208var did = DocumentId.CreateNewId(pid); 3246var did = DocumentId.CreateNewId(pid); 3287var documentId = DocumentId.CreateNewId(projectId); 3327var did = DocumentId.CreateNewId(pid); 3351var did = DocumentId.CreateNewId(pid); 3371var did = DocumentId.CreateNewId(pid); 3394var did = DocumentId.CreateNewId(pid); 3418var did = DocumentId.CreateNewId(pid); 3438var did = DocumentId.CreateNewId(pid); 3459var did = DocumentId.CreateNewId(pid); 3481var did = DocumentId.CreateNewId(pid); 3501var did = DocumentId.CreateNewId(pid); 3521var did = DocumentId.CreateNewId(pid); 3540var did = DocumentId.CreateNewId(pid); 3554private static ObjectReference<SourceText> GetObservedText(Solution solution, DocumentId documentId, string expectedText = null) 3571var did = DocumentId.CreateNewId(pid); 3585private static ObjectReference<SourceText> GetObservedTextAsync(Solution solution, DocumentId documentId, string expectedText = null) 3602var did = DocumentId.CreateNewId(pid); 3617private static ObjectReference<SyntaxNode> GetObservedSyntaxTreeRoot(Solution solution, DocumentId documentId) 3628var did = DocumentId.CreateNewId(pid); 3643private static ObjectReference<SyntaxNode> GetObservedSyntaxTreeRootAsync(Solution solution, DocumentId documentId) 3655var did = DocumentId.CreateNewId(pid); 3681var did = DocumentId.CreateNewId(pid); 3708private static void TestRecoverableSyntaxTree(Solution sol, DocumentId did) 3748var did = DocumentId.CreateNewId(pid); 3773var did = DocumentId.CreateNewId(pid); 3802var did = DocumentId.CreateNewId(pid); 3941var did = DocumentId.CreateNewId(pid); 3968var did1 = DocumentId.CreateNewId(pid1); 3969var did2 = DocumentId.CreateNewId(pid2); 3970var did3 = DocumentId.CreateNewId(pid3); 4402var documentId1 = DocumentId.CreateNewId(solution.ProjectIds.Single()); 4403var documentId2 = DocumentId.CreateNewId(solution.ProjectIds.Single()); 4404var documentId3 = DocumentId.CreateNewId(solution.ProjectIds.Single()); 4421var documentIdToFreeze = documentToFreeze == 1 ? documentId1 : documentToFreeze == 2 ? documentId2 : documentId3; 4616ImmutableArray<DocumentId> GetDocumentIds() => [.. solution.GetProject(pid).DocumentIds]; 4623var did1 = DocumentId.CreateNewId(pid); 4625var did2 = DocumentId.CreateNewId(pid); 4627var did3 = DocumentId.CreateNewId(pid); 4629var did4 = DocumentId.CreateNewId(pid); 4631var did5 = DocumentId.CreateNewId(pid); 4677var did1 = DocumentId.CreateNewId(pid); 4679var did2 = DocumentId.CreateNewId(pid); 4681var did3 = DocumentId.CreateNewId(pid); 4683var did4 = DocumentId.CreateNewId(pid); 4685var did5 = DocumentId.CreateNewId(pid); 4690Assert.Throws<ArgumentException>(() => solution = solution.WithProjectDocumentsOrder(pid, ImmutableList.Create<DocumentId>())); 4703var sourceDocumentId = DocumentId.CreateNewId(projectId); 4711var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4739var sourceDocumentId = DocumentId.CreateNewId(projectId); 4744var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4780var sourceDocumentId = DocumentId.CreateNewId(projectId); 4785var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4825var sourceDocumentId = DocumentId.CreateNewId(projectId); 4833var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4856var sourceDocumentId = DocumentId.CreateNewId(projectId); 4879var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4907var documentId = DocumentId.CreateNewId(projectId); 4927var documentId = DocumentId.CreateNewId(projectId); 4948var documentId = DocumentId.CreateNewId(projectId); 4966var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 5469var docInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "c.cs", loader: TextLoader.From(TextAndVersion.Create(text, version))); 5508var documentId = solution.Projects.Single().DocumentIds.Single(); 5559var documentId = DocumentId.CreateNewId(projectId); 5564.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), ".editorconfig", SourceText.From($"[{pattern}]\nindent_style = tab"), filePath: configPath); 5597var regularDocumentId = solution.Projects.Single().DocumentIds.Single(); 5853var documentId1 = project1.DocumentIds.Single(); 5863var documentId2 = project2.DocumentIds.Single();
SolutionTests\SolutionWithSourceGeneratorTests.cs (6)
257var documentId = project.DocumentIds.Single(); 265static async Task AssertCompilationContainsOneRegularAndOneGeneratedFile(Project project, DocumentId documentId, string expectedGeneratedContents) 299var additionalDocumentId = project.AdditionalDocumentIds.Single(); 819foreach (var documentIdToTest in documentIdsToTest) 847DocumentId.CreateNewId(project.Id), 1336var documentId = Assert.Single(changes.GetExplicitlyChangedSourceGeneratedDocuments());
SolutionTests\TextLoaderTests.cs (11)
22public new virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 29public new virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 33public virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId) 37public virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, ref DocumentId? documentId, CancellationToken cancellationToken) 41public virtual Task<TextAndVersion> LoadTextAndVersionAsync<T>(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 47public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 53public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId) 59public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, ref DocumentId? documentId, CancellationToken cancellationToken) 65public override Task<TextAndVersion> LoadTextAndVersionAsync<T>(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 85public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 94public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken)
SyntaxNodeTests.cs (2)
79var did = DocumentId.CreateNewId(pid);
SyntaxReferenceTests.cs (4)
28var did = DocumentId.CreateNewId(pid); 38var did = DocumentId.CreateNewId(pid);
WorkspaceTests\AdhocWorkspaceTests.cs (8)
59var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 153DocumentId.CreateNewId(pid), 215var docInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "c.cs", loader: TextLoader.From(TextAndVersion.Create(text, version))); 249var docInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "c.cs", loader: TextLoader.From(TextAndVersion.Create(text, version))); 285DocumentId.CreateNewId(pid), 322var docInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "c.cs", loader: TextLoader.From(TextAndVersion.Create(text, version))); 378var docid1 = ws.AddDocument(projid, "A.cs", SourceText.From("public class A { }")).Id; 379var docid2 = ws.AddDocument(projid, "B.cs", SourceText.From("public class B { }")).Id;
WorkspaceTests\WorkspaceReferenceTests.cs (5)
35var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 75var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 115var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 155var referenceDocumentInfo = DocumentInfo.Create(DocumentId.CreateNewId(referenceProject.Id), "code.cs"); 159var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs");
WorkspaceTests\WorkspaceTests.cs (2)
164var id = DocumentId.CreateNewId(projectId);
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
536foreach (var documentId in project.DocumentIds)
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
536foreach (var documentId in project.DocumentIds)
Microsoft.Gen.Logging.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
536foreach (var documentId in project.DocumentIds)
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
536foreach (var documentId in project.DocumentIds)
Microsoft.Gen.Metrics.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
536foreach (var documentId in project.DocumentIds)
Microsoft.Gen.MetricsReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
536foreach (var documentId in project.DocumentIds)
Microsoft.Interop.ComInterfaceGenerator (2)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (2)
106private static async Task<Solution> ApplyActionAndEnableUnsafe(Solution solution, DocumentId documentId, Func<DocumentEditor, CancellationToken, Task> documentBasedFix, CancellationToken ct) 198DocumentId documentId = solutionEditor.OriginalSolution.GetDocumentId(diagnostic.Location.SourceTree)!;
Microsoft.Interop.LibraryImportGenerator (2)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (2)
106private static async Task<Solution> ApplyActionAndEnableUnsafe(Solution solution, DocumentId documentId, Func<DocumentEditor, CancellationToken, Task> documentBasedFix, CancellationToken ct) 198DocumentId documentId = solutionEditor.OriginalSolution.GetDocumentId(diagnostic.Location.SourceTree)!;
Microsoft.VisualStudio.LanguageServices (154)
CallHierarchy\CallHierarchyDetail.cs (1)
21private readonly DocumentId _documentId;
CallHierarchy\Finders\AbstractCallFinder.cs (1)
121var activeDocument = documentTrackingService.TryGetActiveDocument();
CodeCleanup\AbstractCodeCleanUpFixer.cs (2)
119var documentId = documentIds.FirstOrDefault(id => id.ProjectId == projectId); 204var changedRoots = await ProducerConsumer<(DocumentId documentId, SyntaxNode newRoot)>.RunParallelAsync(
CodeLens\CodeLensCallbackListener.cs (6)
157Guid projectGuid, string filePath, TextSpan span, DocumentId? sourceGeneratorDocumentId, CancellationToken cancellationToken) 171private async Task<(DocumentId?, SyntaxNode?)> GetDocumentIdAndNodeAsync( 172Solution solution, Guid projectGuid, string filePath, TextSpan textSpan, DocumentId? sourceGeneratorDocumentId, CancellationToken cancellationToken) 233Solution solution, Guid projectGuid, string filePath, DocumentId? sourceGeneratorDocumentId, CancellationToken cancellationToken) 238foreach (var candidateId in solution.GetDocumentIdsWithFilePath(filePath)) 242var currentContextId = _workspace.GetDocumentIdInCurrentContext(candidateId);
CodeLens\RemoteCodeLensReferencesService.cs (7)
42public async Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, int maxSearchResults, 67public async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 88public async Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 113public async Task<string?> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 144var referencedDocumentId = DocumentId.CreateFromSerialized( 277private static async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsWorkerAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode,
DebuggerIntelliSense\AbstractDebuggerIntelliSenseContext.cs (2)
158foreach (var link in document.GetLinkedDocumentIds()) 167foreach (var link in document.GetLinkedDocumentIds())
DebuggerIntelliSense\DebuggerIntellisenseWorkspace.cs (1)
18public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer)
DesignerAttribute\VisualStudioDesignerAttributeService.cs (1)
156using var _ = PooledHashSet<DocumentId>.GetInstance(out var seenDocumentIds);
Diagnostics\VisualStudioVenusSpanMappingService.cs (5)
30DocumentId documentId, Location location, 70private TextLineCollection GetTextLines(DocumentId currentDocumentId, Location location) 101DocumentId documentId, FileLinePositionSpan originalLineInfo, FileLinePositionSpan mappedLineInfo, out LinePositionSpan originalSpan, out LinePositionSpan mappedSpan) 135public static LinePosition GetAdjustedLineColumn(DocumentId documentId, int originalLine, int originalColumn, int mappedLine, int mappedColumn) 145private static bool TryAdjustSpanIfNeededForVenus(DocumentId documentId, int originalLine, int originalColumn, out MappedSpan mappedSpan)
Extensions\VisualStudioWorkspaceImplExtensions.cs (1)
67public static bool TryGetImageListAndIndex(this VisualStudioWorkspaceImpl workspace, IVsImageService2 imageService, DocumentId id, out IntPtr imageList, out ushort index)
Extensions\VsTextSpanExtensions.cs (2)
20DocumentId documentId, 38DocumentId documentId,
ExternalAccess\VSTypeScript\Api\VSTypeScriptContainedDocumentWrapper.cs (1)
23public static bool TryGetContainedDocument(DocumentId documentId, out VSTypeScriptContainedDocumentWrapper document)
ExternalAccess\VSTypeScript\Api\VSTypeScriptVisualStudioProjectWrapper.cs (1)
27public DocumentId AddSourceTextContainer(SourceTextContainer sourceTextContainer, string fullPath, bool isLspContainedDocument = false)
Implementation\AbstractEditorFactory.cs (2)
323var documentId = DocumentId.CreateNewId(projectToAddTo.Id);
Implementation\ContainedLanguageRefactorNotifyService.cs (3)
35public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 38public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 42foreach (var documentId in changedDocumentIDs)
Implementation\VisualStudioSupportsFeatureService.cs (7)
58var documentId = workspace.GetDocumentIdInCurrentContext(sourceTextContainer); 68private static DocumentId GetContainedDocumentId(ITextBuffer textBuffer) 106private static bool SupportsCodeFixesWorker(DocumentId id) 109private static bool SupportsRefactoringsWorker(DocumentId id) 112private static bool SupportsRenameWorker(ImmutableArray<DocumentId> ids) 118private static bool SupportsSemanticSnippetsWorker(DocumentId id) 124private static bool SupportsNavigationToAnyPositionWorker(DocumentId id)
Implementation\VsRefactorNotifyService.cs (6)
35public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 72public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 110IEnumerable<DocumentId> changedDocumentIDs, 129IEnumerable<DocumentId> changedDocumentIDs, 167private Dictionary<IVsHierarchy, List<uint>> GetHierarchiesAndItemIDsFromDocumentIDs(VisualStudioWorkspace visualStudioWorkspace, IEnumerable<DocumentId> changedDocumentIDs) 173foreach (var documentId in changedDocumentIDs)
Library\ObjectBrowser\Extensions.cs (1)
107foreach (var documentId in project.DocumentIds)
Packaging\PackageInstallerServiceFactory.cs (1)
260DocumentId documentId,
Preview\FileChange.cs (2)
31public readonly DocumentId Id; 99private ChangeList GetChangeList(IHierarchicalDifferenceCollection diff, DocumentId id, SourceText oldText, SourceText newText)
Preview\PreviewEngine.cs (4)
119var allDocumentsWithChanges = new List<DocumentId>(); 158private void AppendFileChanges(IEnumerable<DocumentId> changedDocuments, ArrayBuilder<AbstractChange> builder) 161var linkedDocumentIds = new HashSet<DocumentId>(); 212public void UpdatePreview(DocumentId documentId, SpanChange spanSource)
Preview\PreviewUpdater.cs (1)
20private DocumentId? _currentDocumentId;
Preview\SpanChange.cs (2)
14private readonly DocumentId _id; 22public SpanChange(ITrackingSpan span, ITextBuffer buffer, DocumentId id, string text, string leftText, string rightText, bool isDeletion, AbstractChange parent, PreviewEngine engine)
Preview\TopLevelChange.cs (4)
86foreach (var linkedDocumentId in oldDocument.GetLinkedDocumentIds()) 91var newLinkedDocumentIdOpt = updatedDocumentTextOpt != null ? oldLinkedDocument.Id : null; 99foreach (var newLinkedDocumentId in updatedDocument.GetLinkedDocumentIds()) 112DocumentId updatedDocumentIdOpt,
ProjectSystem\MiscellaneousFilesWorkspace.cs (2)
273if (_fileTrackingMetadataAsSourceService.Value.TryAddDocumentToWorkspace(moniker, textBuffer.AsTextContainer(), out var _)) 325protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText newText)
ProjectSystem\VisualStudioWorkspace.cs (3)
47public virtual string? GetFilePath(DocumentId documentId) 54internal abstract IInvisibleEditor OpenInvisibleEditor(DocumentId documentId); 59public abstract EnvDTE.FileCodeModel GetFileCodeModel(DocumentId documentId);
ProjectSystem\VisualStudioWorkspaceImpl.AbstractRemoveDocumentUndoUnit.cs (3)
16protected readonly DocumentId DocumentId; 20DocumentId documentId) 26protected abstract IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject);
ProjectSystem\VisualStudioWorkspaceImpl.cs (28)
235public override EnvDTE.FileCodeModel GetFileCodeModel(DocumentId documentId) 280bool CanApplyChange(DocumentId documentId) 606foreach (var changedDocumentId in projectChanges.GetChangedDocuments()) 635foreach (var docId in solutionChanges.GetExplicitlyChangedSourceGeneratedDocuments()) 686var documentId = documentTrackingService.TryGetActiveDocument() ?? documentTrackingService.GetVisibleDocuments().FirstOrDefault(); 842DocumentId documentId, 860DocumentId documentId, 943DocumentId documentId, 970private void RemoveDocumentCore(DocumentId documentId, TextDocumentKind documentKind) 1015protected override void ApplyDocumentRemoved(DocumentId documentId) 1018protected override void ApplyAdditionalDocumentRemoved(DocumentId documentId) 1021protected override void ApplyAnalyzerConfigDocumentRemoved(DocumentId documentId) 1024public override void OpenDocument(DocumentId documentId, bool activate = true) 1027public override void OpenAdditionalDocument(DocumentId documentId, bool activate = true) 1030public override void OpenAnalyzerConfigDocument(DocumentId documentId, bool activate = true) 1033public override void CloseDocument(DocumentId documentId) 1036public override void CloseAdditionalDocument(DocumentId documentId) 1039public override void CloseAnalyzerConfigDocument(DocumentId documentId) 1042public void OpenDocumentCore(DocumentId documentId, bool activate = true) 1126public void CloseDocumentCore(DocumentId documentId) 1148protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText newText) 1151protected override void ApplyAdditionalDocumentTextChanged(DocumentId documentId, SourceText newText) 1154protected override void ApplyAnalyzerConfigDocumentTextChanged(DocumentId documentId, SourceText newText) 1157private void ApplyTextDocumentChange(DocumentId documentId, SourceText newText) 1236protected override void ApplyDocumentInfoChanged(DocumentId documentId, DocumentInfo updatedInfo) 1329private string GetPreferredExtension(DocumentId documentId) 1362internal override void SetDocumentContext(DocumentId documentId) 1456public virtual void EnsureEditableDocuments(IEnumerable<DocumentId> documents)
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (2)
159foreach (var documentId in documentIds) 322foreach (var documentId in documentIds)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveAdditionalDocumentUndoUnit.cs (2)
16DocumentId documentId) 21protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveAnalyzerConfigDocumentUndoUnit.cs (2)
16DocumentId documentId) 21protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveDocumentUndoUnit.cs (2)
16DocumentId documentId) 21protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RenameDocumentUndoUnit.cs (1)
33var documentId = _workspace.CurrentSolution.GetDocumentIdsWithFilePath(_filePath).FirstOrDefault();
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (2)
450var builder = ImmutableDictionary.CreateBuilder<DocumentId, List<DiagnosticData>>(); 470var latestDocumentDiagnosticsMap = filterStaleDiagnostics ? new Dictionary<DocumentId, ImmutableHashSet<DiagnosticData>>() : null;
TaskList\ProjectExternalErrorReporter.cs (4)
203private DocumentId? TryGetDocumentId(string filePath) 216var documentId = TryGetDocumentId(error.bstrFileName); 311DocumentId? documentId; 356DocumentId? documentId,
Utilities\IVsEditorAdaptersFactoryServiceExtensions.cs (1)
23DocumentId contextDocumentId,
ValueTracking\TreeItemViewModel.cs (2)
29protected DocumentId DocumentId { get; } 47DocumentId documentId,
Venus\ContainedDocument.cs (5)
68private static readonly ConcurrentDictionary<DocumentId, ContainedDocument> s_containedDocuments = []; 70public static ContainedDocument TryGetContainedDocument(DocumentId id) 94public DocumentId Id { get; } 101DocumentId documentId, 172public DocumentId FindProjectDocumentIdWithItemId(uint itemidInsertionPoint)
Venus\ContainedLanguage.cs (2)
98DocumentId documentId; 112documentId = DocumentId.CreateNewId(projectId, $"{nameof(ContainedDocument)}: {filePath}");
Venus\ContainedLanguage.IVsContainedLanguageCodeSupport.cs (1)
50var targetDocumentId = this.ContainedDocument.FindProjectDocumentIdWithItemId(itemidInsertionPoint);
Workspace\GlobalUndoServiceFactory.WorkspaceGlobalUndoTransaction.cs (1)
56public void AddDocument(DocumentId id)
Workspace\VisualStudioActiveDocumentTracker.cs (7)
85/// Returns the <see cref="DocumentId"/> of the active document in a given <see cref="Workspace"/>. 87public DocumentId? TryGetActiveDocument(Workspace workspace) 115/// Get a read-only collection of the <see cref="DocumentId"/>s of all the visible documents in the given <see cref="Workspace"/>. 117public ImmutableArray<DocumentId> GetVisibleDocuments(Workspace workspace) 123var ids = ArrayBuilder<DocumentId>.GetInstance(visibleFramesSnapshot.Count); 127var documentId = frame.GetDocumentId(workspace); 236public DocumentId? GetDocumentId(Workspace workspace)
Workspace\VisualStudioDocumentNavigationService.cs (11)
51public async Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 68Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken) 100Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 114Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken) 157DocumentId documentId, 181DocumentId documentId, 216var documentIdToNavigate = documentIdsForFilePath.Contains(documentId) ? documentId : documentIdsForFilePath.First(); 241DocumentId documentId, 284IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, CancellationToken cancellationToken) 412private static bool IsSecondaryBuffer(DocumentId documentId) 416DocumentId documentId, VsTextSpan spanInSecondaryBuffer, CancellationToken cancellationToken)
Workspace\VisualStudioDocumentTrackingServiceFactory.cs (4)
28private EventHandler<DocumentId?>? _activeDocumentChangedEventHandler; 30public event EventHandler<DocumentId?> ActiveDocumentChanged 66public DocumentId? TryGetActiveDocument() 69public ImmutableArray<DocumentId> GetVisibleDocuments()
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (4)
27public bool ShouldUseBaseIndentation(DocumentId documentId) 30public bool ShouldNotFormatOrCommitOnPaste(DocumentId documentId) 33private static bool IsContainedDocument(DocumentId documentId) 90public IEnumerable<TextChange> FilterFormattedChanges(DocumentId documentId, TextSpan span, IList<TextChange> changes)
Workspace\VisualStudioTextUndoHistoryWorkspaceServiceFactory.cs (1)
49var documentId = editorWorkspace.GetDocumentIdInCurrentContext(textBuffer.AsTextContainer());
Microsoft.VisualStudio.LanguageServices.CSharp (5)
SemanticSearch\SemanticSearchDocumentNavigationService.cs (2)
25public override Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 28public override Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken)
SemanticSearch\SemanticSearchQueryExecutor.cs (3)
32private readonly Lazy<ConcurrentStack<(DocumentId documentId, ImmutableArray<TextChange> changes)>> _lazyDocumentUpdates = new(); 57public ValueTask OnDocumentUpdatedAsync(DocumentId documentId, ImmutableArray<TextChange> changes, CancellationToken cancellationToken) 63private ImmutableArray<(DocumentId documentId, ImmutableArray<TextChange> changes)> GetDocumentUpdates()
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (15)
CodeModel\FileCodeModelTestHelpers.cs (1)
37var document = project.Documents.Single().Id;
CodeModel\MockInvisibleEditor.cs (2)
14private readonly DocumentId _documentId; 17public MockInvisibleEditor(DocumentId document, EditorTestWorkspace workspace)
DesignerAttribute\DesignerAttributeServiceTests.cs (1)
104var documentId = hostDocument.Id;
EditorConfigSettings\Aggregator\SettingsAggregatorTests.cs (3)
31.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", "public class Goo { }") 32.AddAdditionalDocument(DocumentId.CreateNewId(projectId), "add.txt", "text") 33.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From("config"), filePath: "/a/b")));
EditorConfigSettings\DataProvider\DataProviderTests.cs (3)
32.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", "public class Goo { }") 33.AddAdditionalDocument(DocumentId.CreateNewId(projectId), "add.txt", "text") 35.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From("config"), filePath: "/a/b")));
PersistentStorage\AbstractPersistentStorageTests.cs (5)
872var id = DocumentId.CreateNewId(solution.Projects.Single().Id); 892var id = DocumentId.CreateNewId(solution.Projects.Single().Id); 991solution = solution.AddDocument(DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "Document1",
Microsoft.VisualStudio.LanguageServices.LiveShare (10)
Client\Projects\RoslynRemoteProjectInfoProvider.cs (1)
94DocumentId.CreateNewId(projectId),
Client\RemoteLanguageServiceWorkspace.cs (9)
58private ImmutableDictionary<string, DocumentId> _openedDocs = ImmutableDictionary<string, DocumentId>.Empty; 241var docId = CurrentSolution.GetDocumentIdsWithFilePath(filePath).FirstOrDefault(); 279var docId = CurrentSolution.GetDocumentIdsWithFilePath(filePath).FirstOrDefault(); 335DocumentId.CreateNewId(project.Id), 367if (_openedDocs.TryGetValue(moniker, out var id)) 379public override void OpenDocument(DocumentId documentId, bool activate = true) 445public void AddOpenedDocument(string filePath, DocumentId docId) 474protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText text)
Microsoft.VisualStudio.LanguageServices.Test.Utilities2 (8)
CodeModel\Mocks\MockVisualStudioWorkspace.vb (7)
45Protected Overrides Sub ApplyDocumentTextChanged(documentId As DocumentId, newText As SourceText) 50Public Overrides Sub CloseDocument(documentId As DocumentId) 55Protected Overrides Sub ApplyDocumentRemoved(documentId As DocumentId) 60Friend Overrides Function OpenInvisibleEditor(documentId As DocumentId) As IInvisibleEditor 84Public Overrides Sub EnsureEditableDocuments(documents As IEnumerable(Of DocumentId)) 98Private ReadOnly _documentId As DocumentId 102Public Sub New(documentId As DocumentId, workspace As EditorTestWorkspace)
ProjectSystemShim\Framework\TestEnvironment.vb (1)
128Friend Overrides Function OpenInvisibleEditor(documentId As DocumentId) As IInvisibleEditor
Microsoft.VisualStudio.LanguageServices.UnitTests (5)
Preview\PreviewChangesTests.vb (3)
101Dim addedDocumentId = DocumentId.CreateNewId(docId.ProjectId) 200Dim addedDocumentId1 = DocumentId.CreateNewId(docId.ProjectId) 201Dim addedDocumentId2 = DocumentId.CreateNewId(docId.ProjectId)
SolutionExplorer\SourceGeneratorItemTests.vb (2)
202DocumentId.CreateNewId(projectId), 217DocumentId.CreateNewId(projectId),
Microsoft.VisualStudio.LanguageServices.Xaml (18)
Features\InlineRename\XamlEditorInlineRenameService.cs (4)
109public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 114public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 192public IEnumerable<DocumentId> DocumentIds => _inlineRenameLocationSet.Locations.Select(l => l.Document.Id).Distinct(); 196public IEnumerable<InlineRenameReplacement> GetReplacements(DocumentId documentId)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (1)
82private static CompletionItem CreateCompletionItem(XamlCompletionItem xamlCompletion, DocumentId documentId, SourceText text, Position position, TextDocumentIdentifier textDocument, Dictionary<XamlCompletionKind, ImmutableArray<VSInternalCommitCharacter>> commitCharactersCach)
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (2)
64var documentId = DocumentId.CreateFromSerialized(ProjectId.CreateFromSerialized(data.ProjectGuid), data.DocumentGuid);
Implementation\XamlProjectService.cs (10)
38private readonly ConcurrentDictionary<string, DocumentId> _documentIds = new ConcurrentDictionary<string, DocumentId>(StringComparer.OrdinalIgnoreCase); 71public DocumentId? TrackOpenDocument(string filePath) 79if (_documentIds.TryGetValue(filePath, out var documentId)) 92DocumentId? GetDocumentId(string path) 110private DocumentId? EnsureDocument(string filePath) 170var documentId = _workspace.CurrentSolution.GetDocumentIdsWithFilePath(filePath).Single(d => d.ProjectId == project.Id); 188if (_documentIds.TryGetValue(filePath, out var docId)) 202if (_documentIds.TryGetValue(filePath, out var documentId)) 258var documentId = _workspace.CurrentSolution.GetDocumentIdsWithFilePath(newMoniker).Single(d => d.ProjectId == project.Id);
Telemetry\IXamlLanguageServerFeedbackService.cs (1)
17IRequestScope CreateRequestScope(DocumentId? documentId, string methodName);
Mvc.Api.Analyzers.Test (2)
AddResponseTypeAttributeCodeFixProviderIntegrationTest.cs (1)
65var controllerDocument = project.DocumentIds[0];
ApiActionsDoNotRequireExplicitModelValidationCheckCodeFixProviderTest.cs (1)
32var controllerDocument = project.DocumentIds[0];
Roslyn.Diagnostics.Analyzers (20)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
216foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (8)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 25foreach (var documentId in projectChanges.GetChangedDocuments()) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 143var documentId = solution.GetDocumentIdsWithFilePath(location.GetLineSpan().Path).FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Rename\Annotations\RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
59private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 82_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 137private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 138ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 159var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 164foreach (var linkedId in linkedIds) 175ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
24internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
Roslyn.VisualStudio.Next.UnitTests (16)
Remote\SnapshotSerializationTests.cs (1)
65DocumentId.CreateNewId(project1.Id),
Services\ServiceHubServicesTests.cs (8)
164var priorityDocumentId = solution.Projects.Single().Documents.Single().Id; 440DocumentId tempDocId; 725var tempDocId = AddSimpleDocument(workspace, generator); 766private static DocumentId AddSimpleDocument(TestWorkspace workspace, CallbackGenerator generator) 809var tempDocId = AddSimpleDocument(workspace, generator); 864var tempDocId = AddSimpleDocument(workspace, generator); 1420var normalDocId = AddSimpleDocument(workspace, new CallbackGenerator(() => ("hintName.cs", "// callCount: " + callCount++))); 1693var currentDocumentId = documentIdsInProject[j];
Services\SolutionServiceTests.cs (7)
305var existingDocumentId = project.DocumentIds.First(); 323var additionalDocumentId = DocumentId.CreateNewId(projectId); 354var analyzerConfigDocumentId = DocumentId.CreateNewId(projectId); 387var documentId = DocumentId.CreateNewId(projectId);
Test.Utilities (2)
CodeMetricsTestsBase.cs (2)
55var documentId = DocumentId.CreateNewId(projectId, debugName: newFileName);
Text.Analyzers (20)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
216foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (8)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 25foreach (var documentId in projectChanges.GetChangedDocuments()) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 143var documentId = solution.GetDocumentIdsWithFilePath(location.GetLineSpan().Path).FirstOrDefault();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Rename\Annotations\RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
59private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 82_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 137private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 138ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 159var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 164foreach (var linkedId in linkedIds) 175ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
24internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)