910 references to Id
AnalyzerRunner (3)
CodeRefactoringRunner.cs (3)
65updatedSolution = updatedSolution.WithDocumentSyntaxRoot(document.Id, await newDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false)); 111if (documentChanges.Length != 1 || documentChanges[0] != document.Id) 116return 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)
107updatedUnshippedText.Add((unshippedDocument.Id, newText)); 112updatedUnshippedText.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 (18)
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 (1)
171var newDocument = newSolution.GetRequiredDocument(document.Id);
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)
80.SelectAsArray(group => (id: solution.GetRequiredDocument(group.Key!).Id, diagnostics: group.ToImmutableArray()));
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); 300var documentId = oldDocument.Id; 365var documentId = oldDocument.Id; 428var documentId = oldDocument.Id; 463var documentId = oldDocument.Id; 510var documentId = oldDocument.Id; 542var documentId = oldDocument.Id; 580var documentId = oldDocument.Id; 620var documentId = oldDocument.Id; 760var result = await analyzer.AnalyzeDocumentAsync(newDocument.Id, oldProject, newDocument.Project, baseActiveStatements, [], capabilities, log, CancellationToken.None); 798var 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 (44)
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 (12)
330var newDocument = mergeResult.MergedSolution.GetDocument(documents.First().Id); 331var originalDocument = _baseDocuments.Single(d => d.Id == newDocument.Id); 357.Select(document => (document, conflictResolution.GetReplacements(document.Id).Where(r => GetRenameSpanKind(r.Kind) != RenameSpanKind.None).ToImmutableArray())) 410var firstDocumentNewText = conflictResolution.NewSolution.GetDocument(firstDocumentReplacements.document.Id).GetTextSynchronously(cancellationToken); 419var documentNewText = conflictResolution.NewSolution.GetDocument(document.Id).GetTextSynchronously(cancellationToken); 441.GetReplacements(document.Id) 450conflictResolution.NewSolution.GetDocument(document.Id), 451mergeResult.MergedSolution.GetDocument(document.Id), 457mergeResult.MergeConflictCommentSpans.TryGetValue(document.Id, out var mergeConflictComments); 552if (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,
Preview\AbstractPreviewFactoryService.cs (8)
290rightWorkspace.Target.OpenDocument(document.Id, newEditorDocument.TextBuffer.AsTextContainer()); 372leftWorkspace.Target.OpenDocument(document.Id, oldEditorDocument.TextBuffer.AsTextContainer()); 487var allLeftIds = leftSolution.GetRelatedDocumentIds(oldDocument.Id); 491leftWorkspace.Target.OpenDocument(oldDocument.Id, oldBuffer.AsTextContainer()); 494var allRightIds = rightSolution.GetRelatedDocumentIds(newDocument.Id); 498rightWorkspace.Target.OpenDocument(newDocument.Id, newBuffer.AsTextContainer()); 554leftWorkspace.Target.OpenDocument(oldDocument.Id, oldBuffer.AsTextContainer()); 557rightWorkspace.Target.OpenDocument(newDocument.Id, newBuffer.AsTextContainer());
QuickInfo\ContentControlService.cs (1)
71workspace.OpenDocument(document.Id, textBuffer.AsTextContainer());
Remote\SolutionChecksumUpdater.cs (1)
245(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\Tagging\EventSources\TaggerEventSources.DocumentActiveContextChangedEventSource.cs (1)
27if (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)
48workspace.OpenDocument(document.Id); 51documentTrackingService.SetActiveDocument(document.Id); 116workspace.OpenDocument(document.Id); 183workspace.OpenDocument(document.Id); 389workspace.OpenAdditionalDocument(firstAdditionalDocument.Id); 456workspace.OpenDocument(document.Id); 458documentTrackingService.SetActiveDocument(document.Id); 462workspace.OpenDocument(document.Id); 574workspace.OpenSourceGeneratedDocument(document.Id); 576workspace.OpenDocument(document.Id); 579documentTrackingService.SetActiveDocument(document.Id); 584workspace.OpenSourceGeneratedDocument(document.Id); 586workspace.OpenDocument(document.Id); 800workspace.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)
21ProjectOrDocumentId IDiagnosticSource.GetId() => new(document.Id);
Internal\XamlDiagnosticSourceProvider.cs (1)
31document.Project.GetAdditionalDocument(document.Id) != null)
Microsoft.CodeAnalysis.Features (168)
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), 548service.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)
364return (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)
148var documentId = solution.GetDocument(location.SourceTree)?.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.Where(loc => solutionWithChangedNamespace.ContainsDocument(loc.Document.Id)) 483.Where(loc => !solutionWithChangedNamespace.ContainsDocument(loc.Document.Id)).Distinct().SelectAsArray(loc => loc.Document.Id))); 486var refLocationGroups = refLocationsInSolution.GroupBy(loc => loc.Document.Id); 498callback((result.Id, await result.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false))); 752Debug.Assert(document.Id == refLoc.Document.Id); 828callback((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)
355documentIdToIndex.Add(document.Id, 0); 428callback((relatedDocument.Id, syntaxContext, symbols));
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (1)
79solutionInfo, document.Id, position, receiverTypeSymbolKeyData, [.. namespaceInScope],
Completion\Providers\SymbolCompletionItem.cs (1)
211if (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)
70checksum, document.Id, changes, cancellationToken),
DesignerAttribute\DesignerAttributeDiscoveryService.cs (2)
240if (specificDocument != null && documentId != specificDocument.Id) 399var priorityDocumentId = activeDocument.Id;
Diagnostics\Service\DocumentAnalysisExecutor.cs (5)
99(r, d, a, k) => $"Driver: {r != null}, {d.Id}, {d.Project.Id}, {a}, {k}", _compilationWithAnalyzers, textDocument, analyzer, kind); 111Logger.Log(FunctionId.Diagnostics_SemanticDiagnostic, (a, d, e) => $"{a}, ({d.Id}, {d.Project.Id}), Enabled:{e}", analyzer, textDocument, isEnabled); 185return result.GetDocumentDiagnostics(analysisScope.TextDocument.Id, analysisScope.Kind); 219? diagnosticAnalysisResult.GetDocumentDiagnostics(AnalysisScope.TextDocument.Id, AnalysisScope.Kind) 255? diagnosticAnalysisResult.GetDocumentDiagnostics(AnalysisScope.TextDocument.Id, AnalysisScope.Kind)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (2)
144builder.AddExternalSyntaxDiagnostics(textDocument.Id, syntaxDiagnostics); 145builder.AddExternalSemanticDiagnostics(textDocument.Id, semanticDiagnostics);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (3)
123SaveMemberSpans(document.Id, version, newMemberSpans); 190|| lastDocument?.Id != document.Id)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer_MemberSpans.cs (2)
33if (_savedMemberSpans.DocumentId == document.Id && _savedMemberSpans.Version == version) 41_savedMemberSpans = new MemberSpans(document.Id, version, memberSpans);
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (1)
331return diagnostic.DocumentId == document.Id &&
Diagnostics\Service\EngineV2\InProcOrRemoteHostAnalyzerRunner.cs (1)
185documentAnalysisScope?.TextDocument.Id,
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)
170var documentId = currentDocument.Id;
EditAndContinue\DebuggingSession.cs (2)
811newDocument.Id, 915var 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)
162(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)
263callback((document.Id, newRoot));
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (4)
258if (currentDocument.Id == _originalDocument.Id) 524if (document.Id == _originalDocument.Id)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
338if (!_openedDocumentIds.TryGetKey(document.Id, out fileInfo))
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)
92(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\SemanticSearchUtilities.cs (1)
84=> 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 (1)
171var newDocument = newSolution.GetRequiredDocument(document.Id);
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)
80.SelectAsArray(group => (id: solution.GetRequiredDocument(group.Key!).Id, diagnostics: group.ToImmutableArray()));
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()));
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (8)
185fieldDocument = currentSolution.GetRequiredDocument(fieldDocument.Id); 186propertyDocument = currentSolution.GetRequiredDocument(propertyDocument.Id); 253return currentSolution.WithDocumentSyntaxRoot(fieldDocument.Id, finalFieldRoot); 271var updatedSolution = currentSolution.WithDocumentSyntaxRoot(fieldDocument.Id, newFieldTreeRoot); 272updatedSolution = updatedSolution.WithDocumentSyntaxRoot(propertyDocument.Id, newPropertyTreeRoot); 294if (!CanEditDocument(document.Id)) 298var editor = await solutionEditor.GetDocumentEditorAsync(document.Id, cancellationToken).ConfigureAwait(false); 349canEditDocument = document != null && !linkedDocuments.Contains(document.Id);
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 (113)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (110)
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); 284solution = solution.WithDocumentText(document1.Id, CreateText(""" 795solution = solution.WithDocumentText(document1.Id, CreateText("class E {}")); 943solution = solution.WithDocumentText(document1.Id, CreateText(source2)); 944var document2 = solution.GetDocument(document1.Id); 1023solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 1024var document2 = solution.GetDocument(document1.Id); 1069solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 1070var document2 = solution.GetDocument(document1.Id); 1136documentB = solution.GetRequiredDocument(documentB.Id); 1293solution = solution.WithDocumentText(document0.Id, CreateText(source1)); 1331solution = solution.WithDocumentText(document1.Id, CreateText(source2)); 1370solution = solution.WithDocumentText(document1.Id, CreateText(""" 1382var document2 = solution.GetDocument(document1.Id); 1480solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M<T>() { System.Console.WriteLine(1); } }")); 1481var document2 = solution.GetDocument(document1.Id); 1552solution = solution.WithDocumentText(document.Id, CreateText(source2)); 1553var document2 = solution.GetDocument(document.Id); 1616solution = solution.WithDocumentText(document1.Id, CreateText(""" 1662var documentId = document1.Id; 1771solution = solution.WithDocumentText(document1.Id, CreateText("abstract class C { public abstract void M(); public abstract void N(); }")); 1814solution = solution.WithDocumentText(document1.Id, CreateText("class C { public void M<T>() { } }")); 1855var documentId = document.Id; 1981solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { ")); 2021solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { int i = 0L; System.Console.WriteLine(i); } }")); 2090solution = solution.WithDocumentText(documentC.Id, CreateText("class C { void M() { ")); 2173var generatedDocumentId = generatedDocument.Id; 2211AssertEx.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id)); 2266AssertEx.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id)); 2296AssertEx.Equal([documentId], projectDifferences.DeletedDocuments.Select(d => d.Id)); 2303AssertEx.Equal([generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id)); 2444var baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [documentA1.Id, documentB2.Id], CancellationToken.None); 2468solution = solution.WithDocumentText(documentB2.Id, CreateText("class B { int F() => 2; }")); 2487var documentId = solution.Projects.Single().Documents.Single().Id; 2599solution = solution.WithDocumentText(document1.Id, CreateText(""" 2635var documentId = solution.Projects.Single().Documents.Single().Id; 2679solution = solution.WithDocumentText(document1.Id, SourceText.From("class C1 { void M() { System.Console.WriteLine(2); } }", encoding: null, SourceHashAlgorithms.Default)); 2746var documentId = document1.Id; 2831var documentId = document2.Id; 2986solution = solution.WithDocumentText(document1.Id, CreateText(sourceOnDisk)); 3019solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 3020var document2 = solution.GetDocument(document1.Id); 3160solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M1() { int a = 1; System.Console.WriteLine(a); } void M2() { System.Console.WriteLine(2); } }")); 3161var document2 = solution.GetDocument(document1.Id); 3212var document3 = solution.GetDocument(document1.Id); 3213solution = solution.WithDocumentText(document3.Id, CreateText("class C1 { void M1() { int a = 3; System.Console.WriteLine(a); } void M2() { System.Console.WriteLine(2); } }")); 3265solution = solution.WithDocumentText(documentA.Id, CreateText(""" 3275solution = solution.WithDocumentText(documentB.Id, CreateText(""" 3511solution = solution.WithDocumentText(document1.Id, CreateText(""" 3568solution = solution.WithDocumentText(document1.Id, CreateText(""" 3619solution = solution.WithDocumentText(document1.Id, CreateText(""" 3676solution = solution.WithDocumentText(document1.Id, CreateText(""" 3730solution = solution.WithAdditionalDocumentText(additionalDocument1.Id, CreateText(""" 3780solution = solution.WithAnalyzerConfigDocumentText(configDocument1.Id, GetAnalyzerConfigText(configV2)); 3821solution = document1.Project.Solution.RemoveDocument(document1.Id); 3855solution = solution.WithDocumentText(document1.Id, CreateText(source2)); 3856var document2 = solution.GetDocument(document1.Id); 3867var text = await debuggingSession.LastCommittedSolution.GetRequiredProject(document1.Project.Id).GetRequiredDocument(document1.Id).GetTextAsync(); 3887var documentId = solution.Projects.Single().Documents.Single().Id; 3965solution = solution.WithDocumentText(projectA.Documents.Single().Id, CreateText(source2)); 3966solution = solution.WithDocumentText(projectB.Documents.Single().Id, CreateText(source2)); 4013solution = solution.WithDocumentText(projectA.Documents.Single().Id, CreateText(source3)); 4014solution = solution.WithDocumentText(projectB.Documents.Single().Id, CreateText(source3)); 4110solution = solution.WithDocumentText(documentA.Id, text2).WithDocumentText(documentB.Id, text2); 4122solution = solution.WithDocumentText(documentA.Id, text0).WithDocumentText(documentB.Id, text0); 4133solution = solution.WithDocumentText(documentA.Id, text2).WithDocumentText(documentB.Id, text2); 4157solution = solution.WithDocumentText(documentA.Id, text3).WithDocumentText(documentB.Id, text3); 4207solution = solution.WithDocumentText(documentA.Id, text2).WithDocumentText(documentB.Id, text2); 4239solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 4275solution = solution.WithDocumentText(document1.Id, CreateText("class C1 { void M() { System.Console.WriteLine(2); } }")); 4310var documentId = document1.Id; 4326Assert.True((await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document1.Id], CancellationToken.None)).IsDefault); 4349var baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document1.Id], CancellationToken.None); 4390var documentId = document1.Id; 4473var baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document.Id], CancellationToken.None); 4477solution = solution.WithDocumentText(document.Id, CreateText("dummy2")); 4479baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document.Id], CancellationToken.None); 4569var spans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [doc1.Id, doc2.Id, docId3, docId4, docId5], CancellationToken.None); 4624solution = solution.WithDocumentText(document.Id, CreateText(""" 4640document = solution.GetDocument(document.Id); 4661var baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document.Id], CancellationToken.None); 4665debuggingSession.LastCommittedSolution.Test_SetDocumentState(document.Id, CommittedSolution.DocumentState.MatchesBuildOutput); 4668baseSpans = await debuggingSession.GetBaseActiveStatementSpansAsync(solution, [document.Id], CancellationToken.None); 4738solution = solution.WithDocumentText(document1.Id, CreateText(source2)); 4823solution = solution.WithDocumentText(document.Id, CreateText(source2)); 4824document = solution.GetDocument(document.Id); 4836solution = solution.WithDocumentText(document.Id, CreateText(source1)); 4837document = solution.GetDocument(document.Id); 4842solution = solution.WithDocumentText(document.Id, CreateText(source2)); 4893var documentId = document.Id; 5012var documentId = document.Id; 5131var documentId = document.Id; 5236var documentId = document.Id; 5255modifiedSolution = modifiedSolution.WithDocumentText(document.Id, CreateText(modifiedSource)); 5368var documentId = document.Id;
EditAndContinue\EmitSolutionUpdateResultsTests.cs (3)
94DiagnosticDataLocation.TestAccessor.Create(new(sourcePath, new(0, 0), new(0, 5)), document.Id, new("a.razor", new(10, 10), new(10, 15)), forceMappedPath: true), 110DiagnosticDataLocation.TestAccessor.Create(new(sourcePath, new(0, 0), new(0, 5)), document.Id, new(@"..\a.razor", new(10, 10), new(10, 15)), forceMappedPath: true), 127new DiagnosticDataLocation(new(sourcePath, new(0, 1), new(0, 5)), 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"); 173var documentIdInCurrentContext = solution.Workspace.GetDocumentIdInCurrentContext(documents.First().Id);
Features\CodeCleanup\AbstractCodeCleanupService.cs (4)
187return solution.GetDocument(document.Id) ?? throw new NotSupportedException(FeaturesResources.Removal_of_document_not_supported); 263projectChanges.GetChangedDocuments().Any(documentId => documentId != updatedDocument.Id) || 264projectChanges.GetChangedAdditionalDocuments().Any(documentId => documentId != updatedDocument.Id) || 265projectChanges.GetChangedAnalyzerConfigDocuments().Any(documentId => documentId != updatedDocument.Id));
Features\EditAndContinue\EditAndContinueDiagnosticSource_OpenDocument.cs (1)
37var applyDiagnostics = sessionStateTracker.ApplyChangesDiagnostics.WhereAsArray(static (data, id) => data.DocumentId == id, designTimeDocument.Id);
Handler\CodeLens\CodeLensResolveHandler.cs (1)
67var 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)
24public ProjectOrDocumentId GetId() => new(Document.Id);
Handler\Diagnostics\DiagnosticSources\AbstractWorkspaceDocumentDiagnosticSource.cs (3)
57return projectDiagnostics.WhereAsArray(d => d.DocumentId == Document.Id); 70return [.. result[Document.Id]]; 107return Task.FromResult(codeAnalysisService.GetLastComputedDocumentDiagnostics(Document.Id));
Handler\Diagnostics\DiagnosticSources\NonLocalDocumentDiagnosticSource.cs (1)
31Document.Project, Document.Id, diagnosticIds: null, _shouldIncludeAnalyzer,
Handler\Diagnostics\DiagnosticSources\TaskListDiagnosticSource.cs (1)
61location: 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)
45var 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)
411lspSolution = lspSolution.WithDocumentText(workspaceDocuments.Select(d => d.Id), _trackedDocuments[uri].Text); 499_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 (25)
Diagnostics\PullDiagnosticTests.cs (8)
422await testLspServer.OpenDocumentInWorkspaceAsync(csproj2Document.Id, openAllLinkedDocuments: true); 426testLspServer.TestWorkspace.SetDocumentContext(csproj2Document.Id); 437testLspServer.TestWorkspace.SetDocumentContext(csproj1Document.Id); 701await testLspServer.TestWorkspace.ChangeDocumentAsync(document.Id, workspaceText.WithChanges(textChange)); 1367location: new DiagnosticDataLocation(new FileLinePositionSpan("file", span: default), document?.Id), 1671await testLspServer.TestWorkspace.ChangeDocumentAsync(csproj2Document.Id, newCsProj2Document.Project.Solution); 1759await testLspServer.TestWorkspace.ChangeDocumentAsync(csproj3Document.Id, newCsProj3Document.Project.Solution).ConfigureAwait(false); 1829await testLspServer.TestWorkspace.ChangeDocumentAsync(csproj2Document.Id, newCsProj2Document.Project.Solution);
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (2)
162Assert.True(miscWorkspace.CurrentSolution.ContainsDocument(miscDocument.Id)); 183Assert.False(miscWorkspace.CurrentSolution.ContainsDocument(miscDocument.Id));
SpellCheck\SpellCheckTests.cs (1)
508await PullDiagnosticTests.InsertInClosedDocumentAsync(testLspServer, document.Id, "// comment");
Workspaces\LspWorkspaceManagerTests.cs (14)
74Assert.NotSame(testLspServer.TestWorkspace.CurrentSolution.GetDocument(firstDocument.Id), firstDocument); 75Assert.Same(testLspServer.TestWorkspace.CurrentSolution.GetDocument(firstDocument.Id)?.State, firstDocument?.State); 80Assert.Same(testLspServer.TestWorkspace.CurrentSolution.GetDocument(firstDocument.Id), firstDocument); 83Assert.Same(testLspServer.TestWorkspace.CurrentSolution.GetDocument(secondDocument.Id), secondDocument); 88await testLspServer.TestWorkspace.ChangeDocumentAsync(firstDocument.Id, SourceText.From($"Some more text{markupOne}", System.Text.Encoding.UTF8, SourceHashAlgorithms.Default)); 103Assert.Equal(testLspServer.TestWorkspace.CurrentSolution.GetDocument(firstDocumentWithChange.Id), firstDocumentWithChange); 104Assert.Equal(testLspServer.TestWorkspace.CurrentSolution.GetDocument(secondDocumentUnchanged.Id), secondDocumentUnchanged); 122await testLspServer.TestWorkspace.ChangeDocumentAsync(secondDocument.Id, SourceText.From("Two is now three!", System.Text.Encoding.UTF8, SourceHashAlgorithms.Default)); 138Assert.Equal(testLspServer.TestWorkspace.CurrentSolution.GetDocument(secondDocument.Id), secondDocument); 142Assert.NotEqual(testLspServer.TestWorkspace.CurrentSolution.GetDocument(secondDocument.Id), secondDocument); 274Assert.Equal(newDocumentId, document.Id); 528await testLspServer.OpenDocumentInWorkspaceAsync(document.Id, openAllLinkedDocuments: false); 590testLspServer.TestWorkspace.CurrentSolution.Projects.Single().RemoveDocument(document1.Id).Solution); 621testLspServer.TestWorkspace.CurrentSolution.WithDocumentText(document.Id, SourceText.From("New Disk Contents")));
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)
165[(document.Id, options)], 170return 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)
173return new DiagnosticDataLocation(originalLineInfo, document?.Id, mappedLineInfo); 180diagnosticSpanMappingService.GetAdjustedDiagnosticSpan(document.Id, location, out _, out originalLineInfo, out mappedLineInfo);
Diagnostics\Extensions.cs (2)
166tree: null, documentAnalysisScope.TextDocument.Id, spanToAnalyze, AnalysisKind.Syntax, diagnosticIdsToFilter); 559return 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)
129_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)
240results.Add(new RenameLocation(location, document.Id, isRenamableAccessor: isRenamableAccessor)); 269results.Add(new RenameLocation(location, location.Document.Id)); 275results.Add(new RenameLocation(aliasLocation, solution.GetRequiredDocument(aliasLocation.SourceTree).Id)); 292results.Add(new RenameLocation(location.Location, location.Document.Id, 298results.Add(new RenameLocation(aliasLocation, solution.GetRequiredDocument(aliasLocation.SourceTree).Id)); 306location.Document.Id, 314location.Document.Id, 429var 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)
1677ApplyDocumentInfoChanged(newDoc.Id, 2076doc.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)
174Assert.NotEqual(generatedDocuments[0].Id, generatedDocuments[1].Id); 381Assert.Equal(generatedDocumentBeforeChange.Id, generatedDocumentAfterChange.Id); 402Assert.NotEqual(generatedDocumentsInFirstProject.Single().Id.Id, generatedDocumentsInSecondProject.Single().Id.Id); 643workspace.OnAdditionalDocumentRemoved(originalAdditionalFile.Id); 820var documentIdsToTest = new[] { originalDocument1.Id, originalDocument2.Id }; 1000[(ordinaryDocument.Id, SourceText.From("// Regular modified")), 1001(sourceGeneratedDocument.Id, SourceText.From("// Source gen modified"))]); 1008sourceText = await solution.GetRequiredDocument(ordinaryDocument.Id).GetTextAsync(); 1220sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1225sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id); 1229sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1234sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id); 1241sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1246sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id); 1340Assert.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 (46)
CallHierarchy\CallHierarchyDetail.cs (1)
77_provider.ThreadingContext, _workspace, document.Id, _span,
CodeCleanup\AbstractCodeCleanUpFixer.cs (1)
228callback((document.Id, await fixedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false)));
CodeLens\CodeLensCallbackListener.cs (1)
191return (document.Id, root.FindNode(textSpan));
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\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)
1330if (document.Id != updatedInfo.Id) 1333$"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.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)
148Dim results = Await codelensService.FindReferenceLocationsAsync(workspace.CurrentSolution, startDocument.Id, node, CancellationToken.None) 203Dim currentDocument = workspace.CurrentSolution.GetDocument(document.Id) 241document.Project, documentId:=document.Id, diagnosticIds:=Nothing, shouldIncludeAnalyzer:=Nothing, 273Dim testDocument = testWorkspace.GetTestDocument(document.Id) 311Dim 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)
113(service, cancellationToken) => service.SynchronizeTextChangesAsync(oldDocument.Id, oldState.Text, newText.GetTextChanges(oldText).AsImmutable(), newState.Text, cancellationToken), 161var priorityDocumentId = solution.Projects.Single().Documents.Single().Id; 173Assert.Equal(solution.Projects.Single().Documents.Single().Id, info.DocumentId); 452tempDocId = tempDoc.Id; 778return tempDoc.Id; 1673var 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());