918 references to Id
AnalyzerRunner (3)
CodeRefactoringRunner.cs (3)
66updatedSolution = updatedSolution.WithDocumentSyntaxRoot(document.Id, await newDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false)); 112if (documentChanges.Length != 1 || documentChanges[0] != document.Id) 117return projectChanges[0].NewProject.GetDocument(document.Id);
GenerateDocumentationAndConfigFiles (12)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
94return workspace != null && workspace.IsDocumentOpen(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\TextDocumentExtensions.cs (4)
51return textDocument.Project.Solution.WithAdditionalDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!; 60return textDocument.Project.Solution.WithAnalyzerConfigDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
118if (originalMap.TryGetValue(document.Id, out var reuseInfoOpt) && 130var info = updatedMap[document.Id]!.Value; 152return map.SetItem(document.Id, reuseInfo.Value); 162builder.Add(document.Id, new SemanticModelReuseInfo(semanticModel, semanticModel, bodyNode, topLevelSemanticVersion)); 182if (!map.ContainsKey(document.Id)) 186if (!map.TryGetValue(document.Id, out var reuseInfoOpt) || !reuseInfoOpt.HasValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices());
Microsoft.Analyzers.Extra (3)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (3)
471var docEditor = await solEditor.GetDocumentEditorAsync(doc.Id, cancellationToken).ConfigureAwait(false); 542var invocationDocId = invocationDoc.Id; 581var docEditor = await solEditor.GetDocumentEditorAsync(targetDoc.Id, cancellationToken).ConfigureAwait(false);
Microsoft.AspNetCore.Analyzer.Testing (1)
CodeFixRunner.cs (1)
39var updatedDocument = updatedSolution.GetDocument(document.Id);
Microsoft.AspNetCore.App.Analyzers.Test (3)
TestDiagnosticAnalyzer.cs (3)
32var doc = project.Solution.GetDocument(project.Documents.First().Id); 49var doc = project.Solution.GetDocument(project.Documents.First().Id); 71var document = project.Solution.GetDocument(project.Documents.First().Id);
Microsoft.AspNetCore.Components.Analyzers.Tests (1)
Helpers\CodeFixVerifier.Helper.cs (1)
30return solution.GetDocument(document.Id);
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (1)
Helpers\CodeFixVerifier.Helper.cs (1)
30return solution.GetDocument(document.Id);
Microsoft.CodeAnalysis.Analyzers (18)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (2)
178return project.Solution.WithAdditionalDocumentText(unshippedDataDocument.Id, newText); 196return project.Solution.WithAdditionalDocumentText(unshippedDataDocument.Id, newText);
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.FixAllProvider.cs (2)
108updatedUnshippedText.Add((unshippedDocument.Id, newText)); 113updatedUnshippedText.Add((unshippedDocument.Id, newText));
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (1)
178return document.Project.Solution.WithAdditionalDocumentText(fixInfo.AdditionalDocumentToFix.Id, newText);
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.CustomFixAllProvider.cs (1)
144newSolution = newSolution.WithAdditionalDocumentText(additionalDocument.Id, newText);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
94return workspace != null && workspace.IsDocumentOpen(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\TextDocumentExtensions.cs (4)
51return textDocument.Project.Solution.WithAdditionalDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!; 60return textDocument.Project.Solution.WithAnalyzerConfigDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
118if (originalMap.TryGetValue(document.Id, out var reuseInfoOpt) && 130var info = updatedMap[document.Id]!.Value; 152return map.SetItem(document.Id, reuseInfo.Value); 162builder.Add(document.Id, new SemanticModelReuseInfo(semanticModel, semanticModel, bodyNode, topLevelSemanticVersion)); 182if (!map.ContainsKey(document.Id)) 186if (!map.TryGetValue(document.Id, out var reuseInfoOpt) || !reuseInfoOpt.HasValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices());
Microsoft.CodeAnalysis.BannedApiAnalyzers (12)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
94return workspace != null && workspace.IsDocumentOpen(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\TextDocumentExtensions.cs (4)
51return textDocument.Project.Solution.WithAdditionalDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!; 60return textDocument.Project.Solution.WithAnalyzerConfigDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
118if (originalMap.TryGetValue(document.Id, out var reuseInfoOpt) && 130var info = updatedMap[document.Id]!.Value; 152return map.SetItem(document.Id, reuseInfo.Value); 162builder.Add(document.Id, new SemanticModelReuseInfo(semanticModel, semanticModel, bodyNode, topLevelSemanticVersion)); 182if (!map.ContainsKey(document.Id)) 186if (!map.TryGetValue(document.Id, out var reuseInfoOpt) || !reuseInfoOpt.HasValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices());
Microsoft.CodeAnalysis.CodeStyle.Fixes (28)
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (2)
149solution = solution.WithDocumentSyntaxRoot(document.Id, newRoot); 179var documentId = documentsUpdated.Single().Id;
src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (3)
176var newDocument = newSolution.GetRequiredDocument(document.Id); 200var mainDocumentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 211var partialDefinitionDocumentEditor = await solutionEditor.GetDocumentEditorAsync(partialDefinitionDocument.Id, cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (2)
84var newDocument = newSolution.GetRequiredDocument(document.Id); 183return currentSolution.WithDocumentSyntaxRoot(document.Id, newRoot);
src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
81selector: group => (id: solution.GetRequiredDocument(group.Key!).Id, diagnostics: group.ToImmutableArray()));
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (8)
187fieldDocument = currentSolution.GetRequiredDocument(fieldDocument.Id); 188propertyDocument = currentSolution.GetRequiredDocument(propertyDocument.Id); 255return currentSolution.WithDocumentSyntaxRoot(fieldDocument.Id, finalFieldRoot); 273var updatedSolution = currentSolution.WithDocumentSyntaxRoot(fieldDocument.Id, newFieldTreeRoot); 274updatedSolution = updatedSolution.WithDocumentSyntaxRoot(propertyDocument.Id, newPropertyTreeRoot); 296if (!CanEditDocument(document.Id)) 300var editor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 351canEditDocument = document != null && !linkedDocuments.Contains(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
94return workspace != null && workspace.IsDocumentOpen(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\TextDocumentExtensions.cs (4)
51return textDocument.Project.Solution.WithAdditionalDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!; 60return textDocument.Project.Solution.WithAnalyzerConfigDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
118if (originalMap.TryGetValue(document.Id, out var reuseInfoOpt) && 130var info = updatedMap[document.Id]!.Value; 152return map.SetItem(document.Id, reuseInfo.Value); 162builder.Add(document.Id, new SemanticModelReuseInfo(semanticModel, semanticModel, bodyNode, topLevelSemanticVersion)); 182if (!map.ContainsKey(document.Id)) 186if (!map.TryGetValue(document.Id, out var reuseInfoOpt) || !reuseInfoOpt.HasValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices());
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
98.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 491.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (6)
139var constructorDocumentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 385var documentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 478var declarationDocumentEditor = await solutionEditor.GetDocumentEditorAsync(declarationDocument.Id, cancellationToken).ConfigureAwait(false); 537var documentEditor = await solutionEditor.GetDocumentEditorAsync(memberDocument.Id, cancellationToken).ConfigureAwait(false); 612var documentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 628var documentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false);
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
96var editor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 128var groupDocumentEditor = await solutionEditor.GetDocumentEditorAsync(groupDocument.Id, cancellationToken).ConfigureAwait(false);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
63var editor = await solutionEditor.GetDocumentEditorAsync(editingDocument.Id, cancellationToken).ConfigureAwait(false); 83var editor = await solutionEditor.GetDocumentEditorAsync(editingDocument.Id, cancellationToken).ConfigureAwait(false); 112var editor = await solutionEditor.GetDocumentEditorAsync(group.Key.Id, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (3)
180var updatedDocument = workspace.CurrentSolution.GetRequiredDocument(document.Id); 223var newSolution = document.Project.Solution.WithDocumentText(formattedDocument.Id, newText); 225var finalDocument = newSolution.GetRequiredDocument(formattedDocument.Id);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (32)
CodeActions\ApplyChangesOperationTests.cs (10)
79return solution.WithDocumentText(document1.Id, SourceText.From("NewProgram1Content")); 84return solution.WithDocumentText(document2.Id, SourceText.From("NewProgram2Content")); 109return solution.WithDocumentText(document1.Id, SourceText.From("NewProgram1Content")); 114return solution.RemoveDocument(document2.Id); 139return solution.WithDocumentText(document1.Id, SourceText.From("NewProgram1Content1")); 144return solution.WithDocumentText(document1.Id, SourceText.From("NewProgram1Content2")); 169return solution.WithDocumentText(document1.Id, SourceText.From("NewProgram1Content1")); 174return solution.RemoveDocument(document1.Id); 199return solution.RemoveDocument(document1.Id); 204return solution.WithDocumentText(document2.Id, SourceText.From("NewProgram1Content2"));
CodeActions\PreviewExceptionTests.cs (1)
108textBuffer = workspace.GetTestDocument(document.Id).GetTextBuffer();
CodeActions\PreviewTests.cs (1)
84solution = solution.WithDocumentSyntaxRoot(_oldDocument.Id, CSharpSyntaxTree.ParseText(ChangedDocumentText, cancellationToken: cancellationToken).GetRoot(cancellationToken));
EditAndContinue\ActiveStatementTrackingServiceTests.cs (2)
88var spans2 = await trackingSession.GetSpansAsync(solution, document1.Id, document1.FilePath, CancellationToken.None); 91var spans3 = await trackingSession.GetSpansAsync(solution, document2.Id, document2.FilePath, CancellationToken.None);
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (1)
351var newSolution = solution.WithAnalyzerConfigDocumentText(editorconfig.Id, text);
Formatting\CodeCleanupTests.TestFixers.cs (2)
112solution = solution.WithDocumentText(document.Id, await document.GetTextAsync()); 168solution = solution.WithDocumentText(document.Id, await document.GetTextAsync());
NavigateTo\NavigateToSearcherTests.cs (4)
412var firstDocumentResult = Assert.Single(callback.Results, r => r.NavigableItem.Document.Id == firstDocument.Id); 413var secondDocumentResult = Assert.Single(callback.Results, r => r.NavigableItem.Document.Id == secondDocument.Id); 472var firstDocumentResult = Assert.Single(callback.Results, r => r.NavigableItem.Document.Id == firstDocument.Id); 473var secondDocumentResult = Assert.Single(callback.Results, r => r.NavigableItem.Document.Id == secondDocument.Id);
TaskList\NoCompilationTaskListTests.cs (1)
64document.Id,
Workspaces\WorkspaceTests_EditorFeatures.cs (10)
818args => Assert.True(args.Document.Id == document.Id, 822args => Assert.True(args.Document.Id == document.Id, 886args => Assert.True(args.Document.Id == document.Id, 890args => Assert.True(args.Document.Id == document.Id, 950args => Assert.True(args.Document.Id == document.Id, 954args => Assert.True(args.Document.Id == document.Id, 1011args => Assert.True(args.Document.Id == document.Id, 1015args => Assert.True(args.Document.Id == document.Id, 1330workspace.TryApplyChanges(project.RemoveAdditionalDocument(doc.Id).Solution); 1358workspace.TryApplyChanges(project.RemoveAnalyzerConfigDocument(doc.Id).Solution);
Microsoft.CodeAnalysis.CSharp.Features (17)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
80callback((document.Id, updatedDocumentRoot));
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
100var mainDocumentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false);
GenerateType\CSharpGenerateTypeService.cs (1)
752updatedSolution = updatedSolution.WithDocumentSyntaxRoot(document.Id, addedCompilationRoot, PreservationMode.PreserveIdentity);
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
252document.Id, cancellationToken).ConfigureAwait(false);
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
69document.Id, cancellationToken).ConfigureAwait(false);
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (2)
44var currentDocument = currentSolution.GetRequiredDocument(document.Id); 107var editor = await solutionEditor.GetDocumentEditorAsync(editingDocument.Id, cancellationToken).ConfigureAwait(false);
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (2)
98.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 491.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (6)
139var constructorDocumentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 385var documentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 478var declarationDocumentEditor = await solutionEditor.GetDocumentEditorAsync(declarationDocument.Id, cancellationToken).ConfigureAwait(false); 537var documentEditor = await solutionEditor.GetDocumentEditorAsync(memberDocument.Id, cancellationToken).ConfigureAwait(false); 612var documentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 628var documentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false);
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
96var editor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 128var groupDocumentEditor = await solutionEditor.GetDocumentEditorAsync(groupDocument.Id, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (11)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (11)
124return await analyzer.AnalyzeDocumentAsync(newDocument.Id, oldProject, newDocument.Project, baseActiveStatements, newActiveStatementSpans.NullToEmpty(), lazyCapabilities, log, CancellationToken.None); 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; 758var result = await analyzer.AnalyzeDocumentAsync(newDocument.Id, oldProject, newDocument.Project, baseActiveStatements, [], capabilities, log, CancellationToken.None); 796var documentId = oldProject.Documents.Single().Id;
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Rename\CSharpRenameRewriterLanguageService.cs (1)
125_documentId = parameters.Document.Id;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
63var editor = await solutionEditor.GetDocumentEditorAsync(editingDocument.Id, cancellationToken).ConfigureAwait(false); 83var editor = await solutionEditor.GetDocumentEditorAsync(editingDocument.Id, cancellationToken).ConfigureAwait(false); 112var editor = await solutionEditor.GetDocumentEditorAsync(group.Key.Id, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.EditorFeatures (35)
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (1)
359if (_lineCache.TryUseCache(lastProcessedDocument.Id, lastProcessedDocument.Project.ParseOptions, span, classifiedSpans))
CodeActions\CodeActionEditHandlerService.cs (1)
163transaction.AddDocument(fromDocument.Id);
EditAndContinue\ActiveStatementTrackingService.cs (1)
173var compileTimeDocument = await compileTimeSolution.GetDocumentAsync(designTimeDocument.Id, includeSourceGenerated: true, cancellationToken).ConfigureAwait(false);
Extensibility\NavigationBar\AbstractEditorNavigationBarItemService.cs (1)
82return Task.FromResult((document.Id, navigationSpan.Start, 0));
ExternalAccess\VSTypeScript\VSTypeScriptNavigationBarItemService.cs (1)
61_threadingContext, workspace, document.Id, navigationSpan.Start, cancellationToken).ConfigureAwait(false);
Formatting\FormatCommandHandler.cs (1)
84changes = [.. ruleFactory.FilterFormattedChanges(document.Id, selectionOpt.Value, changes)];
Formatting\FormatCommandHandler.Paste.cs (1)
68if (formattingRuleService != null && formattingRuleService.ShouldNotFormatOrCommitOnPaste(document.Id))
InlineRename\InlineRenameService.cs (1)
137workspace, document.Id, documentSpan.SourceSpan, cancellationToken).ConfigureAwait(false);
InlineRename\InlineRenameSession.cs (3)
420var locationsByDocument = locations.ToLookup(l => l.Document.Id); 427if (!documents.Any(static (d, locationsByDocument) => locationsByDocument.Contains(d.Id), locationsByDocument)) 433var spans = documents.SelectMany(d => locationsByDocument[d.Id]).Select(l => l.TextSpan).Distinct();
InlineRename\InlineRenameSession.OpenTextBufferManager.cs (10)
330var newDocument = mergeResult.MergedSolution.GetDocument(documents.First().Id); 331var originalDocument = _baseDocuments.Single(d => d.Id == newDocument.Id); 357.SelectAsArray(document => (document, conflictResolution.GetReplacements(document.Id).WhereAsArray(r => GetRenameSpanKind(r.Kind) != RenameSpanKind.None))); 440.GetReplacements(document.Id) 448conflictResolution.NewSolution.GetDocument(document.Id), 449mergeResult.MergedSolution.GetDocument(document.Id), 455mergeResult.MergeConflictCommentSpans.TryGetValue(document.Id, out var mergeConflictComments); 550if (newDocument.Id != oldDocument.Id)
IntelliSense\NavigationActionFactory.cs (1)
33var documentId = document.Id;
Navigation\AbstractDefinitionLocationService.cs (1)
38workspace, document.Id, position, cancellationToken);
NavigationBar\NavigationBarController.cs (1)
252documentId: d.Id,
Remote\SolutionChecksumUpdater.cs (1)
250(service, cancellationToken) => service.SynchronizeTextChangesAsync(oldDocument.Id, state.Text, textChanges, newState.Text, cancellationToken),
RenameTracking\RenameTrackingCancellationCommandHandler.cs (1)
41RenameTrackingDismisser.DismissVisibleRenameTracking(document.Project.Solution.Workspace, document.Id);
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCommitter.cs (2)
89var symbol = await TryGetSymbolAsync(solutionWithOriginalName, document.Id, cancellationToken).ConfigureAwait(false); 200document.GetLinkedDocumentIds().Add(document.Id).SelectAsArray(id => (id, newFullText)));
SemanticSearch\SemanticSearchEditorWorkspace.cs (2)
36_queryDocumentId = queryDocument.Id; 38OnDocumentOpened(queryDocument.Id, buffer.AsTextContainer());
Shared\Extensions\WorkspaceExtensions.cs (2)
25var oldDocument = oldSolution.GetRequiredDocument(newDocument.Id); 29var newSolution = oldSolution.UpdateDocument(newDocument.Id, changes, cancellationToken);
Shared\Preview\PreviewWorkspace.cs (2)
45document.Project.Solution.GetRelatedDocumentIds(document.Id), 55previewWorkspace.Target.OpenDocument(document.Id, textContainer);
Shared\Tagging\EventSources\TaggerEventSources.DocumentActiveContextChangedEventSource.cs (1)
26if (document != null && document.Id == e.NewActiveContextDocumentId)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
ExtractInterface\AbstractExtractInterfaceTests.cs (2)
132var updatedOriginalDocument = result.UpdatedSolution.GetDocument(testState.ExtractFromDocument.Id); 159var updatedDocument = updatedSolution.GetDocument(testState.ExtractFromDocument.Id);
SignatureHelp\AbstractSignatureHelpProviderTests.cs (2)
97document1 = document1.Project.WithParseOptions(parseOptions).GetDocument(document1.Id); 108document2 = document2.Project.WithParseOptions(parseOptions).GetDocument(document2.Id);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (40)
CodeFixes\CodeFixServiceTests.cs (4)
862var changedtxtDocument = solution!.Projects.Single().AdditionalDocuments.Single(t => t.Id == txtDocument.Id); 919return document.Project.Solution.WithAdditionalDocumentText(document.Id, newText); 1062sourceDocument.Project, sourceDocument.Id, diagnosticIds: null, shouldIncludeAnalyzer: null,
CodeRefactorings\CodeRefactoringServiceTest.cs (6)
183var changedtxtDocument = solution.Projects.Single().AdditionalDocuments.Single(t => t.Id == txtAdditionalDocument.Id); 222var changedEditorConfig = solution.Projects.Single().AnalyzerConfigDocuments.Single(t => t.Id == editorConfig.Id); 307return document.Project.Solution.WithAdditionalDocumentText(document.Id, newText); 308return document.Project.Solution.WithAnalyzerConfigDocumentText(document.Id, newText);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (14)
49workspace.OpenDocument(document.Id); 52documentTrackingService.SetActiveDocument(document.Id); 117workspace.OpenDocument(document.Id); 184workspace.OpenDocument(document.Id); 390workspace.OpenAdditionalDocument(firstAdditionalDocument.Id); 457workspace.OpenDocument(document.Id); 459documentTrackingService.SetActiveDocument(document.Id); 463workspace.OpenDocument(document.Id); 575workspace.OpenSourceGeneratedDocument(document.Id); 577workspace.OpenDocument(document.Id); 580documentTrackingService.SetActiveDocument(document.Id); 585workspace.OpenSourceGeneratedDocument(document.Id); 587workspace.OpenDocument(document.Id); 961workspace.OpenDocument(document.Id);
Diagnostics\DiagnosticDataTests.cs (9)
134location: new DiagnosticDataLocation(new("originalFile1", new(startLine, startColumn), new(endLine, endColumn)), document.Id), 154new(additionalDocument.Name, new(0, 0), new(0, 1)), additionalDocument.Id); 167location: new DiagnosticDataLocation(new FileLinePositionSpan(document.FilePath, span: default), document.Id), 202location: new DiagnosticDataLocation(new FileLinePositionSpan(document.FilePath, span: default), document.Id), 284firstDocument = secondDocument.Project.Solution.GetRequiredDocument(firstDocument.Id); 287new(secondDocument.Name, new(0, 0), new(0, 1)), secondDocument.Id); 300location: new DiagnosticDataLocation(new FileLinePositionSpan(firstDocument.FilePath, span: default), firstDocument.Id), 309.RemoveDocument(secondDocument.Id) 310.GetRequiredDocument(firstDocument.Id);
LinkedFiles\LinkedFileDiffMergingEditorTests.cs (2)
108.WithDocumentText(document.Id, (await document.GetTextAsync()).Replace(textString.IndexOf("public"), "public".Length, "internal")) 109.WithDocumentText(linkedDocument.Id, sourceText.Replace(textString.LastIndexOf("public"), "public".Length, "private"));
MetadataAsSource\AbstractMetadataAsSourceTests.cs (1)
103metadataProject = metadataProject.RemoveDocument(newDoc.Id);
Preview\PreviewWorkspaceTests.cs (4)
104previewWorkspace.OpenDocument(document.Id, sourceTextContainer); 106Assert.True(previewWorkspace.IsDocumentOpen(document.Id)); 108previewWorkspace.CloseDocument(document.Id); 110Assert.False(previewWorkspace.IsDocumentOpen(document.Id));
Microsoft.CodeAnalysis.ExternalAccess.FSharp (4)
Internal\Editor\FSharpNavigationBarItemService.cs (2)
75if (navigationService.CanNavigateToPosition(workspace, document.Id, span.Start, virtualSpace: 0, cancellationToken)) 77navigationService.TryNavigateToPosition(workspace, document.Id, span.Start, virtualSpace: 0, cancellationToken);
Internal\Editor\FSharpSmartIndentProvider.cs (1)
92result = _provider._service.GetDesiredIndentation(document.Project.LanguageServices, text, document.Id, document.FilePath, line.LineNumber, fsharpOptions);
TaskList\FSharpTaskListService.cs (1)
48return new TaskListItem(priority, d.Message, document.Id, span, span);
Microsoft.CodeAnalysis.ExternalAccess.Xaml (2)
Internal\XamlDiagnosticSource.cs (1)
20ProjectOrDocumentId IDiagnosticSource.GetId() => new(document.Id);
Internal\XamlDiagnosticSourceProvider.cs (1)
31document.Project.GetAdditionalDocument(document.Id) != null)
Microsoft.CodeAnalysis.Features (172)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
187var intent = new IntentProcessorResult(changedSolution, [priorDocument.Id], action.Title, action.ActionName);
AddImport\AbstractAddImportFeatureService.cs (2)
75service.GetFixesAsync(solutionInfo, callbackId, document.Id, span, diagnosticId, maxResults, options, packageSources, cancellationToken), 549service.GetUniqueFixesAsync(solutionInfo, callbackId, document.Id, span, diagnosticIds, options, packageSources, cancellationToken),
AddImport\CodeActions\InstallPackageAndAddImportCodeAction.cs (1)
90OriginalDocument.Id, oldText, newText, _installOperation)];
AddPackage\InstallPackageDirectlyCodeActionOperation.cs (1)
71workspace, _document.Id, _source, _packageName,
ChangeSignature\AbstractChangeSignatureService.cs (1)
430callback((formattedDoc.Id, await formattedDoc.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false)));
CodeFixes\Configuration\ConfigurationUpdater.cs (1)
281return solution.WithAnalyzerConfigDocumentText(editorConfigDocument.Id, newText);
CodeFixes\Service\CodeFixService.cs (1)
360return (TDocument)(solution.GetTextDocument(document.Id) ?? throw new NotSupportedException(FeaturesResources.Removal_of_document_not_supported));
CodeFixes\Service\CodeFixService.FixAllDiagnosticProvider.cs (1)
48document.Project, document.Id, _diagnosticIds, shouldIncludeAnalyzer: null, includeLocalDocumentDiagnostics: true, includeNonLocalDocumentDiagnostics: false, cancellationToken).ConfigureAwait(false));
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (5)
315documentIdToFinalText.TryAdd(document.Id, finalText); 324var oldDocument = oldSolution.GetRequiredDocument(orderedDocuments[0].document.Id); 330Debug.Assert(currentDocument.Id == oldDocument.Id); 337documentIdToFinalText.TryAdd(oldDocument.Id, newText);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.AbstractGlobalSuppressMessageCodeAction.cs (2)
40new OpenDocumentOperation(changedSuppressionDocument.Id, activateIfAlreadyOpen: true), 41new DocumentNavigationOperation(changedSuppressionDocument.Id, position: 0),
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (1)
144currentSolution = currentSolution.WithDocumentSyntaxRoot(document.Id, newRoot);
CodeLens\CodeLensReferencesService.cs (1)
163DocumentId = document.Id
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
217var newDocument = newSolution.GetRequiredDocument(document.Id);
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (3)
69var sourceDocument = solutionWithNewDocument.GetRequiredDocument(SemanticDocument.Document.Id); 75return await RemoveUnnecessaryImportsAsync(solutionWithBothDocumentsUpdated, sourceDocument.Id, documentWithMovedType.Id).ConfigureAwait(false);
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameFileEditor.cs (1)
33SemanticDocument.Project.Solution.WithDocumentName(SemanticDocument.Document.Id, FileName));
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (13)
167document = solution.GetRequiredDocument(document.Id); 303containers.Add((document.Id, container)); 363allDocumentIds = linkedDocumentIds.Add(document.Id); 456if (refLocation.Document.Id == document.Id) 474.WhereAsArray(loc => solutionWithChangedNamespace.ContainsDocument(loc.Document.Id)); 482.Where(loc => !solutionWithChangedNamespace.ContainsDocument(loc.Document.Id)).Distinct().SelectAsArray(loc => loc.Document.Id))); 485var refLocationGroups = refLocationsInSolution.GroupBy(loc => loc.Document.Id); 497callback((result.Id, await result.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false))); 751Debug.Assert(document.Id == refLoc.Document.Id); 827callback((result.Id, await result.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false)));
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (1)
43solution = solution.RemoveDocument(document.Id);
Completion\Providers\AbstractPreprocessorCompletionProvider.cs (1)
32foreach (var documentId in solution.GetRelatedDocumentIds(originatingDocument.Id))
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (3)
209var description = await TryGetDescriptionAsync(document.Id).ConfigureAwait(false); 214var relatedDocumentIds = document.Project.Solution.GetRelatedDocumentIds(document.Id); 217if (relatedId == document.Id)
Completion\Providers\AbstractSymbolCompletionProvider.cs (2)
356documentIdToIndex.Add(document.Id, 0); 429callback((relatedDocument.Id, syntaxContext, symbols));
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (1)
79solutionInfo, document.Id, position, receiverTypeSymbolKeyData, [.. namespaceInScope],
Completion\Providers\SymbolCompletionItem.cs (1)
210if (supportedPlatforms != null && supportedPlatforms.InvalidProjects.Contains(document.Id.ProjectId))
Completion\SharedSyntaxContextsWithSpeculativeModel.cs (3)
35if (_document.Id != document.Id && !_lazyRelatedDocumentIds.Value.Contains(document.Id))
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (3)
196var parsedDocument = new ParsedDocument(document.Id, text, root, hostServices); 229(service, solutionInfo, cancellationToken) => service.ConvertToStructAsync(solutionInfo, document.Id, span, scope, isRecord, cancellationToken), 590var docId = currentDoc.Id;
Copilot\ICopilotChangeAnalysisService.cs (1)
68checksum, document.Id, normalizedChanges, cancellationToken),
Copilot\IProposalAdjusterService.cs (1)
51(service, checksum, cancellationToken) => service.TryAdjustProposalAsync(checksum, document.Id, normalizedChanges, cancellationToken),
DesignerAttribute\DesignerAttributeDiscoveryService.cs (2)
240if (specificDocument != null && documentId != specificDocument.Id) 399var priorityDocumentId = activeDocument.Id;
Diagnostics\Service\DiagnosticAnalyzerService.IncrementalMemberEditAnalyzer.cs (5)
129SaveMemberSpans(document.Id, version, newMemberSpans); 196|| lastDocument?.Id != document.Id) 231if (_savedMemberSpans.DocumentId == document.Id && _savedMemberSpans.Version == version) 239_savedMemberSpans = new MemberSpans(document.Id, version, memberSpans);
Diagnostics\Service\DiagnosticAnalyzerService_ComputeDiagnosticAnalysisResults.cs (2)
145builder.AddExternalSyntaxDiagnostics(textDocument.Id, syntaxDiagnostics); 146builder.AddExternalSemanticDiagnostics(textDocument.Id, semanticDiagnostics);
Diagnostics\Service\DiagnosticAnalyzerService_GetDiagnosticsForSpan.cs (1)
263return diagnostic.DocumentId == document.Id &&
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (1)
216solution, document.Id, range,
Diagnostics\Service\DocumentAnalysisExecutor.cs (5)
102(r, d, a, k) => $"Driver: {r != null}, {d.Id}, {d.Project.Id}, {a}, {k}", _compilationWithAnalyzers, textDocument, analyzer, kind); 114Logger.Log(FunctionId.Diagnostics_SemanticDiagnostic, (a, d, e) => $"{a}, ({d.Id}, {d.Project.Id}), Enabled:{e}", analyzer, textDocument, isEnabled); 188return result.GetDocumentDiagnostics(analysisScope.TextDocument.Id, analysisScope.Kind); 220? diagnosticAnalysisResult.GetDocumentDiagnostics(AnalysisScope.TextDocument.Id, AnalysisScope.Kind) 256? diagnosticAnalysisResult.GetDocumentDiagnostics(AnalysisScope.TextDocument.Id, AnalysisScope.Kind)
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
48(service, solutionInfo, cancellationToken) => service.GetDocumentHighlightsAsync(solutionInfo, document.Id, position, documentsToSearch.SelectAsArray(d => d.Id), options, cancellationToken),
DocumentHighlighting\IRemoteDocumentHighlightsService.cs (1)
32=> new(highlights.Document.Id, highlights.HighlightSpans);
DocumentIdSpan.cs (1)
26=> new(documentSpan.Document.Id, documentSpan.SourceSpan);
DocumentSpanExtensions.cs (1)
26workspace, documentSpan.Document.Id, documentSpan.SourceSpan.Start, cancellationToken);
EditAndContinue\CommittedSolution.cs (1)
167var documentId = currentDocument.Id;
EditAndContinue\DebuggingSession.cs (2)
770newDocument.Id, 874var newDocumentActiveStatementSpans = await activeStatementSpanProvider(mappedDocument.Id, mappedDocument.FilePath, cancellationToken).ConfigureAwait(false);
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (5)
131var newMappedDocumentSpans = await newActiveStatementSpanProvider(newDocument.Id, newDocument.FilePath, cancellationToken).ConfigureAwait(false); 151newMappedDocumentSpans = await newActiveStatementSpanProvider((newDocument.FilePath == mappedFilePath) ? newDocument.Id : null, mappedFilePath, cancellationToken).ConfigureAwait(false); 163Debug.Assert(newMappedDocumentActiveSpan.UnmappedDocumentId == null || newMappedDocumentActiveSpan.UnmappedDocumentId == newDocument.Id); 180var documentId = oldDocument?.Id ?? newDocument!.Id;
EditAndContinue\Remote\RemoteDebuggingSessionProxy.cs (1)
146(service, solutionInfo, callbackId, cancellationToken) => service.GetAdjustedActiveStatementSpansAsync(solutionInfo, callbackId, sessionId, document.Id, cancellationToken),
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (1)
171(service, solutionInfo, callbackId, cancellationToken) => service.GetDocumentDiagnosticsAsync(solutionInfo, callbackId, document.Id, cancellationToken),
EncapsulateField\AbstractEncapsulateFieldService.cs (5)
126(service, solutionInfo, cancellationToken) => service.EncapsulateFieldsAsync(solutionInfo, document.Id, fieldSymbolKeys, updateReferences, cancellationToken), 149document = currentSolution.GetRequiredDocument(document.Id); 195document = solutionNeedingProperty.GetRequiredDocument(document.Id); 252document = solution.GetRequiredDocument(document.Id); 313.Select(n => (solution.GetRequiredDocument(n.SyntaxTree).Id, n.Span))
Extensions\ExtensionMessageHandlerService_RemoteOrLocal.cs (1)
133checksum!.Value, messageName, jsonMessage, document.Id, cancellationToken);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (6)
300var oldProjectSourceGeneratedDocumentsById = oldProjectSourceGeneratedDocuments.ToDictionary(static document => document.Id); 302var newProjectSourceGeneratedDocumentsById = newProjectSourceGeneratedDocuments.ToDictionary(static document => document.Id); 383await EnqueueDocumentWorkItemAsync(project, document.Id, document, invocationReasons).ConfigureAwait(false); 467await EnqueueDocumentWorkItemAsync(newDocument.Project, newDocument.Id, newDocument, UnitTestingInvocationReasons.DocumentChanged).ConfigureAwait(false); 474await EnqueueDocumentWorkItemAsync(newDocument.Project, newDocument.Id, newDocument, differenceResult.ChangeType, differenceResult.ChangedMember).ConfigureAwait(false); 501list.Add(new UnitTestingWorkItem(document.Id, document.Project.Language, UnitTestingInvocationReasons.DocumentAdded, isLowPriority: false, activeMember: null, EmptyAsyncToken.Instance));
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (2)
177var projectId = thisDocument.Id.ProjectId; 184if (documentId == null || thisDocument.Id == documentId)
ExternalAccess\VSTypeScript\VSTypeScriptTaskListService.cs (1)
44return new TaskListItem(d.Descriptor.Descriptor.Priority, d.Message, document.Id, span, span);
ExtractClass\ExtractClassWithDialogCodeAction.cs (3)
100symbolMapping.AnnotatedSolution.GetRequiredDocument(_document.Id), 124var documentWithTypeDeclaration = solutionWithUpdatedOriginalType.GetRequiredDocument(updatedDocument.Id); 208var updatedOriginalDocument = solution.GetRequiredDocument(_document.Id);
ExtractInterface\AbstractExtractInterfaceService.cs (5)
206symbolMapping.DocumentIdsToSymbolMap.Keys.Concat(unformattedInterfaceDocument.Id), 212navigationDocumentId: unformattedInterfaceDocument.Id); 226var document = symbolMapping.AnnotatedSolution.GetDocument(refactoringResult.DocumentToExtractFrom.Id); 245symbolMapping.DocumentIdsToSymbolMap.Keys.Concat(refactoringResult.DocumentToExtractFrom.Id), 251navigationDocumentId: refactoringResult.DocumentToExtractFrom.Id);
FindUsages\IRemoteFindUsagesService.cs (1)
171=> new(documentSpan.Document.Id, documentSpan.SourceSpan);
FullyQualify\AbstractFullyQualifyService.cs (1)
47(service, solutionChecksum, cancellationToken) => service.GetFixDataAsync(solutionChecksum, document.Id, span, cancellationToken),
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
124return new IntentProcessorResult(applyChangesOperation.ChangedSolution, [priorDocument.Id], codeAction.Title, type.Name);
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.GenerateConstructorWithDialogCodeAction.cs (1)
95constructorDocument.Id, constructorSyntax.SpanStart)];
GenerateType\AbstractGenerateTypeService.Editor.cs (3)
445var updatedSolution = solution.WithDocumentSyntaxRoot(generateTypeOptionsResult.ExistingDocument.Id, newRoot, PreservationMode.PreserveIdentity); 452generateTypeOptionsResult.ExistingDocument.Id == _semanticDocument.Document.Id ? newRoot : null,
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
48service.GetInheritanceMarginItemsAsync(solutionInfo, document.Id, spanToSearch, includeGlobalImports, frozenPartialSemantics, cancellationToken),
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (2)
384var currentDocument = currentSolution.GetRequiredDocument(document.Id); 461otherDocument.Id, otherRoot.ReplaceNode(propertySyntax, withoutThrowNotImplemented));
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
358var callerDocumentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false);
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
262callback((document.Id, newRoot));
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (4)
258if (currentDocument.Id == _originalDocument.Id) 524if (document.Id == _originalDocument.Id)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
204_generatedFilenameToInformation.Add(fileInfo.TemporaryFilePath, (fileInfo, temporaryDocument.Id)); 205generatedDocumentId = temporaryDocument.Id;
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (4)
75_document.Id, 122sourceDoc = solutionWithFixedReferences.GetRequiredDocument(sourceDoc.Id); 207newTypeDoc = solutionWithFixedReferences.GetRequiredDocument(newTypeDoc.Id); 230var documentToLocations = referencesForProject.ToLookup(reference => reference.location.Document.Id);
MoveToNamespace\AbstractMoveToNamespaceService.cs (3)
234return new MoveToNamespaceResult(originalSolution, changedSolution, document.Id, newNameOriginalSymbolMapping); 254var modifiedDocument = modifiedSolution.GetRequiredDocument(document.Id); 260var mergedDocument = mergedSolution.GetRequiredDocument(document.Id);
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (2)
44service.SearchDocumentAndRelatedDocumentsAsync(solutionInfo, document.Id, searchPattern, [.. kinds], callbackId, cancellationToken), 167var priorityDocumentIds = priorityDocuments.SelectAsArray(d => d.Id);
NavigateTo\RoslynNavigateToItem.cs (1)
117_activeDocument = (activeDocument.Id, activeDocument.Folders);
Navigation\INavigableItem.cs (1)
59document.Id,
NavigationBar\AbstractNavigationBarItemService.cs (1)
28var documentId = document.Id;
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
94(document.Id, mainTokenInformation)
RelatedDocuments\AbstractRelatedDocumentsService.cs (2)
53solutionChecksum, document.Id, position, callbackId, cancellationToken), 137var documentId = solution.GetDocument(syntaxReference.SyntaxTree)?.Id;
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (5)
215if (originalDocument.Id.IsSourceGenerated) 226updatedSolution = updatedSolution.WithDocumentSyntaxRoot(originalDocument.Id, editor.GetChangedRoot()); 388if (setMethodDocument?.Id == documentId && setMethodDeclaration != null) 417if (getMethodDeclaration != null && updatedSolution.GetDocument(getMethodDeclaration.SyntaxTree)?.Id == documentId) 464result.Add(document.Id, definition);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (3)
227updatedSolution = updatedSolution.WithDocumentSyntaxRoot(originalDocument.Id, editor.GetChangedRoot()); 334result.Add(document.Id, definition); 408if (property != null && declaration != null && updatedSolution.GetDocument(declaration.SyntaxTree)?.Id == documentId)
SemanticSearch\SemanticSearchDocumentSupportsFeatureService.cs (1)
21return solutionService.Value.GetQueryDocumentId(document.Project.Solution) == document.Id;
Shared\Utilities\AnnotatedSymbolMapping.cs (2)
65documentIdToSymbolsMap.Add(solution.GetRequiredDocument(typeNode.SyntaxTree).Id, []); 71var id = solution.GetRequiredDocument(tree).Id;
src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (2)
149solution = solution.WithDocumentSyntaxRoot(document.Id, newRoot); 179var documentId = documentsUpdated.Single().Id;
src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (3)
176var newDocument = newSolution.GetRequiredDocument(document.Id); 200var mainDocumentEditor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 211var partialDefinitionDocumentEditor = await solutionEditor.GetDocumentEditorAsync(partialDefinitionDocument.Id, cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (2)
84var newDocument = newSolution.GetRequiredDocument(document.Id); 183return currentSolution.WithDocumentSyntaxRoot(document.Id, newRoot);
src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (1)
81selector: group => (id: solution.GetRequiredDocument(group.Key!).Id, diagnostics: group.ToImmutableArray()));
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (8)
187fieldDocument = currentSolution.GetRequiredDocument(fieldDocument.Id); 188propertyDocument = currentSolution.GetRequiredDocument(propertyDocument.Id); 255return currentSolution.WithDocumentSyntaxRoot(fieldDocument.Id, finalFieldRoot); 273var updatedSolution = currentSolution.WithDocumentSyntaxRoot(fieldDocument.Id, newFieldTreeRoot); 274updatedSolution = updatedSolution.WithDocumentSyntaxRoot(propertyDocument.Id, newPropertyTreeRoot); 296if (!CanEditDocument(document.Id)) 300var editor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 351canEditDocument = document != null && !linkedDocuments.Contains(document.Id);
TaskList\AbstractTaskListService.cs (2)
36(service, checksum, cancellationToken) => service.GetTaskListItemsAsync(checksum, document.Id, descriptors, cancellationToken), 115commentDescriptor.Priority, trimmedMessage, document.Document.Id, location.GetLineSpan(), location.GetMappedLineSpan()));
ValueTracking\ValueTrackedItem.cs (1)
56document.Id,
ValueTracking\ValueTrackingService.cs (1)
40(service, solutionInfo, cancellationToken) => service.TrackValueSourceAsync(solutionInfo, selection, document.Id, cancellationToken),
Workspace\CompileTimeSolutionProvider.cs (1)
179var compileTimeDocument = await compileTimeSolution.GetDocumentAsync(designTimeDocument.Id, includeSourceGenerated: true, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Features.Test.Utilities (5)
EditAndContinue\EditAndContinueTestVerifier.cs (3)
191var result = Analyzer.AnalyzeDocumentAsync(newDocument.Id, oldProject, newProject, lazyOldActiveStatementMap, newActiveStatementSpans, lazyCapabilities, log, CancellationToken.None).Result; 484newSolution = newSolution.WithDocumentSyntaxRoot(oldDocument.Id, editScripts[documentIndex].Match.NewRoot, PreservationMode.PreserveIdentity); 553session.LastCommittedSolution.Test_SetDocumentState(document.Id, state);
Snippets\AbstractSnippetProviderTests.cs (1)
54document = editorConfigDoc.Project.GetDocument(document.Id)!;
SolutionExplorer\AbstractSolutionExplorerSymbolTreeItemProviderTests.cs (1)
35var items = service.GetItems(document.Id, node, CancellationToken.None);
Microsoft.CodeAnalysis.Features.UnitTests (111)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (108)
178solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 179var document2 = solution.GetDocument(document1.Id); 211var document1 = solution.GetDocument(document.Id); 212solution = solution.WithDocumentText(document.Id, CreateText(source)); 213var document2 = solution.GetDocument(document.Id); 215Assert.Equal(document1.Id, document2.Id); 253solution = solution.WithDocumentText(document1.Id, CreateText("dummy2")); 261var document2 = solution.GetDocument(document1.Id); 327solution = solution.WithDocumentText(document1.Id, CreateText(""" 884solution = solution.WithDocumentText(document1.Id, CreateText("class E {}")); 1032solution = solution.WithDocumentText(document1.Id, CreateText(source2)); 1033var document2 = solution.GetDocument(document1.Id); 1114solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 1115var document2 = solution.GetDocument(document1.Id); 1161solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 1162var document2 = solution.GetDocument(document1.Id); 1229documentB = solution.GetRequiredDocument(documentB.Id); 1386solution = solution.WithDocumentText(document0.Id, CreateText(source1)); 1424solution = solution.WithDocumentText(document1.Id, CreateText(source2)); 1463solution = solution.WithDocumentText(document1.Id, CreateText(""" 1475var document2 = solution.GetDocument(document1.Id); 1574solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M<T>() { System.Console.WriteLine(1); } }")); 1575var document2 = solution.GetDocument(document1.Id); 1648solution = solution.WithDocumentText(document.Id, CreateText(source2)); 1649var document2 = solution.GetDocument(document.Id); 1712solution = solution.WithDocumentText(document1.Id, CreateText(""" 1760var documentId = document1.Id; 1854solution = solution.WithDocumentText(document1.Id, CreateText("abstract class C { public abstract void M(); public abstract void N(); }")); 1898solution = solution.WithDocumentText(document1.Id, CreateText("class C { public void M<T>() { } }")); 1942var documentId = document.Id; 2060solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { ")); 2100solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { int i = 0L; System.Console.WriteLine(i); } }")); 2169solution = solution.WithDocumentText(documentC.Id, CreateText("class C { void M() { ")); 2252var generatedDocumentId = generatedDocument.Id; 2290AssertEx.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id)); 2345AssertEx.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id)); 2375AssertEx.Equal([documentId], projectDifferences.DeletedDocuments.Select(d => d.Id)); 2382AssertEx.Equal([generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id)); 2678solution = solution.WithDocumentText(documentB2.Id, CreateText("class B { int F() => 2; }")); 2697var documentId = solution.Projects.Single().Documents.Single().Id; 2809solution = solution.WithDocumentText(document1.Id, CreateText(""" 2845var documentId = solution.Projects.Single().Documents.Single().Id; 2890solution = solution.WithDocumentText(document1.Id, SourceText.From("class C1 { void M() { System.Console.WriteLine(2); } }", encoding: null, SourceHashAlgorithms.Default)); 2957var documentId = document1.Id; 3042var documentId = document2.Id; 3197solution = solution.WithDocumentText(document1.Id, CreateText(sourceOnDisk)); 3230solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 3231var document2 = solution.GetDocument(document1.Id); 3371solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M1() { int a = 1; System.Console.WriteLine(a); } void M2() { System.Console.WriteLine(2); } }")); 3372var document2 = solution.GetDocument(document1.Id); 3423var document3 = solution.GetDocument(document1.Id); 3424solution = solution.WithDocumentText(document3.Id, CreateText("class C1 { void M1() { int a = 3; System.Console.WriteLine(a); } void M2() { System.Console.WriteLine(2); } }")); 3476solution = solution.WithDocumentText(documentA.Id, CreateText(""" 3486solution = solution.WithDocumentText(documentB.Id, CreateText(""" 3709solution = solution.WithDocumentText(document1.Id, CreateText(""" 3766solution = solution.WithDocumentText(document1.Id, CreateText(""" 3818solution = solution.WithDocumentText(document1.Id, CreateText(""" 3875solution = solution.WithDocumentText(document1.Id, CreateText(""" 3929solution = solution.WithAdditionalDocumentText(additionalDocument1.Id, CreateText(""" 3979solution = solution.WithAnalyzerConfigDocumentText(configDocument1.Id, GetAnalyzerConfigText(configV2)); 4020solution = document1.Project.Solution.RemoveDocument(document1.Id); 4054solution = solution.WithDocumentText(document1.Id, CreateText(source2)); 4055var document2 = solution.GetDocument(document1.Id); 4066var text = await debuggingSession.LastCommittedSolution.GetRequiredProject(document1.Project.Id).GetRequiredDocument(document1.Id).GetTextAsync(); 4086var documentId = solution.Projects.Single().Documents.Single().Id; 4165solution = solution.WithDocumentText(projectA.Documents.Single().Id, CreateText(source2)); 4166solution = solution.WithDocumentText(projectB.Documents.Single().Id, CreateText(source2)); 4213solution = solution.WithDocumentText(projectA.Documents.Single().Id, CreateText(source3)); 4214solution = solution.WithDocumentText(projectB.Documents.Single().Id, CreateText(source3)); 4310solution = solution.WithDocumentText(documentA.Id, text2).WithDocumentText(documentB.Id, text2); 4326solution = solution.WithDocumentText(documentA.Id, text0).WithDocumentText(documentB.Id, text0); 4337solution = solution.WithDocumentText(documentA.Id, text2).WithDocumentText(documentB.Id, text2); 4360solution = solution.WithDocumentText(documentA.Id, text3).WithDocumentText(documentB.Id, text3); 4410solution = solution.WithDocumentText(documentA.Id, text2).WithDocumentText(documentB.Id, text2); 4442solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 4478solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 4514var documentId = document1.Id; 4530Assert.True((await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document1.Id], CancellationToken.None)).IsDefault); 4553var baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document1.Id], CancellationToken.None); 4594var documentId = document1.Id; 4677var baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document.Id], CancellationToken.None); 4681solution = solution.WithDocumentText(document.Id, CreateText("dummy2")); 4683baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document.Id], CancellationToken.None); 4773var spans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [doc1.Id, doc2.Id, docId3, docId4, docId5], CancellationToken.None); 4828solution = solution.WithDocumentText(document.Id, CreateText(""" 4844document = solution.GetDocument(document.Id); 4865var baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document.Id], CancellationToken.None); 4869debuggingSession.LastCommittedSolution.Test_SetDocumentState(document.Id, CommittedSolution.DocumentState.MatchesBuildOutput); 4872baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document.Id], CancellationToken.None); 4942solution = solution.WithDocumentText(document1.Id, CreateText(source2)); 5027solution = solution.WithDocumentText(document.Id, CreateText(source2)); 5028document = solution.GetDocument(document.Id); 5042solution = solution.WithDocumentText(document.Id, CreateText(source1)); 5043document = solution.GetDocument(document.Id); 5048solution = solution.WithDocumentText(document.Id, CreateText(source2)); 5099var documentId = document.Id; 5218var documentId = document.Id; 5337var documentId = document.Id; 5422var documentId = document.Id; 5441modifiedSolution = modifiedSolution.WithDocumentText(document.Id, CreateText($$""" 5571var documentId = document.Id;
EditAndContinue\EmitSolutionUpdateResultsTests.cs (3)
93DiagnosticDataLocation.TestAccessor.Create(new(sourcePath, new(0, 0), new(0, 5)), document.Id, new("a.razor", new(10, 10), new(10, 15)), forceMappedPath: true), 109DiagnosticDataLocation.TestAccessor.Create(new(sourcePath, new(0, 0), new(0, 5)), document.Id, new(@"..\a.razor", new(10, 10), new(10, 15)), forceMappedPath: true), 126new DiagnosticDataLocation(new(sourcePath, new(0, 1), new(0, 5)), document.Id),
Microsoft.CodeAnalysis.LanguageServer (2)
FileBasedPrograms\VirtualProjectXmlDiagnosticSourceProvider.cs (2)
65location: new DiagnosticDataLocation(location, document.Id) 81return new ProjectOrDocumentId(document.Id);
Microsoft.CodeAnalysis.LanguageServer.Protocol (24)
Extensions\Extensions.cs (2)
109Contract.ThrowIfTrue(textDocument is not null && textDocument is not Document, $"{textDocument!.Id} is not a Document"); 179var documentIdInCurrentContext = solution.Workspace.GetDocumentIdInCurrentContext(documents.First().Id);
Features\CodeCleanup\AbstractCodeCleanupService.cs (4)
203return solution.GetDocument(document.Id) ?? throw new NotSupportedException(FeaturesResources.Removal_of_document_not_supported); 279projectChanges.GetChangedDocuments().Any(documentId => documentId != updatedDocument.Id) || 280projectChanges.GetChangedAdditionalDocuments().Any(documentId => documentId != updatedDocument.Id) || 281projectChanges.GetChangedAnalyzerConfigDocuments().Any(documentId => documentId != updatedDocument.Id));
Features\EditAndContinue\EditAndContinueDiagnosticSource_OpenDocument.cs (1)
34var applyDiagnostics = sessionStateTracker.ApplyChangesDiagnostics.WhereAsArray(static (data, id) => data.DocumentId == id, designTimeDocument.Id);
Handler\CodeLens\CodeLensResolveHandler.cs (1)
72var referenceCount = await codeLensReferencesService.GetReferenceCountAsync(document.Project.Solution, document.Id, memberToResolve.Node, maxSearchResults: 99, cancellationToken).ConfigureAwait(false);
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (2)
251return new ProjectOrDocumentId(document.Id); 263return new ProjectOrDocumentId(additionalDocument.Id);
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
22public ProjectOrDocumentId GetId() => new(Document.Id);
Handler\Diagnostics\DiagnosticSources\AbstractWorkspaceDocumentDiagnosticSource.cs (3)
51return projectDiagnostics.WhereAsArray(d => d.DocumentId == Document.Id); 64return [.. result[Document.Id]]; 93var diagnostics = codeAnalysisService.GetLastComputedDocumentDiagnostics(Document.Id);
Handler\Diagnostics\DiagnosticSources\NonLocalDocumentDiagnosticSource.cs (1)
28Document.Project, Document.Id, diagnosticIds: null, _shouldIncludeAnalyzer,
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (1)
58location: new DiagnosticDataLocation(i.Span, this.Document.Id, mappedFileSpan: i.MappedSpan)));
Handler\Highlights\DocumentHighlightHandler.cs (2)
104var highlightsForDocument = highlights.FirstOrDefault(h => h.Document.Id == document.Id);
Handler\SourceGenerators\SourceGeneratedDocumentCache.cs (1)
40var unfrozenDocument = await state.Document.Project.Solution.WithoutFrozenSourceGeneratedDocuments().GetDocumentAsync(state.Document.Id, includeSourceGenerated: true, cancellationToken).ConfigureAwait(false);
Handler\SourceGenerators\SourceGeneratedDocumentGetTextHandler.cs (1)
52var projectOrDocument = new ProjectOrDocumentId(document.Id);
Handler\SpellCheck\AbstractSpellCheckingHandler.cs (2)
100var documentToPreviousDiagnosticParams = documentToPreviousParams.ToDictionary(kvp => new ProjectOrDocumentId(kvp.Key.Id), kvp => kvp.Value); 103new ProjectOrDocumentId(document.Id),
Workspaces\LspWorkspaceManager.cs (2)
431lspSolution = lspSolution.WithDocumentText(workspaceDocuments.Select(d => d.Id), _trackedDocuments[uri].Text); 519_logger.LogWarning($"Text for {uriInWorkspace} did not match document text {firstDocument.Id} in workspace's {firstDocument.Project.Solution.WorkspaceKind} current solution");
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (24)
Diagnostics\AdditionalFileDiagnosticsTests.cs (1)
216public ProjectOrDocumentId GetId() => new(textDocument.Id);
Diagnostics\PullDiagnosticTests.cs (8)
422await testLspServer.OpenDocumentInWorkspaceAsync(csproj2Document.Id, openAllLinkedDocuments: true); 426testLspServer.TestWorkspace.SetDocumentContext(csproj2Document.Id); 437testLspServer.TestWorkspace.SetDocumentContext(csproj1Document.Id); 702await testLspServer.TestWorkspace.ChangeDocumentAsync(document.Id, workspaceText.WithChanges(textChange)); 1372location: new DiagnosticDataLocation(new FileLinePositionSpan("file", span: default), document?.Id), 1676await testLspServer.TestWorkspace.ChangeDocumentAsync(csproj2Document.Id, newCsProj2Document.Project.Solution); 1764await testLspServer.TestWorkspace.ChangeDocumentAsync(csproj3Document.Id, newCsProj3Document.Project.Solution).ConfigureAwait(false); 1834await testLspServer.TestWorkspace.ChangeDocumentAsync(csproj2Document.Id, newCsProj2Document.Project.Solution);
SpellCheck\SpellCheckTests.cs (1)
508await PullDiagnosticTests.InsertInClosedDocumentAsync(testLspServer, document.Id, "// comment");
Workspaces\LspWorkspaceManagerTests.cs (13)
71Assert.NotSame(testLspServer.TestWorkspace.CurrentSolution.GetDocument(firstDocument.Id), firstDocument); 72Assert.Same(testLspServer.TestWorkspace.CurrentSolution.GetDocument(firstDocument.Id)?.State, firstDocument?.State); 77Assert.Same(testLspServer.TestWorkspace.CurrentSolution.GetDocument(firstDocument.Id), firstDocument); 80Assert.Same(testLspServer.TestWorkspace.CurrentSolution.GetDocument(secondDocument.Id), secondDocument); 85await testLspServer.TestWorkspace.ChangeDocumentAsync(firstDocument.Id, SourceText.From($"Some more text{markupOne}", System.Text.Encoding.UTF8, SourceHashAlgorithms.Default)); 100Assert.Equal(testLspServer.TestWorkspace.CurrentSolution.GetDocument(firstDocumentWithChange.Id), firstDocumentWithChange); 101Assert.Equal(testLspServer.TestWorkspace.CurrentSolution.GetDocument(secondDocumentUnchanged.Id), secondDocumentUnchanged); 119await testLspServer.TestWorkspace.ChangeDocumentAsync(secondDocument.Id, SourceText.From("Two is now three!", System.Text.Encoding.UTF8, SourceHashAlgorithms.Default)); 135Assert.Equal(testLspServer.TestWorkspace.CurrentSolution.GetDocument(secondDocument.Id), secondDocument); 139Assert.NotEqual(testLspServer.TestWorkspace.CurrentSolution.GetDocument(secondDocument.Id), secondDocument); 480await testLspServer.OpenDocumentInWorkspaceAsync(document.Id, openAllLinkedDocuments: false); 542testLspServer.TestWorkspace.CurrentSolution.Projects.Single().RemoveDocument(document1.Id).Solution); 573testLspServer.TestWorkspace.CurrentSolution.WithDocumentText(document.Id, SourceText.From("New Disk Contents")));
Workspaces\SourceGeneratedDocumentTests.cs (1)
281initialSolution.Projects.Single().Documents.Single().Id,
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (12)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
94return workspace != null && workspace.IsDocumentOpen(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\TextDocumentExtensions.cs (4)
51return textDocument.Project.Solution.WithAdditionalDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!; 60return textDocument.Project.Solution.WithAnalyzerConfigDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
118if (originalMap.TryGetValue(document.Id, out var reuseInfoOpt) && 130var info = updatedMap[document.Id]!.Value; 152return map.SetItem(document.Id, reuseInfo.Value); 162builder.Add(document.Id, new SemanticModelReuseInfo(semanticModel, semanticModel, bodyNode, topLevelSemanticVersion)); 182if (!map.ContainsKey(document.Id)) 186if (!map.TryGetValue(document.Id, out var reuseInfoOpt) || !reuseInfoOpt.HasValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices());
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (9)
AnnotatePublicApiFix.cs (3)
62document.Id, 76return publicSurfaceAreaDocument.Project.Solution.WithAdditionalDocumentText(publicSurfaceAreaDocument.Id, newSourceText); 183updatedPublicSurfaceAreaText.Add((doc.Id, newShippedSourceText));
DeclarePublicApiFix.cs (3)
60file?.Id, 110return surfaceAreaDocument.Project.Solution.WithAdditionalDocumentText(surfaceAreaDocument.Id, newSourceText); 315updatedPublicSurfaceAreaText.Add(new KeyValuePair<DocumentId, SourceText>(publicSurfaceAreaAdditionalDocument.Id, newSourceText));
NullableEnablePublicApiFix.cs (3)
46document.Id, 61return surfaceAreaDocument.Project.Solution.WithAdditionalDocumentText(surfaceAreaDocument.Id, newSourceText); 105updatedSurfaceAreaText.Add((shippedDocument!.Id, newShippedSourceText));
Microsoft.CodeAnalysis.Remote.ServiceHub (21)
Host\RemoteWorkspace.SolutionCreator.cs (16)
552assetPath: document.Id, newDocumentChecksums.textChecksum, cancellationToken).ConfigureAwait(false); 558TextDocumentKind.Document => document.Project.Solution.WithDocumentTextLoader(document.Id, loader, mode).GetRequiredDocument(document.Id), 559TextDocumentKind.AnalyzerConfigDocument => document.Project.Solution.WithAnalyzerConfigDocumentTextLoader(document.Id, loader, mode).GetRequiredAnalyzerConfigDocument(document.Id), 560TextDocumentKind.AdditionalDocument => document.Project.Solution.WithAdditionalDocumentTextLoader(document.Id, loader, mode).GetRequiredAdditionalDocument(document.Id), 571assetPath: document.Id, infoChecksum, cancellationToken).ConfigureAwait(false); 579document = document.Project.Solution.WithDocumentName(document.Id, newDocumentInfo.Name).GetRequiredDocument(document.Id); 582document = document.Project.Solution.WithDocumentFilePath(document.Id, newDocumentInfo.FilePath).GetRequiredDocument(document.Id); 588document = document.Project.Solution.WithDocumentFolders(document.Id, newDocumentInfo.Folders).GetRequiredDocument(document.Id); 595document = document.Project.Solution.WithDocumentSourceCodeKind(document.Id, newDocumentInfo.SourceCodeKind).GetRequiredDocument(document.Id);
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (1)
112document = project.GetTextDocument(document.Id);
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (1)
114foreach (var group in typeGroup.GroupBy(d => d.document.Id))
Services\SymbolFinder\RemoteSymbolFinderService.cs (1)
188=> _callback.InvokeAsync((callback, cancellationToken) => callback.OnLiteralReferenceFoundAsync(_callbackId, document.Id, span, cancellationToken), cancellationToken);
Services\UnitTesting\RemoteUnitTestingSearchService.cs (2)
44new DocumentIdSpan(result.DocumentSpan.Document.Id, result.DocumentSpan.SourceSpan), 62new DocumentIdSpan(r.DocumentSpan.Document.Id, r.DocumentSpan.SourceSpan),
Microsoft.CodeAnalysis.TestAnalyzerReference (2)
NonSourceFileRefactoring.cs (2)
30return document.Project.Solution.WithAdditionalDocumentText(document.Id, newText); 31return document.Project.Solution.WithAnalyzerConfigDocumentText(document.Id, newText);
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
LineCommit\CommitCommandHandler.vb (1)
244If formattingRuleService.ShouldNotFormatOrCommitOnPaste(document.Id) Then
Microsoft.CodeAnalysis.VisualBasic.Features (1)
GenerateType\VisualBasicGenerateTypeService.vb (1)
664updatedSolution = updatedSolution.WithDocumentSyntaxRoot(document.Id, addedCompilationRoot, PreservationMode.PreserveIdentity)
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
123Return Await analyzer.AnalyzeDocumentAsync(newDocument.Id, oldProject, newDocument.Project, baseActiveStatements, ImmutableArray(Of ActiveStatementLineSpan).Empty, capabilities, log, CancellationToken.None)
Microsoft.CodeAnalysis.Workspaces (94)
Classification\AbstractClassificationService.cs (1)
92solutionInfo, document.Id, textSpans, type, options, isFullyLoaded, cancellationToken),
Classification\SemanticClassificationCacheUtilities.cs (1)
24var documentKey = new DocumentKey(projectKey, document.Id, document.FilePath, document.Name);
CodeActions\CodeAction_Cleanup.cs (2)
155[(document.Id, options)], 160return await cleanedSolution.GetRequiredDocumentAsync(document.Id, includeSourceGenerated: true, cancellationToken).ConfigureAwait(false);
CodeFixes\FixAllOccurrences\BatchFixAllProvider.cs (1)
207foreach (var group in allChangedDocumentsInDiagnosticsOrder.GroupBy(d => d.Id))
CodeFixes\FixAllOccurrences\TextChangeMerger.cs (2)
46Debug.Assert(newDocument.Id == _oldDocument.Id);
CodeFixesAndRefactorings\DocumentBasedFixAllProviderHelpers.cs (1)
89callback((newDocument.Id, (newRoot, newText)));
Diagnostics\DiagnosticAnalysisResultBuilder.cs (1)
102map.GetOrAdd(document.Id, static _ => []).Add(DiagnosticData.Create(diagnostic, document));
Diagnostics\DiagnosticData.cs (2)
178return new DiagnosticDataLocation(originalLineInfo, document?.Id, mappedLineInfo); 185diagnosticSpanMappingService.GetAdjustedDiagnosticSpan(document.Id, location, out _, out originalLineInfo, out mappedLineInfo);
Diagnostics\Extensions.cs (2)
173tree: null, documentAnalysisScope.TextDocument.Id, spanToAnalyze, AnalysisKind.Syntax, diagnosticIdsToFilter); 565return documentIds.Any(static (id, targetTextDocument) => id == targetTextDocument.Id, targetTextDocument);
Diagnostics\GeneratorDiagnosticsPlaceholderAnalyzer.cs (1)
43textDocument.Id == project.DocumentIds[0])
Editing\SolutionEditor.cs (1)
48var currentDoc = changedSolution.GetDocument(docEd.OriginalDocument.Id);
Editing\SymbolEditor.cs (3)
330return EditOneDeclarationAsync(symbol, doc.Id, location.SourceSpan.Start, editAction, cancellationToken); 375return doc != null && doc.Id == documentId && d.FullSpan.IntersectsWith(position); 461var declsByDocId = this.GetDeclarations(currentSymbol).ToLookup(d => ChangedSolution.GetDocument(d.SyntaxTree).Id);
FindSymbols\ReferenceLocation.cs (3)
118EqualityComparer<DocumentId>.Default.Equals(this.Document.Id, other.Document.Id) && 129Hash.Combine(this.Location, this.Document.Id.GetHashCode()))));
FindSymbols\SymbolFinder_FindReferences_Current.cs (1)
51var documentIds = documents?.SelectAsArray(d => d.Id) ?? default;
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (6)
31var relatedDocumentIds = newSolution.GetRelatedDocumentIds(newDocument.Id); 61var relatedDocuments = newSolution.GetRelatedDocumentIds(firstNewDocument.Id); 102var firstOldDocument = oldSolution.GetRequiredDocument(firstNewDocument.Id); 112var siblingOldDocument = oldSolution.GetRequiredDocument(siblingNewDocument.Id); 123var linkedDocuments = oldSolution.GetRelatedDocumentIds(firstOldDocument.Id); 202oldDocument.Id));
Remote\RemoteArguments.cs (1)
163referenceLocation.Document.Id,
Rename\ConflictEngine\ConflictResolver.cs (4)
186implicitUsageConflict.SourceSpan, conflictResolution.OldSolution.GetRequiredDocument(implicitUsageConflict.SourceTree).Id, RelatedLocationType.UnresolvableConflict)); 210implicitConflict.SourceSpan, conflictResolution.OldSolution.GetRequiredDocument(implicitConflict.SourceTree).Id, RelatedLocationType.UnresolvableConflict)); 304languageConflict.SourceSpan, conflictResolution.OldSolution.GetRequiredDocument(languageConflict.SourceTree).Id, RelatedLocationType.UnresolvableConflict)); 331oldLocation.SourceSpan, conflictResolution.OldSolution.GetRequiredDocument(oldLocation.SourceTree).Id, RelatedLocationType.UnresolvableConflict));
Rename\ConflictEngine\ConflictResolver.Session.cs (6)
63_documentIdOfRenameSymbolDeclaration = renameLocationSet.Solution.GetRequiredDocument(renameSymbolDeclarationLocation.SourceTree!).Id; 690documentIds.AddRange(allRenamedDocuments.Select(d => d.Id)); 718if (documentIds.Contains(document.Id)) 727documentIds.Add(document.Id); 733documentIds.Add(document.Id); 741documentIds.Add(document.Id);
Rename\ConflictEngine\MutableConflictResolution.cs (1)
126_renamedDocument = (document.Id, newName);
Rename\Renamer.cs (2)
110return new RenameDocumentActionSet([], document.Id, document.Name, [.. document.Folders], options); 132document.Id,
Rename\Renamer.RenameDocumentActionSet.cs (1)
92var documentId = document.Id;
Rename\RenameUtilities.cs (1)
94.Concat(documentsOfRenameSymbolDeclaration.First().Id)
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (8)
241results.Add(new RenameLocation(location, document.Id, isRenamableAccessor: isRenamableAccessor)); 270results.Add(new RenameLocation(location, location.Document.Id)); 276results.Add(new RenameLocation(aliasLocation, solution.GetRequiredDocument(aliasLocation.SourceTree).Id)); 293results.Add(new RenameLocation(location.Location, location.Document.Id, 299results.Add(new RenameLocation(aliasLocation, solution.GetRequiredDocument(aliasLocation.SourceTree).Id)); 307location.Document.Id, 315location.Document.Id, 430var renameLocation = new RenameLocation(matchLocation, document.Id, containingLocationForStringOrComment: containingSpan);
Shared\Extensions\DocumentExtensions.cs (1)
25=> document.Project.Solution.WithOptions(options).GetRequiredDocument(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
94return workspace != null && workspace.IsDocumentOpen(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\TextDocumentExtensions.cs (4)
51return textDocument.Project.Solution.WithAdditionalDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!; 60return textDocument.Project.Solution.WithAnalyzerConfigDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
118if (originalMap.TryGetValue(document.Id, out var reuseInfoOpt) && 130var info = updatedMap[document.Id]!.Value; 152return map.SetItem(document.Id, reuseInfo.Value); 162builder.Add(document.Id, new SemanticModelReuseInfo(semanticModel, semanticModel, bodyNode, topLevelSemanticVersion)); 182if (!map.ContainsKey(document.Id)) 186if (!map.TryGetValue(document.Id, out var reuseInfoOpt) || !reuseInfoOpt.HasValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (2)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices()); 43return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices());
Workspace\Solution\Document.cs (23)
332this.Project.Solution.OnSemanticModelObtained(this.Id, semanticModel); 385=> this.Project.Solution.WithDocumentSourceCodeKind(this.Id, kind).GetRequiredDocument(Id); 392var solution = this.Project.Solution.WithDocumentText(this.Id, text, PreservationMode.PreserveIdentity); 394if (Id.IsSourceGenerated) 397return solution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(Id); 400return solution.GetRequiredDocument(Id); 408var solution = this.Project.Solution.WithDocumentSyntaxRoot(this.Id, root, PreservationMode.PreserveIdentity); 410if (Id.IsSourceGenerated) 413return solution.GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(Id); 416return solution.GetRequiredDocument(Id); 423=> this.Project.Solution.WithDocumentName(this.Id, name).GetRequiredDocument(Id); 429=> this.Project.Solution.WithDocumentFolders(this.Id, folders).GetRequiredDocument(Id); 435=> this.Project.Solution.WithDocumentFilePath(this.Id, filePath).GetRequiredDocument(Id); 469if (this.Id != oldDocument.Id) 524var filteredDocumentIds = this.Project.Solution.GetRelatedDocumentIds(this.Id); 525return filteredDocumentIds.Remove(this.Id); 566var newSolution = this.Project.Solution.WithFrozenPartialCompilationIncludingSpecificDocument(this.Id, cancellationToken); 567return newSolution.GetRequiredDocument(this.Id);
Workspace\Workspace.cs (2)
1675ApplyDocumentInfoChanged(newDoc.Id, 2074doc.Id,
Workspace\Workspace_Editor.cs (3)
472CheckDocumentIsOpen(document.Id); 474Contract.ThrowIfFalse(_openSourceGeneratedDocumentIdentities.Remove(document.Id)); 475ClearOpenDocument(document.Id);
Microsoft.CodeAnalysis.Workspaces.MSBuild (3)
MSBuild\MSBuildWorkspace.cs (3)
396_reporter.Report(new DocumentDiagnostic(WorkspaceDiagnosticKind.Failure, message, document.Id)); 414_reporter.Report(new DocumentDiagnostic(WorkspaceDiagnosticKind.Failure, message, document.Id)); 519this.DeleteDocumentFile(document.Id, document.FilePath);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (12)
VisualStudioMSBuildWorkspaceTests.cs (12)
406var solution1 = solution.WithDocumentText(document.Id, SourceText.From("using test;")); 407var document1 = solution1.GetDocument(document.Id); 420var document2 = solution2.GetDocument(document.Id); 2043workspace.TryApplyChanges(solution.WithDocumentText(document.Id, newText, PreservationMode.PreserveIdentity)); 2076workspace.RemoveDocument(document.Id); 2103var newSolution = solution.WithDocumentText(document.Id, newText); 2109var document2 = solution2.GetDocument(document.Id); 2130var newSolution = solution.WithAdditionalDocumentText(document.Id, newText); 2136var document2 = solution2.GetAdditionalDocument(document.Id); 2201workspace.TryApplyChanges(workspace.CurrentSolution.RemoveAdditionalDocument(xaml.Id)); 2227workspace.TryApplyChanges(workspace.CurrentSolution.WithDocumentText(doc.Id, SourceText.From(newText), PreservationMode.PreserveIdentity)); 2261doc.Id,
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
Workspaces\TestHostDocument.cs (1)
45_id = sourceGeneratedDocuments.Single(d => d.FilePath == this.FilePath).Id;
Microsoft.CodeAnalysis.Workspaces.UnitTests (58)
Formatter\FormatterTests.cs (3)
78document = document.Project.Solution.WithOptions(solutionOptions).GetRequiredDocument(document.Id); 128var csDocumentWithUpdatedOptions = solutionWithUpdatedOptions.GetRequiredDocument(csDocument.Id); 129var vbDocumentWithUpdatedOptions = solutionWithUpdatedOptions.GetRequiredDocument(vbDocument.Id);
Simplifier\SimplifierTests.cs (2)
91var csDocumentWithUpdatedOptions = solutionWithUpdatedOptions.GetRequiredDocument(csDocument.Id); 92var vbDocumentWithUpdatedOptions = solutionWithUpdatedOptions.GetRequiredDocument(vbDocument.Id);
SolutionTests\SolutionTests.cs (21)
3727var doc2 = doc.Project.Solution.WithDocumentSyntaxRoot(doc.Id, newRoot, PreservationMode.PreserveValue).GetDocument(doc.Id); 4178var solution = project.Solution.WithDocumentText(documentToFreezeOriginal.Id, SourceText.From("class DocumentToFreeze { void M() { /*no top level change*/ } }")); 4179var documentToFreezeChanged = solution.GetDocument(documentToFreezeOriginal.Id); 4223var solution = project.Solution.WithDocumentText(documentToFreezeOriginal.Id, SourceText.From("class DocumentToFreeze { void M() { } public void NewMethod() { } }")); 4224var documentToFreezeChanged = solution.GetDocument(documentToFreezeOriginal.Id); 4468var relatedIds1 = currentSolution.GetRelatedDocumentIds(document1.Id); 4469var relatedIds2 = currentSolution.GetRelatedDocumentIds(document2.Id); 4470AssertEx.SetEqual(relatedIds1, ImmutableArray.Create(document1.Id, document2.Id)); 4471AssertEx.SetEqual(relatedIds2, ImmutableArray.Create(document1.Id, document2.Id)); 4473document1 = currentSolution.GetRequiredDocument(document1.Id); 4474document2 = currentSolution.GetRequiredDocument(document2.Id); 4485var frozenDoc2 = frozenDoc1.Project.Solution.GetRequiredDocument(document2.Id); 4500var frozenDoc1 = frozenDoc2.Project.Solution.GetRequiredDocument(document1.Id); 5485var newDoc = doc.Project.Solution.WithDocumentSyntaxRoot(doc.Id, newRoot).GetDocument(doc.Id); 5517static (sourceText, document) => document.Project.Solution.WithDocumentText(document.Id, sourceText, PreservationMode.PreserveIdentity), 5761var forkedProject1 = frozenSolution.WithDocumentText(project1.Documents.Single().Id, SourceText.From("class Doc2 { }")).GetProject(project1.Id); 5800var forkedProject1 = frozenSolution.WithDocumentText(project1.Documents.Single().Id, SourceText.From("class Doc2 { }")).GetProject(project1.Id);
SolutionTests\SolutionWithSourceGeneratorTests.cs (19)
171Assert.NotEqual(generatedDocuments[0].Id, generatedDocuments[1].Id); 378Assert.Equal(generatedDocumentBeforeChange.Id, generatedDocumentAfterChange.Id); 399Assert.NotEqual(generatedDocumentsInFirstProject.Single().Id.Id, generatedDocumentsInSecondProject.Single().Id.Id); 640workspace.OnAdditionalDocumentRemoved(originalAdditionalFile.Id); 817var documentIdsToTest = new[] { originalDocument1.Id, originalDocument2.Id }; 997[(ordinaryDocument.Id, SourceText.From("// Regular modified")), 998(sourceGeneratedDocument.Id, SourceText.From("// Source gen modified"))]); 1005sourceText = await solution.GetRequiredDocument(ordinaryDocument.Id).GetTextAsync(); 1217sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1222sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id); 1226sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1231sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id); 1238sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1243sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id); 1337Assert.Equal(documentId, sourceGeneratedDocument.Id);
SymbolKeyTests.cs (2)
865document = workspace.CurrentSolution.GetDocument(document.Id); 912document = workspace.CurrentSolution.GetDocument(document.Id);
WorkspaceTests\AdhocWorkspaceTests.cs (11)
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; 426&& args.DocumentId == originalDoc.Id) 434var appliedDoc = ws.CurrentSolution.GetDocument(originalDoc.Id); 459&& args.DocumentId == originalDoc.Id) 467var appliedDoc = ws.CurrentSolution.GetDocument(originalDoc.Id); 493&& args.DocumentId == originalDoc.Id) 501var appliedDoc = ws.CurrentSolution.GetDocument(originalDoc.Id); 524&& args.DocumentId == originalDoc.Id) 532var appliedDoc = ws.CurrentSolution.GetDocument(originalDoc.Id); 562var appliedDoc = ws.CurrentSolution.GetDocument(originalDoc.Id);
Microsoft.Interop.ComInterfaceGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
140ct => ApplyActionAndEnableUnsafe(doc.Project.Solution, doc.Id, fix.ApplyFix, ct),
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ConvertToLibraryImportFixer.cs (2)
286if (!location.Document.Id.Equals(document.Id))
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
140ct => ApplyActionAndEnableUnsafe(doc.Project.Solution, doc.Id, fix.ApplyFix, ct),
Microsoft.VisualStudio.LanguageServices (49)
CallHierarchy\CallHierarchyDetail.cs (1)
77_provider.ThreadingContext, _workspace, document.Id, _span,
CodeLens\CodeLensCallbackListener.cs (4)
116return await service.GetReferenceCountAsync(solution, document.Id, node, maxSearchResults, cancellationToken).ConfigureAwait(false); 137var references = await service.FindReferenceLocationsAsync(solution, document.Id, node, cancellationToken).ConfigureAwait(false); 143var projectVersion = await service.GetProjectCodeLensVersionAsync(solution, document.Id.ProjectId, cancellationToken).ConfigureAwait(false); 173return await service.FindReferenceMethodsAsync(solution, document.Id, node, cancellationToken).ConfigureAwait(false);
DebuggerIntelliSense\AbstractDebuggerIntelliSenseContext.cs (2)
157var forkedSolution = solution.WithDocumentText(document.Id, _projectionBuffer.CurrentSnapshot.AsText(), PreservationMode.PreserveIdentity); 166_workspace.OpenDocument(document.Id, _projectionBuffer.AsTextContainer());
FindReferences\Entries\AbstractDocumentSpanEntry.cs (1)
58document.Id,
Implementation\VisualStudioSupportsFeatureService.cs (5)
91=> SupportsCodeFixesWorker(document.Id); 94=> SupportsRefactoringsWorker(document.Id); 97=> SupportsRenameWorker(document.Project.Solution.GetRelatedDocumentIds(document.Id)); 100=> SupportsSemanticSnippetsWorker(document.Id); 103=> SupportsNavigationToAnyPositionWorker(document.Id);
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (1)
78var formattedChanges = ruleFactory.FilterFormattedChanges(document.Id, originalSpan, originalChanges);
LanguageService\AbstractLanguageService`2.VsLanguageDebugInfo.cs (2)
223var filePath = _languageService.Workspace.GetFilePath(document.Id); 231var mappedSpan = span.MapSpanFromSecondaryBufferToPrimaryBuffer(this.ThreadingContext, document.Id);
NavigateTo\RoslynNavigateToSearchCallback.cs (1)
78isActiveDocument: activeDocument != null && activeDocument.Id == result.NavigableItem.Document.Id));
NavigateTo\VisualStudioNavigateToPreviewService.cs (1)
28=> ContainedDocument.TryGetContainedDocument(document.Id) == null;
Preview\FileChange.cs (5)
49this.Id = left != null ? left.Id : right.Id; 96return GetChangeList(diff, right.Id, oldText, newText); 129var entireSpanChild = new SpanChange(entireSpan, _buffer, document.Id, displayText, text, text, isDeletion: false, parent: this, engine: engine); 225if (vsWorkspace.TryGetImageListAndIndex(_imageService, document.Id, out pData[0].hImageList, out pData[0].Image))
Preview\PreviewUpdater.cs (3)
53if (document.Id == _currentDocumentId) 74_currentDocumentId = document.Id; 76_previewWorkspace.OpenDocument(document.Id, container);
Preview\PreviewUpdater.PreviewDialogWorkspace.cs (3)
27OnDocumentClosed(document.Id, new PreviewTextLoader(text)); 31OnAnalyzerConfigDocumentClosed(document.Id, new PreviewTextLoader(text)); 35OnAdditionalDocumentClosed(document.Id, new PreviewTextLoader(text));
Preview\TopLevelChange.cs (6)
80ApplyFileChangesCore(oldTextDocument, updatedTextDocument?.Id, updatedDocumentTextOpt, 91var newLinkedDocumentIdOpt = updatedDocumentTextOpt != null ? oldLinkedDocument.Id : null; 156solution = solution.AddDocument(oldDocument.Id, oldDocument.Name, oldText, oldDocument.Folders, oldDocument.FilePath); 160solution = solution.AddAnalyzerConfigDocument(oldDocument.Id, oldDocument.Name, SourceText.From(oldText), oldDocument.Folders, oldDocument.FilePath); 164solution = solution.AddAdditionalDocument(oldDocument.Id, oldDocument.Name, oldText, oldDocument.Folders, oldDocument.FilePath); 174Debug.Assert(oldDocument.Id == updatedDocumentIdOpt);
ProjectSystem\VisualStudioWorkspaceImpl.cs (2)
1310if (document.Id != updatedInfo.Id) 1313$"This Workspace does not support changing a document's {nameof(document.Id)}.");
Snippets\AbstractSnippetExpansionLanguageHelper.cs (1)
54var containedDocument = ContainedDocument.TryGetContainedDocument(document.Id);
StackTraceExplorer\StackFrameViewModel.cs (1)
128_threadingContext, _workspace, textDocument.Id, lineNumber - 1, offset: 0, options, cancellationToken)
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
268new FileLinePositionSpan(filePath, linePositionSpan), document.Id);
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (1)
510if (!latestDocumentDiagnosticsMap.TryGetValue(document.Id, out var latestDocumentDiagnostics))
Venus\ContainedDocument.cs (3)
188return document.Id; 200if (document.Id == this.Id) 205return hierarchy.TryGetItemId(_workspace.CurrentSolution.GetDocument(document.Id).FilePath);
Workspace\SourceGeneratedFileManager.cs (3)
113if (!_directoryInfoOnDiskByContainingDirectoryId.ContainsKey(document.Id.Id)) 115_directoryInfoOnDiskByContainingDirectoryId.Add(document.Id.Id, document.Identity); 122document.Id.Id.ToString(),
Workspace\VisualStudioSymbolNavigationService.cs (2)
68solution.Workspace, targetDocument.Id, sourceLocation.SourceSpan.Start, cancellationToken).ConfigureAwait(false); 171openedDocument.Id,
Microsoft.VisualStudio.LanguageServices.CSharp (1)
SemanticSearch\SemanticSearchQueryExecutor.cs (1)
87newSolution = newSolution.WithDocumentText(newDocument.Id, updatedText);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (2)
CodeModel\FileCodeModelTestHelpers.cs (1)
37var document = project.Documents.Single().Id;
DesignerAttribute\DesignerAttributeServiceTests.cs (1)
109compilation.DesignerCategoryAttributeType() != null, document.Project, document.Id, existingCategory, CancellationToken.None);
Microsoft.VisualStudio.LanguageServices.LiveShare (2)
Client\RemoteLanguageServiceWorkspace.cs (2)
220OnDocumentOpened(document.Id, textContainer); 221_openedDocs = _openedDocs.SetItem(moniker, document.Id);
Microsoft.VisualStudio.LanguageServices.UnitTests (5)
Venus\DocumentService_IntegrationTests.vb (5)
149Dim unmappedResults = Await codelensService.FindReferenceLocationsAsync(workspace.CurrentSolution, startDocument.Id, node, CancellationToken.None) 205Dim currentDocument = workspace.CurrentSolution.GetDocument(document.Id) 243document.Project, documentId:=document.Id, diagnosticIds:=Nothing, shouldIncludeAnalyzer:=Nothing, 275Dim testDocument = testWorkspace.GetTestDocument(document.Id) 313Dim testDocument = testWorkspace.GetTestDocument(document.Id)
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
Venus\ContainedLanguageStaticEventBinding.vb (4)
73Using visualStudioWorkspace.OpenInvisibleEditor(targetDocument.Id) 74targetDocument = visualStudioWorkspace.CurrentSolution.GetDocument(targetDocument.Id) 101Using visualStudioWorkspace.OpenInvisibleEditor(targetDocument.Id) 102targetDocument = visualStudioWorkspace.CurrentSolution.GetDocument(targetDocument.Id)
Microsoft.VisualStudio.LanguageServices.Xaml (3)
Features\InlineRename\XamlEditorInlineRenameService.cs (2)
172newSolution = newSolution.WithDocumentText(document.Id, newSource); 192public IEnumerable<DocumentId> DocumentIds => _inlineRenameLocationSet.Locations.Select(l => l.Document.Id).Distinct();
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (1)
77Items = [.. completionResult.Completions.Select(c => CreateCompletionItem(c, document.Id, text, request.Position, request.TextDocument, commitCharactersCache))],
Roslyn.Diagnostics.Analyzers (12)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
94return workspace != null && workspace.IsDocumentOpen(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\TextDocumentExtensions.cs (4)
51return textDocument.Project.Solution.WithAdditionalDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!; 60return textDocument.Project.Solution.WithAnalyzerConfigDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
118if (originalMap.TryGetValue(document.Id, out var reuseInfoOpt) && 130var info = updatedMap[document.Id]!.Value; 152return map.SetItem(document.Id, reuseInfo.Value); 162builder.Add(document.Id, new SemanticModelReuseInfo(semanticModel, semanticModel, bodyNode, topLevelSemanticVersion)); 182if (!map.ContainsKey(document.Id)) 186if (!map.TryGetValue(document.Id, out var reuseInfoOpt) || !reuseInfoOpt.HasValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices());
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
63var editor = await solutionEditor.GetDocumentEditorAsync(editingDocument.Id, cancellationToken).ConfigureAwait(false); 83var editor = await solutionEditor.GetDocumentEditorAsync(editingDocument.Id, cancellationToken).ConfigureAwait(false); 112var editor = await solutionEditor.GetDocumentEditorAsync(group.Key.Id, cancellationToken).ConfigureAwait(false);
Roslyn.VisualStudio.DiagnosticsWindow (1)
Panels\WorkspacePanel.xaml.cs (1)
84where !workspace.IsDocumentOpen(document.Id)
Roslyn.VisualStudio.Next.UnitTests (20)
Remote\RemoteHostClientServiceFactoryTests.cs (1)
52var newSolution = document.Project.Solution.WithDocumentText(document.Id, newText, PreservationMode.PreserveIdentity);
Services\ServiceHubServicesTests.cs (6)
116(service, cancellationToken) => service.SynchronizeTextChangesAsync(oldDocument.Id, oldState.Text, newText.GetTextChanges(oldText).AsImmutable(), newState.Text, cancellationToken), 164var priorityDocumentId = solution.Projects.Single().Documents.Single().Id; 176Assert.Equal(solution.Projects.Single().Documents.Single().Id, info.DocumentId); 455tempDocId = tempDoc.Id; 781return tempDoc.Id; 1676var documentIds = documents.SelectAsArray(document => document.Id);
Services\SolutionServiceTests.cs (13)
292=> VerifySolutionUpdate(@"class Test { void Method() { } }", s => s.WithDocumentFolders(s.Projects.First().Documents.First().Id, ["test"])); 428var currentSolution = remoteSolution1.WithDocumentText(remoteSolution1.Projects.First().Documents.First().Id, SourceText.From(code + " class Test2 { }")); 437currentSolution = oopSolution2.WithDocumentText(oopSolution2.Projects.First().Documents.First().Id, SourceText.From(code + " class Test3 { }")); 1107var objectReference2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1130remoteDocumentTrackingService.SetActiveDocument(document1.Id); 1136var objectReference2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1170var objectReference2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1204documentTrackingService.SetActiveDocument(document1.Id); 1224var oopDocumentReference1_step1 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1225var oopDocumentReference2_step1 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document2.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1230documentTrackingService.SetActiveDocument(document2.Id); 1243var oopDocumentReference1_step2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document1.Id).GetSemanticModelAsync().GetAwaiter().GetResult()); 1244var oopDocumentReference2_step2 = ObjectReference.CreateFromFactory(() => syncedSolution.GetRequiredDocument(document2.Id).GetSemanticModelAsync().GetAwaiter().GetResult());
Text.Analyzers (12)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
94return workspace != null && workspace.IsDocumentOpen(document.Id);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\TextDocumentExtensions.cs (4)
51return textDocument.Project.Solution.WithAdditionalDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!; 60return textDocument.Project.Solution.WithAnalyzerConfigDocumentText(textDocument.Id, text, PreservationMode.PreserveIdentity).GetTextDocument(textDocument.Id)!;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
118if (originalMap.TryGetValue(document.Id, out var reuseInfoOpt) && 130var info = updatedMap[document.Id]!.Value; 152return map.SetItem(document.Id, reuseInfo.Value); 162builder.Add(document.Id, new SemanticModelReuseInfo(semanticModel, semanticModel, bodyNode, topLevelSemanticVersion)); 182if (!map.ContainsKey(document.Id)) 186if (!map.TryGetValue(document.Id, out var reuseInfoOpt) || !reuseInfoOpt.HasValue)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices());