2 instantiations of DocumentId
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\DocumentId.cs (2)
48return new DocumentId(projectId, Guid.NewGuid(), debugName); 63return new DocumentId(projectId, id, debugName);
2632 references to DocumentId
AnalyzerRunner (3)
DiagnosticAnalyzerRunner.cs (3)
103var documentPerformance = new Dictionary<DocumentId, DocumentAnalyzerPerformance>(); 112foreach (var documentId in project.DocumentIds) 177private static async Task<DocumentAnalyzerPerformance> TestDocumentPerformanceAsync(ImmutableDictionary<string, ImmutableArray<DiagnosticAnalyzer>> analyzers, Project project, DocumentId documentId, Options analyzerOptionsInternal, CancellationToken cancellationToken)
IdeCoreBenchmarks (8)
FormatterBenchmarks.cs (2)
47var documentId = DocumentId.CreateNewId(projectId);
ProjectOperationBenchmarks.cs (4)
72var documentId = DocumentId.CreateNewId(projectId, documentName); 84foreach (var _ in Project.DocumentIds) 108var documentId = Project.DocumentIds.FirstOrDefault();
RenameBenchmarks.cs (2)
41var documentId = DocumentId.CreateNewId(projectId);
Microsoft.CodeAnalysis.CodeStyle.Fixes (11)
DocumentExtensions.cs (1)
202foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
ISolutionExtensions.cs (7)
14public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 22foreach (var documentId in projectChanges.GetChangedDocuments()) 30public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 47public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 58public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 61public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 64public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId)
ParsedDocument.cs (1)
27internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (6)
AbstractCodeActionOrUserDiagnosticTest.cs (6)
212foreach (var documentId in project.DocumentIds) 241var documentId = DocumentId.CreateNewId(project.Id); 590DocumentId expectedChangedDocumentId) 643protected static Document GetDocumentToVerify(DocumentId expectedChangedDocumentId, Solution oldSolution, Solution newSolution) 651var documentId = projectDifferences.GetChangedDocuments().FirstOrDefault() ?? projectDifferences.GetAddedDocuments().FirstOrDefault();
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (54)
AddUsing\AddUsingNuGetTests.cs (7)
63installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<IProgressTracker>(), It.IsAny<CancellationToken>())) 96installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<IProgressTracker>(), It.IsAny<CancellationToken>())) 127installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<IProgressTracker>(), It.IsAny<CancellationToken>())) 158installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", It.IsAny<string>(), It.IsAny<bool>(), It.IsAny<IProgressTracker>(), It.IsAny<CancellationToken>())) 257installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", /*versionOpt*/ null, It.IsAny<bool>(), It.IsAny<IProgressTracker>(), It.IsAny<CancellationToken>())) 291installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", "1.0", It.IsAny<bool>(), It.IsAny<IProgressTracker>(), It.IsAny<CancellationToken>())) 324installerServiceMock.Setup(s => s.TryInstallPackageAsync(It.IsAny<Workspace>(), It.IsAny<DocumentId>(), It.IsAny<string>(), "NuGetPackage", "1.0", It.IsAny<bool>(), It.IsAny<IProgressTracker>(), It.IsAny<CancellationToken>()))
CodeActions\MoveType\MoveTypeTests.MoveScope.cs (1)
918var documentToModifyId = workspace.Documents[0].Id;
CodeActions\Preview\PreviewTests.cs (1)
77solution = solution.AddDocument(DocumentId.CreateNewId(_oldDocument.Project.Id, AddedDocumentName), AddedDocumentName, AddedDocumentText);
CodeActions\SyncNamespace\CSharpSyncNamespaceTestsBase.cs (3)
69var oldDocumentId = oldDocument.Id; 155var originalDocumentId = originalDocument.Id; 158var refDocumentId = refDocument?.Id;
Completion\CompletionProviders\AbstractCSharpCompletionProviderTests.cs (1)
167var documentId = workspace.GetDocumentId(hostDocument);
Completion\CompletionProviders\OverrideCompletionProviderTests.cs (3)
2483var documentId = testWorkspace.Documents.Single(d => d.Name == "CSharpDocument").Id; 2740var documentId = testWorkspace.Documents.Single(d => d.Name == "CSharpDocument2").Id; 2796var documentId = testWorkspace.Documents.Single(d => d.Name == "CSharpDocument").Id;
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (2)
163var additionalDocId = DocumentId.CreateNewId(workspace.CurrentSolution.Projects.Single().Id);
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (17)
307var documentId = oldDocument.Id; 372var documentId = oldDocument.Id; 433var documentId = oldDocument.Id; 469var documentId = oldDocument.Id; 515var documentId = oldDocument.Id; 547var documentId = oldDocument.Id; 584var documentId = oldDocument.Id; 623var documentId = oldDocument.Id; 665var newDocId = DocumentId.CreateNewId(oldProject.Id); 678foreach (var changedDocumentId in changedDocuments) 711var newDocId = DocumentId.CreateNewId(oldProject.Id); 724foreach (var changedDocumentId in changedDocuments) 744var documentId = DocumentId.CreateNewId(oldProject.Id); 799var documentId = oldProject.Documents.Single().Id;
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (4)
41.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", "public class Goo { }") 42.AddAdditionalDocument(DocumentId.CreateNewId(projectId), "add.txt", "text") 43.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From(""), filePath: EditorconfigPath))); 54var documentId = solution.Projects.Single().State.AnalyzerConfigDocumentStates.Ids.First();
Formatting\CodeCleanupTests.TestFixers.cs (2)
116return solution.AddDocument(DocumentId.CreateNewId(project.Id), "new.cs", SourceText.From("")); 172return solution.AddDocument(DocumentId.CreateNewId(project.Id), "new.cs", SourceText.From(""));
Formatting\RazorLineFormattingOptionsTests.cs (1)
58DocumentId.CreateNewId(project.Id),
MoveToNamespace\MoveToNamespaceTests.cs (1)
1329foreach (var id in workspace.Documents.Select(d => d.Id))
QuickInfo\SemanticQuickInfoSourceTests.cs (3)
45var documentId = testDocument.Id; 101var documentId = sourceDocument.Id; 253var documentId = sourceDocument.Id;
Workspaces\WorkspaceTests_EditorFeatures.cs (8)
702var newSolution = oldSolution.AddDocument(DocumentId.CreateNewId(project1.Id), "Doc2", SourceText.From(doc2Text)); 825var sourceGeneratedDocumentId = workspace.GetDocumentIdInCurrentContext(document.GetOpenTextContainer()); 1168var newDocId = DocumentId.CreateNewId(project.Id); 1204var newDocId = DocumentId.CreateNewId(project.Id); 1347var originalDocumentId = workspace.GetOpenDocumentIds().Single(id => !workspace.GetTestDocument(id).IsLinkFile); 1348var linkedDocumentId = workspace.GetOpenDocumentIds().Single(id => workspace.GetTestDocument(id).IsLinkFile);
Microsoft.CodeAnalysis.CSharp.Features (3)
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (1)
36protected override async Task<ImmutableArray<(DocumentId, SyntaxNode)>> GetValidContainersFromAllLinkedDocumentsAsync(
Completion\CompletionProviders\ImportCompletion\ImportCompletionProviderHelper.cs (1)
19private record class CacheEntry(DocumentId? GlobalUsingsDocumentId, Checksum GlobalUsingsDocumentChecksum, ImmutableArray<string> GlobalUsings)
ExtractInterface\CSharpExtractInterfaceService.cs (1)
71Solution unformattedSolution, IReadOnlyList<DocumentId> documentIds,
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Rename\CSharpRenameRewriterLanguageService.cs (1)
50private readonly DocumentId _documentId;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SymbolEditorTests.cs (1)
38DocumentId.CreateNewId(pid),
Microsoft.CodeAnalysis.EditorFeatures (99)
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (3)
227var documentId = args.NewActiveContextDocumentId; 228var bufferDocumentId = _workspace.GetDocumentIdInCurrentContext(_subjectBuffer.AsTextContainer()); 246var documentId = _workspace.GetDocumentIdInCurrentContext(_subjectBuffer.AsTextContainer());
CodeActions\CodeActionEditHandlerService.cs (1)
316foreach (var documentId in changedDocuments)
Diagnostics\AbstractPushOrPullDiagnosticsTaggerProvider.PushDiagnosticsTaggerProvider.cs (1)
80var documentId = e.DocumentId;
EditAndContinue\ActiveStatementTrackingService.cs (3)
92public ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(Solution solution, DocumentId? documentId, string filePath, CancellationToken cancellationToken) 211foreach (var id in openDocumentIds) 309public async ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(Solution solution, DocumentId? documentId, string filePath, CancellationToken cancellationToken)
EditAndContinue\ActiveStatementTrackingSpan.cs (2)
16public readonly DocumentId? UnmappedDocumentId; 18public ActiveStatementTrackingSpan(ITrackingSpan trackingSpan, int ordinal, ActiveStatementFlags flags, DocumentId? unmappedDocumentId)
EditAndContinue\EditAndContinueLanguageService.cs (1)
131captureMatchingDocuments: ImmutableArray<DocumentId>.Empty,
EditAndContinue\IActiveStatementTrackingService.cs (1)
29ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(Solution solution, DocumentId? documentId, string filePath, CancellationToken cancellationToken);
Extensibility\NavigationBar\AbstractEditorNavigationBarItemService.cs (2)
56protected async Task NavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 70internal virtual Task<(DocumentId documentId, int position, int virtualSpace)> GetNavigationLocationAsync(
Extensibility\NavigationBar\NavigationBarProjectItem.cs (2)
14public DocumentId DocumentId { get; } 21DocumentId documentId,
ExternalAccess\IntelliCode\Api\IIntentSourceProvider.cs (2)
81public readonly ImmutableDictionary<DocumentId, ImmutableArray<TextChange>> DocumentChanges; 90public IntentSource(string title, string actionName, ImmutableDictionary<DocumentId, ImmutableArray<TextChange>> documentChanges)
ExternalAccess\IntelliCode\IntentProcessor.cs (3)
110using var _ = PooledDictionary<DocumentId, ImmutableArray<TextChange>>.GetInstance(out var results); 111foreach (var changedDocumentId in processorResult.ChangedDocuments) 127DocumentId changedDocumentId,
ExternalAccess\VSTypeScript\Api\IVSTypeScriptInlineRenameReplacementInfo.cs (3)
29public abstract IEnumerable<DocumentId> DocumentIds { get; } 34public abstract IEnumerable<VSTypeScriptInlineRenameReplacementWrapper> GetReplacements(DocumentId documentId); 36IEnumerable<InlineRenameReplacement> IInlineRenameReplacementInfo.GetReplacements(DocumentId documentId)
ExternalAccess\VSTypeScript\Api\VSTypeScriptExtensions.cs (1)
16public static void ApplyTextChanges(this Workspace workspace, DocumentId id, IEnumerable<TextChange> textChanges, CancellationToken cancellationToken)
ExternalAccess\VSTypeScript\Api\VSTypeScriptInlineRenameInfo.cs (2)
55bool IInlineRenameInfo.TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 58bool IInlineRenameInfo.TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText)
ExternalAccess\VSTypeScript\VSTypeScriptDiagnosticService.cs (1)
31public async Task<ImmutableArray<VSTypeScriptDiagnosticData>> GetPushDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken)
InlineRename\AbstractEditorInlineRenameService.FailureInlineRenameInfo.cs (2)
51public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) => false; 53public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) => false;
InlineRename\AbstractEditorInlineRenameService.InlineRenameReplacementInfo.cs (4)
24public IEnumerable<DocumentId> DocumentIds => _conflicts.DocumentIds; 30public IEnumerable<InlineRenameReplacement> GetReplacements(DocumentId documentId) 38private IEnumerable<InlineRenameReplacement> GetNonComplexifiedReplacements(DocumentId documentId) 58private IEnumerable<InlineRenameReplacement> GetComplexifiedReplacements(DocumentId documentId)
InlineRename\AbstractEditorInlineRenameService.SymbolRenameInfo.cs (2)
147public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 153public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText)
InlineRename\IEditorInlineRenameService.cs (4)
121IEnumerable<DocumentId> DocumentIds { get; } 126IEnumerable<InlineRenameReplacement> GetReplacements(DocumentId documentId); 235bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText); 241bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText);
InlineRename\InlineRenameSession.cs (3)
217foreach (var d in _workspace.GetOpenDocumentIds()) 920static Solution CalculateFinalSolutionSynchronously(Solution newSolution, Workspace workspace, List<DocumentId> changedDocumentIDs, CancellationToken cancellationToken) 923foreach (var id in changedDocumentIDs)
IntelliSense\Helpers.cs (2)
158var documentId = document.Id; 193DocumentId documentId,
Interactive\InteractiveSession.cs (3)
211var newSubmissionDocumentId = DocumentId.CreateNewId(_currentSubmissionProjectId, newSubmissionProjectName); 235DocumentId.CreateNewId(initializationScriptProjectId, debugName: initializationScriptPath),
Interactive\InteractiveWorkspace.cs (3)
17private DocumentId? _openDocumentId; 43public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer) 50protected override void ApplyDocumentTextChanged(DocumentId document, SourceText newText)
IRefactorNotifyService.cs (2)
25bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure); 35bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure);
Navigation\IDocumentNavigationServiceExtensions.cs (6)
30this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, TextSpan textSpan, NavigationOptions options, bool allowInvalidSpan, CancellationToken cancellationToken) 37this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, TextSpan textSpan, NavigationOptions options, CancellationToken cancellationToken) 44this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 51this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int position, int virtualSpace, NavigationOptions options, CancellationToken cancellationToken) 58this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken) 66this IDocumentNavigationService service, IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, int lineNumber, int offset, NavigationOptions options, CancellationToken cancellationToken)
Preview\AbstractPreviewFactoryService.cs (9)
94foreach (var documentId in projectChanges.GetChangedDocuments(onlyGetDocumentsWithTextChanges: true, ignoreUnchangeableDocuments)) 101foreach (var documentId in projectChanges.GetAddedDocuments()) 108foreach (var documentId in projectChanges.GetRemovedDocuments()) 115foreach (var documentId in projectChanges.GetChangedAdditionalDocuments()) 122foreach (var documentId in projectChanges.GetAddedAdditionalDocuments()) 129foreach (var documentId in projectChanges.GetRemovedAdditionalDocuments()) 136foreach (var documentId in projectChanges.GetChangedAnalyzerConfigDocuments()) 143foreach (var documentId in projectChanges.GetAddedAnalyzerConfigDocuments()) 150foreach (var documentId in projectChanges.GetRemovedAnalyzerConfigDocuments())
Preview\SolutionPreviewItem.cs (3)
15public readonly DocumentId? DocumentId; 28public SolutionPreviewItem(ProjectId? projectId, DocumentId? documentId, Func<CancellationToken, Task<object?>> lazyPreview) 35public SolutionPreviewItem(ProjectId? projectId, DocumentId? documentId, string text)
Preview\SolutionPreviewResult.cs (1)
39public async Task<IReadOnlyList<object>?> GetPreviewsAsync(DocumentId? preferredDocumentId = null, ProjectId? preferredProjectId = null, CancellationToken cancellationToken = default)
RenameTracking\RenameTrackingTaggerProvider.cs (3)
71internal static void ResetRenameTrackingState(Workspace workspace, DocumentId documentId) 74internal static bool ResetVisibleRenameTrackingState(Workspace workspace, DocumentId documentId) 77internal static bool ResetRenameTrackingStateWorker(Workspace workspace, DocumentId documentId, bool visible)
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCommitter.cs (4)
153foreach (var docId in changedDocuments) 197foreach (var documentId in document.GetLinkedDocumentIds().Add(document.Id)) 205private async Task<ISymbol> TryGetSymbolAsync(Solution solutionWithOriginalName, DocumentId documentId, CancellationToken cancellationToken) 258IEnumerable<DocumentId> changedDocuments,
Shared\Extensions\IRefactorNotifyServiceExtensions.cs (2)
14IEnumerable<DocumentId> changedDocuments, 33IEnumerable<DocumentId> changedDocuments,
Shared\Extensions\WorkspaceExtensions.cs (2)
32internal static void ApplyTextChanges(this Workspace workspace, DocumentId id, IEnumerable<TextChange> textChanges, CancellationToken cancellationToken) 39private static Solution UpdateDocument(this Solution solution, DocumentId id, IEnumerable<TextChange> textChanges, CancellationToken cancellationToken)
Shared\Preview\PreviewWorkspace.cs (5)
50public new void OpenDocument(DocumentId documentId, bool activate = true) 54public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer) 79public override void CloseDocument(DocumentId documentId) 88public override void CloseAdditionalDocument(DocumentId documentId) 97public override void CloseAnalyzerConfigDocument(DocumentId documentId)
Shared\Tagging\EventSources\TaggerEventSources.DiagnosticsChangedEventSource.cs (1)
26var documentId = e.Workspace.GetDocumentIdInCurrentContext(_subjectBuffer.AsTextContainer());
Shared\Tagging\EventSources\TaggerEventSources.ParseOptionChangedEventSource.cs (1)
40var documentId = workspace.GetDocumentIdInCurrentContext(SubjectBuffer.AsTextContainer());
Shared\Utilities\RenameTrackingDismisser.cs (4)
12internal static void DismissRenameTracking(Workspace workspace, DocumentId documentId) 15internal static void DismissRenameTracking(Workspace workspace, IEnumerable<DocumentId> documentIds) 17foreach (var docId in documentIds) 23internal static bool DismissVisibleRenameTracking(Workspace workspace, DocumentId documentId)
TaskList\ITaskListProvider.cs (1)
25ImmutableArray<TaskListItem> GetTaskListItems(Workspace workspace, DocumentId documentId, CancellationToken cancellationToken);
TaskList\TaskListUpdatedArgs.cs (2)
24object id, Solution solution, DocumentId documentId, ImmutableArray<TaskListItem> items) 34public new DocumentId DocumentId => base.DocumentId!;
Undo\IWorkspaceGlobalUndoTransaction.cs (1)
19void AddDocument(DocumentId id);
Undo\NoOpGlobalUndoServiceFactory.cs (1)
64public void AddDocument(DocumentId id)
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (2)
SuggestedActionsSource.cs (1)
87var documentId = workspace.GetDocumentIdInCurrentContext(state.Target.SubjectBuffer.AsTextContainer());
SuggestedActionWithNestedFlavors.cs (1)
140var preferredDocumentId = Workspace.GetDocumentIdInCurrentContext(SubjectBuffer.AsTextContainer());
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (9)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (6)
212foreach (var documentId in project.DocumentIds) 241var documentId = DocumentId.CreateNewId(project.Id); 590DocumentId expectedChangedDocumentId) 643protected static Document GetDocumentToVerify(DocumentId expectedChangedDocumentId, Solution oldSolution, Solution newSolution) 651var documentId = projectDifferences.GetChangedDocuments().FirstOrDefault() ?? projectDifferences.GetAddedDocuments().FirstOrDefault();
MoveType\AbstractMoveTypeTest.cs (3)
54var documentId = workspace.Documents[0].Id; 97var oldDocumentId = workspace.Documents[0].Id; 168var sourceDocumentId = workspace.Documents[0].Id;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (90)
Completion\AbstractCompletionProviderTests.cs (4)
809var documentId = testWorkspace.Documents.Single(d => d.Name == "SourceDocument").Id; 867var documentId = testWorkspace.Documents.Single(d => d.Name == "SourceDocument").Id; 899var currentContextDocumentId = testWorkspace.GetDocumentIdInCurrentContext(textContainer); 1097var documentId = workspace.GetDocumentId(hostDocument);
Diagnostics\MockDiagnosticAnalyzerService.cs (5)
25public readonly List<DocumentId> DocumentsToReanalyze = new(); 44public void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false) 58public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 61public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 64public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
EditAndContinue\MockActiveStatementSpanProvider.cs (2)
14public Func<Solution, ImmutableArray<DocumentId>, ImmutableArray<ImmutableArray<ActiveStatementSpan>>>? GetBaseActiveStatementSpansImpl; 17public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken)
EditAndContinue\MockEditAndContinueWorkspaceService.cs (13)
22public Func<Solution, ImmutableArray<DocumentId>, ImmutableArray<ImmutableArray<ActiveStatementSpan>>>? GetBaseActiveStatementSpansImpl; 26public Func<Solution, IManagedHotReloadService, IPdbMatchingSourceTextProvider, ImmutableArray<DocumentId>, bool, bool, DebuggingSessionId>? StartDebuggingSessionImpl; 28public ActionOut<ImmutableArray<DocumentId>>? EndDebuggingSessionImpl; 32public ActionOut<ImmutableArray<DocumentId>>? CommitSolutionUpdateImpl; 33public ActionOut<bool?, ImmutableArray<DocumentId>>? BreakStateOrCapabilitiesChangedImpl; 43public void BreakStateOrCapabilitiesChanged(DebuggingSessionId sessionId, bool? inBreakState, out ImmutableArray<DocumentId> documentsToReanalyze) 45documentsToReanalyze = ImmutableArray<DocumentId>.Empty; 49public void CommitSolutionUpdate(DebuggingSessionId sessionId, out ImmutableArray<DocumentId> documentsToReanalyze) 51documentsToReanalyze = ImmutableArray<DocumentId>.Empty; 61public void EndDebuggingSession(DebuggingSessionId sessionId, out ImmutableArray<DocumentId> documentsToReanalyze) 63documentsToReanalyze = ImmutableArray<DocumentId>.Empty; 67public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(DebuggingSessionId sessionId, Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 85public ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Solution solution, IManagedHotReloadService debuggerService, IPdbMatchingSourceTextProvider sourceTextProvider, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken)
LanguageServer\AbstractLanguageServerProtocolTests.cs (2)
401var generatedDocumentId = DocumentId.CreateNewId(workspace.CurrentSolution.ProjectIds.First());
NavigateTo\AbstractNavigateToTests.cs (6)
243public event EventHandler<DocumentId> ActiveDocumentChanged { add { } remove { } } 246public DocumentId TryGetActiveDocument() 249public ImmutableArray<DocumentId> GetVisibleDocuments() 277public event EventHandler<DocumentId> ActiveDocumentChanged { add { } remove { } } 280public DocumentId TryGetActiveDocument() 283public ImmutableArray<DocumentId> GetVisibleDocuments()
Rename\RenamerTests.cs (8)
45var documentIdToDocumentInfoMap = new List<(DocumentId, DocumentWithInfo)>(); 56var documentId = DocumentId.CreateNewId(projectId); 180var documentIdToDocumentInfoMap = new List<(DocumentId, DocumentWithInfo)>(); 189var documentId = DocumentId.CreateNewId(projectId); 223var documentId = DocumentId.CreateNewId(projectId);
RenameTracking\MockRefactorNotifyService.cs (2)
23public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 35public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure)
SignatureHelp\AbstractSignatureHelpProviderTests.cs (2)
352var documentId = testWorkspace.Documents.First(d => d.Name == "SourceDocument").Id; 471var documentId = testWorkspace.Documents.Where(d => d.Name == "SourceDocument").Single().Id;
SolutionCrawler\TestDocumentTrackingService.cs (6)
15private DocumentId? _activeDocumentId; 25public event EventHandler<DocumentId?>? ActiveDocumentChanged; 33public void SetActiveDocument(DocumentId? newActiveDocumentId) 39public DocumentId? TryGetActiveDocument() 42public ImmutableArray<DocumentId> GetVisibleDocuments() 43=> _activeDocumentId != null ? ImmutableArray.Create(_activeDocumentId) : ImmutableArray<DocumentId>.Empty;
Squiggles\TestDiagnosticTagProducer.cs (1)
92public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
TaskList\AbstractTaskListTests.cs (1)
38var documentId = hostDocument.Id;
Workspaces\TestFormattingRuleFactoryServiceFactory.cs (3)
38public bool ShouldUseBaseIndentation(DocumentId documentId) 41public bool ShouldNotFormatOrCommitOnPaste(DocumentId documentId) 54public IEnumerable<TextChange> FilterFormattedChanges(DocumentId document, TextSpan span, IList<TextChange> changes)
Workspaces\TestHostDocument.cs (5)
37private DocumentId? _id; 54public DocumentId Id 164DocumentId? id = null, 191_id = DocumentId.CreateNewId(project.Id, this.Name); 267foreach (var linkedId in workspace.CurrentSolution.GetDocumentIdsWithFilePath(FilePath).Concat(this.Id))
Workspaces\TestWorkspace.cs (30)
150protected override void OnDocumentClosing(DocumentId documentId) 224public new void OnDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 233public void OnDocumentRemoved(DocumentId documentId, bool closeDocument = false) 243public new void OnDocumentSourceCodeKindChanged(DocumentId documentId, SourceCodeKind sourceCodeKind) 246public DocumentId? GetDocumentId(TestHostDocument hostDocument) 258public TestHostDocument GetTestDocument(DocumentId documentId) 261public TestHostDocument GetTestAdditionalDocument(DocumentId documentId) 264public TestHostDocument GetTestAnalyzerConfigDocument(DocumentId documentId) 267public TestHostProject GetTestProject(DocumentId documentId) 329protected override void ApplyDocumentTextChanged(DocumentId document, SourceText newText) 346protected override void ApplyDocumentRemoved(DocumentId documentId) 354protected override void ApplyAdditionalDocumentTextChanged(DocumentId document, SourceText newText) 368protected override void ApplyAdditionalDocumentRemoved(DocumentId documentId) 376protected override void ApplyAnalyzerConfigDocumentTextChanged(DocumentId document, SourceText newText) 390protected override void ApplyAnalyzerConfigDocumentRemoved(DocumentId documentId) 410internal override void SetDocumentContext(DocumentId documentId) 680public override void OpenDocument(DocumentId documentId, bool activate = true) 689public override void CloseDocument(DocumentId documentId) 698public override void OpenAdditionalDocument(DocumentId documentId, bool activate = true) 707public override void CloseAdditionalDocument(DocumentId documentId) 716public override void OpenAnalyzerConfigDocument(DocumentId documentId, bool activate = true) 725public override void CloseAnalyzerConfigDocument(DocumentId documentId) 734public void OpenSourceGeneratedDocument(DocumentId documentId) 743public async Task CloseSourceGeneratedDocumentAsync(DocumentId documentId) 754public void ChangeDocument(DocumentId documentId, SourceText text) 759public Task ChangeDocumentAsync(DocumentId documentId, SourceText text) 764public Task ChangeDocumentAsync(DocumentId documentId, Solution solution) 773var documentId = documentInfo.Id; 780public void ChangeAdditionalDocument(DocumentId documentId, SourceText text) 787public void ChangeAnalyzerConfigDocument(DocumentId documentId, SourceText text)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities2 (14)
Utilities\GoToHelpers\MockDocumentNavigationService.vb (7)
23Public _documentId As DocumentId 30Public Function CanNavigateToLineAndOffsetAsync(workspace As Workspace, documentId As DocumentId, lineNumber As Integer, offset As Integer, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToLineAndOffsetAsync 34Public Function CanNavigateToPositionAsync(workspace As Workspace, documentId As DocumentId, position As Integer, virtualSpace As Integer, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToPositionAsync 38Public Function CanNavigateToSpanAsync(workspace As Workspace, documentId As DocumentId, textSpan As TextSpan, allowInvalidSpan As Boolean, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToSpanAsync 42Public Function GetLocationForLineAndOffsetAsync(workspace As Workspace, documentId As DocumentId, lineNumber As Integer, offset As Integer, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForLineAndOffsetAsync 53Public Function GetLocationForPositionAsync(workspace As Workspace, documentId As DocumentId, position As Integer, virtualSpace As Integer, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForPositionAsync 64Public Function GetLocationForSpanAsync(workspace As Workspace, documentId As DocumentId, textSpan As TextSpan, allowInvalidSpan As Boolean, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForSpanAsync
Utilities\MockDocumentNavigationServiceProvider.vb (7)
34Public ProvidedDocumentId As DocumentId 49Public Function CanNavigateToLineAndOffsetAsync(workspace As Workspace, documentId As DocumentId, lineNumber As Integer, offset As Integer, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToLineAndOffsetAsync 56Public Function CanNavigateToPosition(workspace As Workspace, documentId As DocumentId, position As Integer, virtualSpace As Integer, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToPositionAsync 64Public Function CanNavigateToSpanAsync(workspace As Workspace, documentId As DocumentId, textSpan As TextSpan, allowInvalidSpan As Boolean, cancellationToken As CancellationToken) As Task(Of Boolean) Implements IDocumentNavigationService.CanNavigateToSpanAsync 71Public Function GetLocationForLineAndOffsetAsync(workspace As Workspace, documentId As DocumentId, lineNumber As Integer, offset As Integer, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForLineAndOffsetAsync 79Public Function GetLocationForPositionAsync(workspace As Workspace, documentId As DocumentId, position As Integer, virtualSpace As Integer, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForPositionAsync 87Public Function GetLocationForSpanAsync(workspace As Workspace, documentId As DocumentId, textSpan As TextSpan, allowInvalidSpans As Boolean, cancellationToken As CancellationToken) As Task(Of INavigableLocation) Implements IDocumentNavigationService.GetLocationForSpanAsync
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (153)
CodeGeneration\CodeGenerationTests.cs (2)
643var documentId = DocumentId.CreateNewId(projectId);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (3)
363DocumentId.CreateNewId(project.Id), 486DocumentId.CreateNewId(projectId), 584DocumentId.CreateNewId(projectId),
Diagnostics\DiagnosticDataTests.cs (2)
188var documentId = hostDocument.Id; 271var expectedAdditionalDocumentId = !testRemovedDocument ? additionalLocation.DocumentId : null;
Diagnostics\DiagnosticServiceTests.cs (3)
166private static DiagnosticData RaiseDiagnosticEvent(ManualResetEvent set, TestDiagnosticUpdateSource source, TestWorkspace workspace, ProjectId projectId, DocumentId documentId, object id) 180private static DiagnosticData CreateDiagnosticData(ProjectId projectId, DocumentId documentId) 211public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
Diagnostics\MockDiagnosticService.cs (4)
36Workspace workspace, ProjectId? projectId, DocumentId? documentId, object? id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 41private ImmutableArray<DiagnosticData> GetDiagnostics(Workspace workspace, ProjectId? projectId, DocumentId? documentId) 50Workspace workspace, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken) 74private static DocumentId GetDocumentId(Workspace workspace)
Diagnostics\SuppressMessageAttributeWorkspaceTests.cs (1)
69var documentId = workspace.Documents[0].Id;
EditAndContinue\CompileTimeSolutionProviderTests.cs (14)
42var analyzerConfigId = DocumentId.CreateNewId(projectId); 43var documentId = DocumentId.CreateNewId(projectId); 44var additionalDocumentId = DocumentId.CreateNewId(projectId); 45var designTimeDocumentId = DocumentId.CreateNewId(projectId); 114var analyzerConfigId = DocumentId.CreateNewId(projectId); 115var additionalDocumentId = DocumentId.CreateNewId(projectId); 139var documentId = DocumentId.CreateNewId(projectId);
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (58)
137solution = solution.AddAdditionalDocument(DocumentId.CreateNewId(project.Id), "additional", CreateText(additionalFileText)); 143DocumentId.CreateNewId(project.Id), 182captureMatchingDocuments: ImmutableArray<DocumentId>.Empty, 202ImmutableArray<DocumentId> documentsWithRudeEdits = default) 211ImmutableArray<DocumentId> documentsWithRudeEdits = default) 220ImmutableArray<DocumentId> documentsWithRudeEdits = default) 226private static void CommitSolutionUpdate(DebuggingSession session, ImmutableArray<DocumentId> documentsWithRudeEdits = default) 232private static void EndDebuggingSession(DebuggingSession session, ImmutableArray<DocumentId> documentsWithRudeEdits = default) 397DocumentId.CreateNewId(projectId, name), 532var documentIdA = DocumentId.CreateNewId(projectPId, debugName: "A"); 539var documentIdB = DocumentId.CreateNewId(projectPId, debugName: "B"); 546var documentIdC = DocumentId.CreateNewId(projectPId, debugName: "C"); 553var documentIdE = DocumentId.CreateNewId(projectPId, debugName: "E"); 576id: DocumentId.CreateNewId(projectQ.Id, debugName: "D"), 582? ImmutableArray<DocumentId>.Empty 754DocumentId.CreateNewId(document.Project.Id), 807var documentId = DocumentId.CreateNewId(projectId); 808var designTimeOnlyDocumentId = DocumentId.CreateNewId(projectId); 831var openDocumentIds = open ? ImmutableArray.Create(designTimeOnlyDocumentId) : ImmutableArray<DocumentId>.Empty; 1340var documentId = DocumentId.CreateNewId(projectId); 1956var generatedDocumentId = generatedDocument.Id; 1970var documentId = DocumentId.CreateNewId(projectId); 2015AssertEx.Equal(documentKind == DocumentKind.Source ? new[] { documentId } : Array.Empty<DocumentId>(), 2173var documentId = solution.Projects.Single().Documents.Single().Id; 2321var documentId = solution.Projects.Single().Documents.Single().Id; 2433var documentId = document1.Id; 2521var documentId = document2.Id; 3283var documentId = solution.Projects.Single().Documents.Single().Id; 3549var documentId = document1.Id; 3642var documentId = document1.Id; 3716DocumentId.CreateNewId(project.Id, "test"), 3787DocumentId AddProjectAndLinkDocument(string projectName, Document doc, SourceText text) 3790var linkedDocId = DocumentId.CreateNewId(p.Id, projectName + "->" + doc.Name); 3795var docId3 = AddProjectAndLinkDocument("Project2", doc1, text1); 3796var docId4 = AddProjectAndLinkDocument("Project3", doc1, text1); 3797var docId5 = AddProjectAndLinkDocument("Project4", doc2, text2); 4153var documentId = document.Id; 4297var documentId = document.Id; 4406var documentId = document.Id; 4476var documentIdA = DocumentId.CreateNewId(projectP.Id, debugName: "A"); 4489captureMatchingDocuments: ImmutableArray<DocumentId>.Empty, 4537Assert.True((await debuggingSession.GetBaseActiveStatementSpansAsync(solution, ImmutableArray<DocumentId>.Empty, CancellationToken.None)).IsDefault); 4563var documentIdA = DocumentId.CreateNewId(projectP.Id, debugName: "A"); 4630var documentIdA = DocumentId.CreateNewId(projectP.Id, debugName: "A"); 4690var documentId = DocumentId.CreateNewId(projectId);
EditAndContinue\EditSessionActiveStatementsTests.cs (4)
56SpecializedCollections.EmptyEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>>(), 82var id = DocumentId.CreateNewId(project.Id, name); 180solution = dummyProject.Solution.AddDocument(DocumentId.CreateNewId(dummyProject.Id, NoCompilationConstants.LanguageName), "a.dummy", "");
EditAndContinue\RemoteEditAndContinueServiceTests.cs (8)
79var documentId = DocumentId.CreateNewId(projectId); 81var inProcOnlyDocumentId = DocumentId.CreateNewId(inProcOnlyProjectId); 99void VerifyReanalyzeInvocation(ImmutableArray<DocumentId> documentIds) 176mockEncService.BreakStateOrCapabilitiesChangedImpl = (bool? inBreakState, out ImmutableArray<DocumentId> documentsToReanalyze) => 269mockEncService.CommitSolutionUpdateImpl = (out ImmutableArray<DocumentId> documentsToReanalyze) => 353mockEncService.EndDebuggingSessionImpl = (out ImmutableArray<DocumentId> documentsToReanalyze) =>
LinkedFiles\LinkedFileDiffMergingEditorTests.cs (2)
58var documentId = workspace.Documents.Single(d => !d.IsLinkFile).Id; 61var linkedDocumentId = workspace.Documents.Single(d => d.IsLinkFile).Id;
SolutionCrawler\WorkCoordinatorTests.cs (47)
101DocumentInfo.Create(DocumentId.CreateNewId(projectId), "D1") 195var documentId = solution.Projects.First().DocumentIds[0]; 223DocumentInfo.Create(DocumentId.CreateNewId(projectId), "D1"), 224DocumentInfo.Create(DocumentId.CreateNewId(projectId), "D2") 265var documentId = project.DocumentIds[0]; 565var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "D6"); 736var ncfile = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "D6"); 779var analyzerConfigFile = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), ".editorconfig", filePath: analyzerConfigDocFilePath); 921var id = workspace.CurrentSolution.Projects.First().DocumentIds[0]; 1036var id = workspace.Documents.First().Id; 1065var id = workspace.AdditionalDocuments.First().Id; 1093var id = workspace.AnalyzerConfigDocuments.First().Id; 1303var info = DocumentInfo.Create(DocumentId.CreateNewId(id), "D6"); 1318var documentId = DocumentId.CreateNewId(projectId); 1339var documentId = DocumentId.CreateNewId(projectId); 1360var documentId = DocumentId.CreateNewId(projectId); 1418workspace.OnDocumentAdded(DocumentInfo.Create(DocumentId.CreateNewId(solution.Projects[0].Id), "D6")); 1625documents: new[] { DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "D1") }), 1627documents: new[] { DocumentInfo.Create(DocumentId.CreateNewId(projectId2), "D2") }, 1630documents: new[] { DocumentInfo.Create(DocumentId.CreateNewId(projectId3), "D3") }, 1633documents: new[] { DocumentInfo.Create(DocumentId.CreateNewId(projectId4), "D4") }), 1635documents: new[] { DocumentInfo.Create(DocumentId.CreateNewId(projectId5), "D5") }, 1661yield return DocumentInfo.Create(DocumentId.CreateNewId(projectId), $"D{i + 1}"); 1796public readonly HashSet<DocumentId> SyntaxDocumentIds = new HashSet<DocumentId>(); 1797public readonly HashSet<DocumentId> DocumentIds = new HashSet<DocumentId>(); 1798public readonly HashSet<DocumentId> NonSourceDocumentIds = new HashSet<DocumentId>(); 1801public readonly HashSet<DocumentId> InvalidateDocumentIds = new HashSet<DocumentId>(); 1804public readonly HashSet<DocumentId> OpenedDocumentIds = new HashSet<DocumentId>(); 1805public readonly HashSet<DocumentId> OpenedNonSourceDocumentIds = new HashSet<DocumentId>(); 1806public readonly HashSet<DocumentId> ClosedDocumentIds = new HashSet<DocumentId>(); 1807public readonly HashSet<DocumentId> ClosedNonSourceDocumentIds = new HashSet<DocumentId>(); 1913public Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 1949private void Process(DocumentId _, CancellationToken cancellationToken) 1989public readonly List<DocumentId> DocumentIds = new List<DocumentId>(); 2005public Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) => Task.CompletedTask;
SymbolFinder\DependentTypeFinderTests.cs (2)
31var did = DocumentId.CreateNewId(pid);
TextEditor\OpenDocumentTests.cs (3)
38var documentIds = new List<DocumentId>(); 42var documentId = DocumentId.CreateNewId(projectId);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (9)
Interactive\InteractiveDocumentNavigationService.cs (6)
28public Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 31public Task<bool> CanNavigateToLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 34public Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 37public async Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 89public Task<INavigableLocation?> GetLocationForLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 92public Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken)
Interactive\InteractiveGlobalUndoServiceFactory.cs (1)
77public void AddDocument(DocumentId id)
Suggestions\SuggestedActionsSource.cs (1)
87var documentId = workspace.GetDocumentIdInCurrentContext(state.Target.SubjectBuffer.AsTextContainer());
Suggestions\SuggestedActionWithNestedFlavors.cs (1)
140var preferredDocumentId = Workspace.GetDocumentIdInCurrentContext(SubjectBuffer.AsTextContainer());
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (9)
Diagnostics\AdditionalFileDiagnosticsTests.vb (1)
47Dim newSln = workspace.CurrentSolution.AddAdditionalDocument(DocumentId.CreateNewId(project.Id), "App.Config", SourceText.From("false"))
Diagnostics\DiagnosticProviderTests.vb (5)
309Dim documentId As DocumentId 339Private Shared Function GetDocumentId(workspace As TestWorkspace, document As String) As DocumentId 345Private Shared Function SourceError(id As String, message As String, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer, 350Private Shared Function SourceWarning(id As String, message As String, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer, 355Private Shared Function CreateDiagnostic(id As String, message As String, severity As DiagnosticSeverity, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer,
Diagnostics\DiagnosticServiceTests.vb (2)
55Public Overrides Function LoadTextAndVersionAsync(workspace As Workspace, documentId As DocumentId, cancellationToken As CancellationToken) As Task(Of TextAndVersion) 2477Dim missingDocumentId = DocumentId.CreateNewId(project.Id, "Missing ID")
Rename\InlineRenameTests.vb (1)
246Optional fileToRename As DocumentId = Nothing) As Task
Microsoft.CodeAnalysis.ExternalAccess.Debugger (1)
GlassTestsHotReloadService.cs (1)
37captureMatchingDocuments: ImmutableArray<DocumentId>.Empty,
Microsoft.CodeAnalysis.ExternalAccess.FSharp (40)
Diagnostics\IFSharpDiagnosticAnalyzerService.cs (1)
16void Reanalyze(Workspace workspace, IEnumerable<ProjectId> projectIds = null, IEnumerable<DocumentId> documentIds = null, bool highPriority = false);
Editor\IFSharpEditorInlineRenameService.cs (4)
33IEnumerable<DocumentId> DocumentIds { get; } 38IEnumerable<FSharpInlineRenameReplacement> GetReplacements(DocumentId documentId); 135bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText); 141bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText);
Editor\IFSharpIndentationService.cs (1)
64FSharpIndentationResult? GetDesiredIndentation(HostLanguageServices services, SourceText text, DocumentId documentId, string path, int lineNumber, FSharpIndentationOptions options);
Editor\InlineRename\FSharpInlineRenameInfo.cs (2)
57bool IInlineRenameInfo.TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 60bool IInlineRenameInfo.TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText)
Editor\InlineRename\FSharpInlineRenameReplacementInfo.cs (3)
30public abstract IEnumerable<DocumentId> DocumentIds { get; } 35public abstract IEnumerable<FSharpInlineRenameReplacement> GetReplacements(DocumentId documentId); 37IEnumerable<InlineRenameReplacement> IInlineRenameReplacementInfo.GetReplacements(DocumentId documentId)
Internal\Diagnostics\FSharpDiagnosticAnalyzerService.cs (1)
28public void Reanalyze(Workspace workspace, IEnumerable<ProjectId> projectIds = null, IEnumerable<DocumentId> documentIds = null, bool highPriority = false)
Internal\Editor\FSharpEditorInlineRenameService.cs (4)
77public IEnumerable<DocumentId> DocumentIds => _info.DocumentIds; 79public IEnumerable<InlineRenameReplacement> GetReplacements(DocumentId documentId) 171public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 176public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText)
Navigation\FSharpDocumentNavigationService.cs (12)
32public bool CanNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan) 35public bool CanNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 43public bool CanNavigateToLineAndOffset(Workspace workspace, DocumentId documentId, int lineNumber, int offset) 46public bool CanNavigateToLineAndOffset(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 54public bool CanNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace) 57public bool CanNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 65public bool TryNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, OptionSet options) 68public bool TryNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 77public bool TryNavigateToLineAndOffset(Workspace workspace, DocumentId documentId, int lineNumber, int offset, OptionSet options) 80public bool TryNavigateToLineAndOffset(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 89public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, OptionSet options) 92public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken)
Navigation\IFSharpDocumentNavigationService.cs (12)
19bool CanNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan); 21bool CanNavigateToLineAndOffset(Workspace workspace, DocumentId documentId, int lineNumber, int offset); 24bool CanNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace = 0); 26bool TryNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, OptionSet options = null); 28bool TryNavigateToLineAndOffset(Workspace workspace, DocumentId documentId, int lineNumber, int offset, OptionSet options = null); 30bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace = 0, OptionSet options = null); 34bool CanNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 36bool CanNavigateToLineAndOffset(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken); 38bool CanNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken); 41bool TryNavigateToSpan(Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 43bool TryNavigateToLineAndOffset(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken); 45bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.ExternalAccess.Razor (2)
IRazorLanguageServerFactory.cs (1)
17DocumentId id,
RazorLanguageServerFactoryWrapper.cs (1)
48DocumentId id,
Microsoft.CodeAnalysis.Features (501)
AddImport\CodeActions\InstallPackageAndAddImportCodeAction.cs (2)
101private readonly DocumentId _changedDocumentId; 107DocumentId changedDocumentId,
AddImport\Remote\IRemoteMissingImportDiscoveryService.cs (2)
27Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, TextSpan span, string diagnosticId, int maxResults, 31Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId id, TextSpan span, ImmutableArray<string> diagnosticIds,
ChangeSignature\AbstractChangeSignatureService.cs (9)
255var nodesToUpdate = new Dictionary<DocumentId, List<SyntaxNode>>(); 338if (!TryGetNodeWithEditableSignatureOrAttributes(def, currentSolution, out var nodeToUpdate, out var documentId)) 362if (!TryGetNodeWithEditableSignatureOrAttributes(location.Location, currentSolution, out var nodeToUpdate2, out var documentId2)) 378var updatedRoots = new Dictionary<DocumentId, SyntaxNode>(); 379foreach (var docId in nodesToUpdate.Keys) 418foreach (var docId in nodesToUpdate.Keys) 438private static void AddUpdatableNodeToDictionaries(Dictionary<DocumentId, List<SyntaxNode>> nodesToUpdate, DocumentId documentId, SyntaxNode nodeToUpdate, Dictionary<SyntaxNode, ISymbol> definitionToUse, ISymbol symbolWithSemanticParameters) 449private static bool TryGetNodeWithEditableSignatureOrAttributes(Location location, Solution solution, out SyntaxNode nodeToUpdate, out DocumentId documentId)
CodeFixes\Configuration\ConfigurationUpdater.cs (2)
340var id = DocumentId.CreateNewId(project.Id);
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (9)
280private static async Task<IReadOnlyDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>>> GetDocumentIdToChangedDocumentsAsync( 285var documentIdToChangedDocuments = new ConcurrentDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>>(); 302private static async Task<IReadOnlyDictionary<DocumentId, SourceText>> GetDocumentIdToFinalTextAsync( 304IReadOnlyDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>> documentIdToChangedDocuments, 315var documentIdToFinalText = new ConcurrentDictionary<DocumentId, SourceText>(); 330ConcurrentDictionary<DocumentId, SourceText> documentIdToFinalText, 372private static readonly Func<DocumentId, ConcurrentBag<(CodeAction, Document)>> s_getValue = 377ConcurrentDictionary<DocumentId, ConcurrentBag<(CodeAction, Document)>> documentIdToChangedDocuments, 400foreach (var documentId in documentIdsWithChanges)
CodeLens\CodeLensReferencesService.cs (6)
43private static async Task<T?> FindAsync<T>(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, 90public async Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, int maxSearchResults, CancellationToken cancellationToken) 149var documentId = solution.GetDocument(location.SourceTree)?.Id; 203public async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, CancellationToken cancellationToken) 260public Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, CancellationToken cancellationToken) 276public async Task<string> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode,
CodeLens\ICodeLensReferencesService.cs (4)
23Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, int maxSearchResults, CancellationToken cancellationToken); 28Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken); 33Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken); 38Task<string?> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken);
CodeLens\IRemoteCodeLensReferencesService.cs (4)
17ValueTask<ReferenceCount?> GetReferenceCountAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, int maxResultCount, CancellationToken cancellationToken); 18ValueTask<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 19ValueTask<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken); 20ValueTask<string> GetFullyQualifiedNameAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken);
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (5)
52var newDocumentId = DocumentId.CreateNewId(projectToBeUpdated.Id, FileName); 80Solution solution, DocumentId sourceDocumentId, DocumentId documentWithMovedTypeId) 118private async Task<Document> AddNewDocumentWithSingleTypeDeclarationAsync(DocumentId newDocumentId)
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameFileEditor.cs (1)
39var documentId = SemanticDocument.Document.Id;
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (13)
92protected abstract Task<ImmutableArray<(DocumentId id, SyntaxNode container)>> GetValidContainersFromAllLinkedDocumentsAsync(Document document, SyntaxNode container, CancellationToken cancellationToken); 221using var _ = PooledHashSet<DocumentId>.GetInstance(out var referenceDocuments); 223foreach (var documentId in documentIds) 268protected async Task<ImmutableArray<(DocumentId, SyntaxNode)>> TryGetApplicableContainersFromAllDocumentsAsync( 270ImmutableArray<DocumentId> ids, 280using var _1 = ArrayBuilder<(DocumentId, SyntaxNode)>.GetInstance(ids.Length, out var containers); 311protected static async Task<Solution> AnnotateContainersAsync(Solution solution, ImmutableArray<(DocumentId, SyntaxNode)> containers, CancellationToken cancellationToken) 346protected static bool IsSupportedLinkedDocument(Document document, out ImmutableArray<DocumentId> allDocumentIds) 427private async Task<(Solution, ImmutableArray<DocumentId>)> ChangeNamespaceInSingleDocumentAsync( 429DocumentId id, 762ImmutableArray<DocumentId> ids, 767using var _ = PooledHashSet<DocumentId>.GetInstance(out var linkedDocumentsToSkip); 770foreach (var id in ids)
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (2)
46var newDocumentId = DocumentId.CreateNewId(document.Project.Id, document.Name);
Common\DocumentNavigationOperation.cs (2)
23internal DocumentId DocumentId { get; } 26public DocumentNavigationOperation(DocumentId documentId, int position = 0)
Common\UpdatedEventArgs.cs (2)
29public DocumentId? DocumentId { get; } 31public UpdatedEventArgs(object id, Workspace workspace, ProjectId? projectId, DocumentId? documentId)
Completion\Providers\AbstractPreprocessorCompletionProvider.cs (1)
33foreach (var documentId in solution.GetRelatedDocumentIds(originatingDocument.Id))
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
209foreach (var relatedId in relatedDocumentIds)
Completion\Providers\AbstractSymbolCompletionProvider.cs (7)
290ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)> linkedContextSymbolLists) 309private async Task<ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>> GetPerContextSymbolsAsync( 310CompletionContext completionContext, Document document, CompletionOptions options, IEnumerable<DocumentId> relatedDocuments, CancellationToken cancellationToken) 314using var _1 = ArrayBuilder<Task<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>>.GetInstance(out var tasks); 315using var _2 = ArrayBuilder<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)>.GetInstance(out var perContextSymbols); 317foreach (var relatedDocumentId in relatedDocuments) 363ImmutableArray<(DocumentId documentId, TSyntaxContext syntaxContext, ImmutableArray<SymbolAndSelectionInfo> symbols)> linkedContextSymbolLists)
Completion\Providers\ImportCompletionProvider\IRemoteExtensionMethodImportCompletionService.cs (1)
16DocumentId documentId,
Completion\Providers\SymbolCompletionItem.cs (2)
140foreach (var id in linkedIds) 205var contextId = document.GetLinkedDocumentIds().FirstOrDefault(id => !supportedPlatforms.InvalidProjects.Contains(id.ProjectId));
Completion\SharedSyntaxContextsWithSpeculativeModel.cs (1)
21private readonly Lazy<ImmutableArray<DocumentId>> _lazyRelatedDocumentIds;
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (2)
243(DocumentId documentId, TextSpan span) renamedToken, 582var docId = currentDoc.Id;
ConvertTupleToStruct\IRemoteConvertTupleToStructCodeRefactoringService.cs (5)
31DocumentId documentId, 55public readonly ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> DocumentTextChanges; 58public readonly (DocumentId, TextSpan) RenamedToken; 61ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> documentTextChanges, 62(DocumentId, TextSpan) renamedToken)
DesignerAttribute\DesignerAttributeData.cs (1)
25public DocumentId DocumentId;
DesignerAttribute\DesignerAttributeDiscoveryService.cs (3)
45private readonly ConcurrentDictionary<DocumentId, (string? category, VersionStamp projectVersion)> _documentToLastReportedInformation = new(); 66DocumentId? priorityDocumentId, 74foreach (var docId in _documentToLastReportedInformation.Keys)
DesignerAttribute\IDesignerAttributeDiscoveryService.cs (1)
20Solution solution, DocumentId? priorityDocumentId, bool useFrozenSnapshots, ICallback callback, CancellationToken cancellationToken);
DesignerAttribute\IRemoteDesignerAttributeDiscoveryService.cs (1)
27RemoteServiceCallbackId callbackId, Checksum solutionChecksum, DocumentId? priorityDocument, bool useFrozenSnapshots, CancellationToken cancellationToken);
Diagnostics\AbstractHostDiagnosticUpdateSource.cs (1)
28public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken)
Diagnostics\BuildOnlyDiagnosticsService.cs (6)
29private readonly Dictionary<DocumentId, ImmutableArray<DiagnosticData>> _documentDiagnostics = new(); 64public void AddBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> diagnostics) 88private void ClearDiagnostics(DocumentId? documentId) 107foreach (var documentId in project.DocumentIds) 112public void ClearBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId) 120public ImmutableArray<DiagnosticData> GetBuildOnlyDiagnostics(DocumentId documentId)
Diagnostics\DiagnosticArguments.cs (2)
42public DocumentId? DocumentId; 78DocumentId? documentId,
Diagnostics\DiagnosticBucket.cs (2)
27public readonly DocumentId? DocumentId; 29public DiagnosticBucket(object id, Workspace workspace, ProjectId? projectId, DocumentId? documentId)
Diagnostics\DiagnosticsUpdatedArgs.cs (3)
24DocumentId? documentId, 44DocumentId? documentId, 55DocumentId? documentId)
Diagnostics\IBuildOnlyDiagnosticsService.cs (3)
16void AddBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> diagnostics); 18void ClearBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId); 20ImmutableArray<DiagnosticData> GetBuildOnlyDiagnostics(DocumentId documentId);
Diagnostics\IDiagnosticAnalyzerService.cs (5)
28void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false); 38Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 43Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 60Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 64/// Note that this method doesn't return any document diagnostics. Use <see cref="GetDiagnosticsForIdsAsync(Solution, ProjectId, DocumentId, ImmutableHashSet{string}, bool, CancellationToken)"/> to also fetch those.
Diagnostics\IDiagnosticUpdateSource.cs (1)
36ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken);
DocumentHighlighting\IRemoteDocumentHighlightsService.cs (4)
16Checksum solutionChecksum, DocumentId documentId, int position, ImmutableArray<DocumentId> documentIdsToSearch, HighlightingOptions options, CancellationToken cancellationToken); 23public readonly DocumentId DocumentId; 28public SerializableDocumentHighlights(DocumentId documentId, ImmutableArray<HighlightSpan> highlightSpans)
DocumentIdSpan.cs (2)
21public readonly DocumentId DocumentId; 25public DocumentIdSpan(DocumentId documentId, TextSpan sourceSpan)
EditAndContinue\ActiveStatementId.cs (2)
11public readonly DocumentId DocumentId; 14public ActiveStatementId(DocumentId documentId, int ordinal)
EditAndContinue\ActiveStatementProvider.cs (1)
14internal delegate ValueTask<ImmutableArray<ActiveStatementSpan>> ActiveStatementSpanProvider(DocumentId? documentId, string filePath, CancellationToken cancellationToken);
EditAndContinue\ActiveStatementSpan.cs (2)
45public readonly DocumentId? UnmappedDocumentId; 47public ActiveStatementSpan(int ordinal, LinePositionSpan lineSpan, ActiveStatementFlags flags, DocumentId? unmappedDocumentId)
EditAndContinue\CommittedSolution.cs (10)
90private readonly Dictionary<DocumentId, DocumentState> _documentState = new(); 94public CommittedSolution(DebuggingSession debuggingSession, Solution solution, IEnumerable<KeyValuePair<DocumentId, DocumentState>> initialDocumentStates) 102internal void Test_SetDocumentState(DocumentId documentId, DocumentState state) 111internal ImmutableArray<(DocumentId id, DocumentState state)> Test_GetDocumentStates() 128public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string path) 131public bool ContainsDocument(DocumentId documentId) 141public async Task<(Document? Document, DocumentState State)> GetDocumentAndStateAsync(DocumentId documentId, Document? currentDocument, CancellationToken cancellationToken, bool reloadOutOfSyncDocument = false) 348internal static async Task<IEnumerable<KeyValuePair<DocumentId, DocumentState>>> GetMatchingDocumentsAsync( 364return Array.Empty<DocumentId?>(); 370return Array.Empty<DocumentId?>();
EditAndContinue\DebuggingSession.cs (19)
111IEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>> initialDocumentStates, 190private void EndEditSession(out ImmutableArray<DocumentId> documentsToReanalyze) 198public void EndSession(out ImmutableArray<DocumentId> documentsToReanalyze, out DebuggingSessionTelemetry.Data telemetryData) 209public void BreakStateOrCapabilitiesChanged(bool? inBreakState, out ImmutableArray<DocumentId> documentsToReanalyze) 212internal void RestartEditSession(ImmutableDictionary<ManagedMethodId, ImmutableArray<NonRemappableRegion>>? nonRemappableRegions, bool? inBreakState, out ImmutableArray<DocumentId> documentsToReanalyze) 583public void CommitSolutionUpdate(out ImmutableArray<DocumentId> documentsToReanalyze) 623public async ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 640var documentId = documentIds[i]; 664using var _3 = PooledDictionary<ActiveStatement, ArrayBuilder<(DocumentId unmappedDocumentId, LinePositionSpan span)>>.GetInstance( 684await foreach (var documentId in EditSession.GetChangedDocumentsAsync(oldProject, newProject, cancellationToken).ConfigureAwait(false)) 744DocumentId? unmappedDocumentId; 815await foreach (var unmappedDocumentId in EditSession.GetChangedDocumentsAsync(oldProject, newProject, cancellationToken).ConfigureAwait(false)) 870var documentId = await FindChangedDocumentContainingUnmappedActiveStatementAsync(baseActiveStatements, instructionId.Method.Module, baseActiveStatement, solution, cancellationToken).ConfigureAwait(false); 945var documentId = await FindChangedDocumentContainingUnmappedActiveStatementAsync(baseActiveStatements, instructionId.Method.Module, baseActiveStatement, solution, cancellationToken).ConfigureAwait(false); 970private async Task<DocumentId?> FindChangedDocumentContainingUnmappedActiveStatementAsync( 979DocumentId? documentId = null; 1020var id = (oldProject?.SupportsEditAndContinue() == true) 1054private static async ValueTask<DocumentId?> GetChangedDocumentContainingUnmappedActiveStatementAsync( 1063await foreach (var documentId in EditSession.GetChangedDocumentsAsync(oldProject, newProject, cancellationToken).ConfigureAwait(false))
EditAndContinue\DocumentAnalysisResults.cs (4)
19public DocumentId DocumentId { get; } 98DocumentId documentId, 176public static DocumentAnalysisResults SyntaxErrors(DocumentId documentId, string filePath, ImmutableArray<RudeEditDiagnostic> rudeEdits, Diagnostic? syntaxError, bool hasChanges) 193public static DocumentAnalysisResults Unchanged(DocumentId documentId, string filePath)
EditAndContinue\EditAndContinueDiagnosticUpdateSource.cs (2)
53public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 80public void ReportDiagnostics(Workspace workspace, Solution solution, ImmutableArray<DiagnosticData> diagnostics, ImmutableArray<(DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> rudeEdits)
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (1)
28private readonly Dictionary<DocumentId, (AsyncLazy<DocumentAnalysisResults> results, Project baseProject, Document document, ImmutableArray<LinePositionSpan> activeStatementSpans)> _analyses = new();
EditAndContinue\EditAndContinueWorkspaceService.cs (8)
120ImmutableArray<DocumentId> captureMatchingDocuments, 129IEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>> initialDocumentStates; 141initialDocumentStates = SpecializedCollections.EmptyEnumerable<KeyValuePair<DocumentId, CommittedSolution.DocumentState>>(); 162private static IEnumerable<(Project, IEnumerable<DocumentState>)> GetDocumentStatesGroupedByProject(Solution solution, ImmutableArray<DocumentId> documentIds) 169public void EndDebuggingSession(DebuggingSessionId sessionId, out ImmutableArray<DocumentId> documentsToReanalyze) 184public void BreakStateOrCapabilitiesChanged(DebuggingSessionId sessionId, bool? inBreakState, out ImmutableArray<DocumentId> documentsToReanalyze) 214public void CommitSolutionUpdate(DebuggingSessionId sessionId, out ImmutableArray<DocumentId> documentsToReanalyze) 230public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(DebuggingSessionId sessionId, Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken)
EditAndContinue\EditSession.cs (16)
91/// A <see cref="DocumentId"/> is added whenever EnC analyzer reports 95private readonly HashSet<DocumentId> _documentsWithReportedDiagnostics = new(); 276var documentId = newDocumentIds.First(); 342foreach (var documentId in newProject.State.DocumentStates.GetChangedStateIds(oldProject.State.DocumentStates, ignoreUnchangedContent: true)) 363foreach (var documentId in newProject.State.DocumentStates.GetAddedStateIds(oldProject.State.DocumentStates)) 387foreach (var documentId in newProject.State.AdditionalDocumentStates.GetChangedStateIds(oldProject.State.AdditionalDocumentStates, ignoreUnchangedContent: true)) 396foreach (var documentId in newProject.State.AnalyzerConfigDocumentStates.GetChangedStateIds(oldProject.State.AnalyzerConfigDocumentStates, ignoreUnchangedContent: true)) 435foreach (var documentId in newSourceGeneratedDocumentStates.GetChangedStateIds(oldSourceGeneratedDocumentStates, ignoreUnchangedContent: true)) 446foreach (var documentId in newSourceGeneratedDocumentStates.GetAddedStateIds(oldSourceGeneratedDocumentStates)) 459/// Enumerates <see cref="DocumentId"/>s of changed (not added or removed) <see cref="Document"/>s (not additional nor analyzer config). 461internal static async IAsyncEnumerable<DocumentId> GetChangedDocumentsAsync(Project oldProject, Project newProject, [EnumeratorCancellation] CancellationToken cancellationToken) 470foreach (var documentId in newProject.State.DocumentStates.GetChangedStateIds(oldProject.State.DocumentStates, ignoreUnchangedContent: true)) 499foreach (var documentId in newSourceGeneratedDocumentStates.GetChangedStateIds(oldSourceGeneratedDocumentStates, ignoreUnchangedContent: true)) 545internal ImmutableArray<DocumentId> GetDocumentsWithReportedDiagnostics() 553internal void TrackDocumentWithReportedDiagnostics(DocumentId documentId) 808using var _6 = ArrayBuilder<(DocumentId, ImmutableArray<RudeEditDiagnostic>)>.GetInstance(out var documentsWithRudeEdits);
EditAndContinue\EmitSolutionUpdateResults.cs (6)
31public readonly ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> RudeEdits; 39ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> rudeEdits, 52documentsWithRudeEdits: ImmutableArray<(DocumentId, ImmutableArray<RudeEditDiagnostic>)>.Empty, 57public readonly ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> RudeEdits; 63ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> documentsWithRudeEdits, 134ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> rudeEdits,
EditAndContinue\IActiveStatementSpanProvider.cs (2)
24/// Returns <see cref="DocumentId"/> of the unmapped document containing the active statement (i.e. the document that has the #line directive mapping the statement to one of the specified <paramref name="documentIds"/>), 27ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken);
EditAndContinue\IEditAndContinueWorkspaceService.cs (5)
19void CommitSolutionUpdate(DebuggingSessionId sessionId, out ImmutableArray<DocumentId> documentsToReanalyze); 22ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Solution solution, IManagedHotReloadService debuggerService, IPdbMatchingSourceTextProvider sourceTextProvider, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken); 23void BreakStateOrCapabilitiesChanged(DebuggingSessionId sessionId, bool? inBreakState, out ImmutableArray<DocumentId> documentsToReanalyze); 24void EndDebuggingSession(DebuggingSessionId sessionId, out ImmutableArray<DocumentId> documentsToReanalyze); 29ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(DebuggingSessionId sessionId, Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken);
EditAndContinue\Remote\ActiveStatementSpanProviderCallback.cs (1)
23public async ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(DocumentId? documentId, string filePath, CancellationToken cancellationToken)
EditAndContinue\Remote\IRemoteEditAndContinueService.cs (8)
25ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(RemoteServiceCallbackId callbackId, DocumentId? documentId, string filePath, CancellationToken cancellationToken); 29ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken); 35ValueTask<ImmutableArray<DocumentId>> CommitSolutionUpdateAsync(DebuggingSessionId sessionId, CancellationToken cancellationToken); 38ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken); 43ValueTask<ImmutableArray<DocumentId>> BreakStateOrCapabilitiesChangedAsync(DebuggingSessionId sessionId, bool? isBreakState, CancellationToken cancellationToken); 48ValueTask<ImmutableArray<DocumentId>> EndDebuggingSessionAsync(DebuggingSessionId sessionId, CancellationToken cancellationToken); 49ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Checksum solutionChecksum, DebuggingSessionId sessionId, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken); 50ValueTask<ImmutableArray<ActiveStatementSpan>> GetAdjustedActiveStatementSpansAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, DocumentId documentId, CancellationToken cancellationToken);
EditAndContinue\Remote\RemoteDebuggingSessionProxy.cs (14)
43ImmutableArray<DocumentId> documentsToReanalyze; 52var documentsToReanalyzeOpt = await client.TryInvokeAsync<IRemoteEditAndContinueService, ImmutableArray<DocumentId>>( 56documentsToReanalyze = documentsToReanalyzeOpt.HasValue ? documentsToReanalyzeOpt.Value : ImmutableArray<DocumentId>.Empty; 68ImmutableArray<DocumentId> documentsToReanalyze; 77var documentsToReanalyzeOpt = await client.TryInvokeAsync<IRemoteEditAndContinueService, ImmutableArray<DocumentId>>( 81documentsToReanalyze = documentsToReanalyzeOpt.HasValue ? documentsToReanalyzeOpt.Value : ImmutableArray<DocumentId>.Empty; 99ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> rudeEdits, 109ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> rudeEdits; 142rudeEdits = ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)>.Empty; 157rudeEdits = ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)>.Empty; 176ImmutableArray<DocumentId> documentsToReanalyze; 185var documentsToReanalyzeOpt = await client.TryInvokeAsync<IRemoteEditAndContinueService, ImmutableArray<DocumentId>>( 189documentsToReanalyze = documentsToReanalyzeOpt.HasValue ? documentsToReanalyzeOpt.Value : ImmutableArray<DocumentId>.Empty; 243public async ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken)
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (2)
37public ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(RemoteServiceCallbackId callbackId, DocumentId? documentId, string filePath, CancellationToken cancellationToken) 142ImmutableArray<DocumentId> captureMatchingDocuments,
EditAndContinue\SolutionUpdate.cs (3)
18public readonly ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> DocumentsWithRudeEdits; 26ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)> documentsWithRudeEdits, 39ImmutableArray<(DocumentId, ImmutableArray<RudeEditDiagnostic>)> documentsWithRudeEdits,
EditAndContinue\TraceLog.cs (1)
90public static implicit operator Arg(DocumentId value) => new(value.DebugName);
EncapsulateField\AbstractEncapsulateFieldService.cs (7)
118var result = await client.TryInvokeAsync<IRemoteEncapsulateFieldService, ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>>( 182foreach (var linkedDocumentId in document.GetLinkedDocumentIds()) 220foreach (var linkedDocumentId in document.GetLinkedDocumentIds()) 304Func<DocumentId, TextSpan, bool> filter, 325private static bool IntersectsWithAny(DocumentId documentId, TextSpan span, ISet<(DocumentId documentId, TextSpan span)> constructorLocations) 339private ISet<(DocumentId documentId, TextSpan span)> GetConstructorLocations(Solution solution, INamedTypeSymbol containingType)
EncapsulateField\IRemoteEncapsulateFieldService.cs (2)
28ValueTask<ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>> EncapsulateFieldsAsync( 31DocumentId documentId,
ExternalAccess\UnitTesting\API\INewUnitTestingIncrementalAnalyzerImplementation.cs (1)
42void RemoveDocument(DocumentId documentId);
ExternalAccess\UnitTesting\API\NewUnitTestingIncrementalAnalyzer.cs (1)
76public Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\API\UnitTestingHotReloadService.cs (1)
91captureMatchingDocuments: ImmutableArray<DocumentId>.Empty,
ExternalAccess\UnitTesting\SolutionCrawler\DefaultUnitTestingDocumentTrackingService.cs (3)
30public ImmutableArray<DocumentId> GetVisibleDocuments() 31=> ImmutableArray<DocumentId>.Empty; 33public DocumentId? TryGetActiveDocument()
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingDocumentTrackingService.cs (4)
16/// Get the <see cref="DocumentId"/> of the active document. May be null if there is no active document 19DocumentId? TryGetActiveDocument(); 22/// Get a read only collection of the <see cref="DocumentId"/>s of all the visible documents in the workspace. 24ImmutableArray<DocumentId> GetVisibleDocuments();
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingIncrementalAnalyzer.cs (1)
47Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerService.cs (2)
16/// Ask solution crawler to re-analyze given <see cref="ProjectId"/>s or/and <see cref="DocumentId"/>s 19void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerLogger.cs (1)
162CountLogAggregator<object> logAggregator, string language, DocumentId? documentId, UnitTestingInvocationReasons reasons, bool lowPriority, SyntaxPath? activeMember, bool added)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerRegistrationService.cs (1)
156public void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds, bool highPriority)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerService.cs (1)
31public void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (20)
390private void EnqueueFullDocumentEvent(Solution solution, DocumentId documentId, UnitTestingInvocationReasons invocationReasons, string eventName) 402private void EnqueueDocumentChangedEvent(Solution oldSolution, Solution newSolution, DocumentId documentId, string eventName) 452private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, UnitTestingInvocationReasons invocationReasons, SyntaxNode? changedMember = null) 477private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document) 494foreach (var documentId in project.DocumentIds) 497foreach (var documentId in project.AdditionalDocumentIds) 500foreach (var documentId in project.AnalyzerConfigDocumentIds) 530IUnitTestingIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, UnitTestingInvocationReasons invocationReasons) 545foreach (var addedDocumentId in projectChanges.GetAddedDocuments()) 548foreach (var changedDocumentId in projectChanges.GetChangedDocuments()) 554foreach (var removedDocumentId in projectChanges.GetRemovedDocuments()) 667public UnitTestingReanalyzeScope(IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null) 670documentIds ??= SpecializedCollections.EmptyEnumerable<DocumentId>(); 675foreach (var documentId in documentIds) 718case DocumentId documentId: 766case DocumentId documentId: 777public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution) 788foreach (var documentId in project.DocumentIds) 806foreach (var documentId in project.DocumentIds) 812case DocumentId documentId:
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (10)
17private class UnitTestingAsyncDocumentWorkItemQueue : UnitTestingAsyncWorkItemQueue<DocumentId> 19private readonly Dictionary<ProjectId, Dictionary<DocumentId, UnitTestingWorkItem>> _documentWorkQueue = new(); 28protected override bool TryTake_NoLock(DocumentId key, out UnitTestingWorkItem workInfo) 39SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(documentMap); 63var documentId = GetBestDocumentId_NoLock(preferableProjectId 77private DocumentId GetBestDocumentId_NoLock( 99DocumentId? lowPriorityDocumentId = null; 123var key = item.DocumentId; 140documentMap = SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().AllocateAndClear(); 165SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(map);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingIncrementalAnalyzerProcessor.cs (1)
422if (documentOrProjectId is DocumentId documentId)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingNormalPriorityProcessor.cs (11)
34private readonly ConcurrentDictionary<DocumentId, /*unused*/ object?> _higherPriorityDocumentsNotProcessed; 57_higherPriorityDocumentsNotProcessed = new ConcurrentDictionary<DocumentId, object?>(concurrencyLevel: 2, capacity: 20); 92private void AddHigherPriorityDocument(DocumentId id) 200private IEnumerable<DocumentId> GetPrioritizedPendingDocuments() 203var activeDocumentId = Processor._documentTracker.TryGetActiveDocument(); 210foreach (var visibleDocumentId in Processor._documentTracker.GetVisibleDocuments()) 231foreach (var documentId in GetPrioritizedPendingDocuments()) 265private void RemoveHigherPriorityDocument(DocumentId documentId) 281var documentId = workItem.DocumentId; 499private Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 502private static async Task RemoveDocumentAsync(ImmutableArray<IUnitTestingIncrementalAnalyzer> analyzers, DocumentId documentId, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (8)
31private static readonly Func<int, DocumentId, bool, string> s_enqueueLogger = (tick, documentId, hint) => $"Tick:{tick}, {documentId}, {documentId.ProjectId}, hint:{hint}"; 39private readonly Dictionary<DocumentId, UnitTestingData> _pendingWork = new(); 183var documentId = solution.GetDocumentId(location.SourceTree, projectId); 243public void Enqueue(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember) 310private readonly DocumentId _documentId; 317public UnitTestingData(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken) 391public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document) 444foreach (var documentId in project.DocumentIds)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (4)
26public readonly DocumentId? DocumentId; 70DocumentId? documentId, 96public UnitTestingWorkItem(DocumentId documentId, string language, UnitTestingInvocationReasons invocationReasons, bool isLowPriority, SyntaxPath? activeMember, IAsyncToken asyncToken) 101public UnitTestingWorkItem(DocumentId documentId, string language, UnitTestingInvocationReasons invocationReasons, bool isLowPriority, IUnitTestingIncrementalAnalyzer? analyzer, IAsyncToken asyncToken)
ExternalAccess\VSTypeScript\Api\IVSTypeScriptDiagnosticAnalyzerService.cs (1)
11void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
ExternalAccess\VSTypeScript\Api\IVSTypeScriptDiagnosticService.cs (1)
15Task<ImmutableArray<VSTypeScriptDiagnosticData>> GetPushDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken);
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticsUpdatedArgsWrapper.cs (1)
19public DocumentId? DocumentId
ExternalAccess\VSTypeScript\Api\VSTypeScriptDocumentNavigationServiceWrapper.cs (3)
31public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace = 0, OptionSet? options = null) 35public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, OptionSet? options, CancellationToken cancellationToken) 47public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken)
ExternalAccess\VSTypeScript\VSTypeScriptDiagnosticAnalyzerService.cs (1)
25public void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false)
ExternalAccess\Watch\Api\WatchHotReloadService.cs (1)
80captureMatchingDocuments: ImmutableArray<DocumentId>.Empty,
ExtractClass\ExtractClassWithDialogCodeAction.cs (1)
243foreach (var documentId in symbolMapping.DocumentIdsToSymbolMap.Keys)
ExtractInterface\AbstractExtractInterfaceService.cs (5)
40IReadOnlyList<DocumentId> documentId, 293private static async Task<Solution> GetFormattedSolutionAsync(Solution unformattedSolution, IEnumerable<DocumentId> documentIds, CodeCleanupOptionsProvider fallbackOptions, CancellationToken cancellationToken) 299foreach (var documentId in documentIds) 325ImmutableArray<DocumentId> documentIds, 342foreach (var documentId in documentIds)
ExtractInterface\ExtractInterfaceResult.cs (2)
13public DocumentId NavigationDocumentId { get; } 15public ExtractInterfaceResult(bool succeeded, Solution updatedSolution = null, DocumentId navigationDocumentId = null)
FindUsages\IRemoteFindUsagesService.cs (2)
164public readonly DocumentId DocumentId; 169public SerializableDocumentSpan(DocumentId documentId, TextSpan sourceSpan)
FullyQualify\IRemoteFullyQualifyService.cs (1)
13ValueTask<FullyQualifyFixData?> GetFixDataAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan span, bool hideAdvancedMembers, CancellationToken cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (4)
277var newDocumentId = DocumentId.CreateNewId(projectToBeUpdated.Id, debugName: documentName); 354var documentId = DocumentId.CreateNewId(projectToBeUpdated.Id, documentName);
InheritanceMargin\IRemoteInheritanceMarginService.cs (1)
17DocumentId documentId,
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
341var calleeDocumentId = solution.GetDocumentId(calleeMethodNode.SyntaxTree);
Intents\IntentResult.cs (2)
23public readonly ImmutableArray<DocumentId> ChangedDocuments; 36public IntentProcessorResult(Solution solution, ImmutableArray<DocumentId> changedDocuments, string title, string actionName)
LegacySolutionEvents\IRemoteLegacySolutionEventsAggregationService.cs (1)
25ValueTask OnWorkspaceChangedAsync(Checksum oldSolutionChecksum, Checksum newSolutionChecksum, WorkspaceChangeKind kind, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken);
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (4)
52private IBidirectionalMap<MetadataAsSourceGeneratedFileInfo, DocumentId> _openedDocumentIds = BidirectionalMap<MetadataAsSourceGeneratedFileInfo, DocumentId>.Empty; 233if (_openedDocumentIds.TryGetValue(fileInfo, out var openDocumentId)) 308var documentId = _openedDocumentIds.GetValueOrDefault(fileInfo);
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (5)
59public (ProjectInfo, DocumentId) GetProjectInfoAndDocumentId(SolutionServices services, bool loadFileFromDisk) 69var assemblyInfoDocumentId = DocumentId.CreateNewId(projectId); 85var generatedDocumentId = DocumentId.CreateNewId(projectId);
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (3)
80var destinationDocId = _document.Project.Solution.GetDocumentIdsWithFilePath(moveOptions.FileName).Single(); 174DocumentId sourceDocId, 175DocumentId newTypeDocId,
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
291foreach (var documentId in formattedDocument.GetLinkedDocumentIds())
MoveToNamespace\MoveToNamespaceResult.cs (2)
18public DocumentId UpdatedDocumentId { get; } 25DocumentId updatedDocumentId,
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (4)
101DocumentId documentId, 132DocumentId documentId, 167DocumentId documentId, 213foreach (var linkedDocumentId in linkedDocumentIds)
NavigateTo\IRemoteNavigateToSearchService.cs (2)
19ValueTask SearchDocumentAsync(Checksum solutionChecksum, DocumentId documentId, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken); 20ValueTask SearchProjectAsync(Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> priorityDocumentIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
NavigateTo\RoslynNavigateToItem.cs (2)
33public readonly DocumentId DocumentId; 61DocumentId documentId,
Navigation\DefaultDocumentNavigationService.cs (6)
14public Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 17public Task<bool> CanNavigateToLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 20public Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 23public Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 26public Task<INavigableLocation?> GetLocationForLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 29public Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken)
Navigation\IDocumentNavigationService.cs (10)
19Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken); 24Task<bool> CanNavigateToLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken); 29Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken); 31Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken); 32Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken); 33Task<INavigableLocation?> GetLocationForLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken); 38public static Task<bool> CanNavigateToSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 41public static Task<bool> CanNavigateToPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken) 44public static Task<INavigableLocation?> GetLocationForSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 47public static Task<INavigableLocation?> GetLocationForPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken)
NavigationBar\AbstractNavigationBarItemService.cs (2)
28var documentId = document.Id; 82var documentId = solution.GetDocumentId(navigationLocation.SourceTree);
NavigationBar\IRemoteNavigationBarItemService.cs (1)
18Checksum solutionChecksum, DocumentId documentId, bool supportsCodeGeneration, bool forceFrozenPartialSemanticsForCrossProcessOperations, CancellationToken cancellationToken);
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.SymbolItem.cs (2)
86public readonly (DocumentId documentId, TextSpan navigationSpan)? OtherDocumentInfo; 90(DocumentId documentId, TextSpan navigationSpan)? otherDocumentInfo)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (3)
327var documentId = DocumentId.CreateNewId(projectId); 432internal record struct SourceDocumentInfo(DocumentId DocumentId, Encoding Encoding, SourceHashAlgorithm ChecksumAlgorithm, ProjectId SourceProjectId, Workspace SourceWorkspace);
QuickInfo\CommonSemanticQuickInfoProvider.cs (3)
67ImmutableArray<DocumentId> linkedDocumentIds) 90var candidateResults = new List<(DocumentId docId, TokenInformation tokenInformation)> 95foreach (var linkedDocumentId in linkedDocumentIds)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (8)
330foreach (var documentId in documentIds) 348DocumentId documentId, 349MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalGetDefinitions, 350MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalSetDefinitions, 405DocumentId documentId, 406MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalDefinitions, 450private static async Task<MultiDictionary<DocumentId, IMethodSymbol>> GetDefinitionsByDocumentIdAsync( 455var result = new MultiDictionary<DocumentId, IMethodSymbol>();
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (6)
315private static async Task<MultiDictionary<DocumentId, IPropertySymbol>> GetDefinitionsByDocumentIdAsync( 320var result = new MultiDictionary<DocumentId, IPropertySymbol>(); 345DocumentId documentId, 346MultiDictionary<DocumentId, IPropertySymbol>.ValueSet originalDefinitions, 399DocumentId documentId, 400MultiDictionary<DocumentId, IPropertySymbol>.ValueSet originalDefinitions,
Shared\Extensions\DocumentExtensions.cs (2)
69foreach (var linkedDocumentId in document.GetLinkedDocumentIds()) 89foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
Shared\Utilities\AnnotatedSymbolMapping.cs (4)
31public ImmutableDictionary<DocumentId, ImmutableArray<ISymbol>> DocumentIdsToSymbolMap { get; } 41ImmutableDictionary<DocumentId, ImmutableArray<ISymbol>> documentIdsToSymbolMap, 63using var _2 = PooledDictionary<DocumentId, List<ISymbol>>.GetInstance(out var documentIdToSymbolsMap); 79var id = solution.GetRequiredDocument(tree).Id;
Shared\Utilities\ExtractTypeHelpers.cs (2)
61var newDocumentId = DocumentId.CreateNewId(projectId, debugName: fileName);
SolutionCrawler\DefaultDocumentTrackingService.cs (4)
24public event EventHandler<DocumentId?> ActiveDocumentChanged { add { } remove { } } 27public ImmutableArray<DocumentId> GetVisibleDocuments() 28=> ImmutableArray<DocumentId>.Empty; 30public DocumentId? TryGetActiveDocument()
SolutionCrawler\IDocumentTrackingService.cs (5)
16/// Get the <see cref="DocumentId"/> of the active document. May be null if there is no active document 19DocumentId? TryGetActiveDocument(); 22/// Get a read only collection of the <see cref="DocumentId"/>s of all the visible documents in the workspace. 24ImmutableArray<DocumentId> GetVisibleDocuments(); 26event EventHandler<DocumentId?> ActiveDocumentChanged;
SolutionCrawler\IncrementalAnalyzerBase.cs (1)
41public virtual Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken)
SolutionCrawler\ISolutionCrawlerService.cs (2)
16/// Ask solution crawler to re-analyze given <see cref="ProjectId"/>s or/and <see cref="DocumentId"/>s 19void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
SolutionCrawler\SolutionCrawlerLogger.cs (1)
156CountLogAggregator<object> logAggregator, string language, DocumentId? documentId, InvocationReasons reasons, bool lowPriority, SyntaxPath? activeMember, bool added)
SolutionCrawler\SolutionCrawlerRegistrationService.cs (1)
154public void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds, bool highPriority)
SolutionCrawler\SolutionCrawlerService.cs (1)
33public void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false)
SolutionCrawler\WorkCoordinator.AsyncDocumentWorkItemQueue.cs (10)
17private class AsyncDocumentWorkItemQueue : AsyncWorkItemQueue<DocumentId> 19private readonly Dictionary<ProjectId, Dictionary<DocumentId, WorkItem>> _documentWorkQueue = new(); 28protected override bool TryTake_NoLock(DocumentId key, out WorkItem workInfo) 39SharedPools.BigDefault<Dictionary<DocumentId, WorkItem>>().ClearAndFree(documentMap); 59var documentId = GetBestDocumentId_NoLock(preferableProjectId, dependencyGraph, service); 68private DocumentId GetBestDocumentId_NoLock( 78DocumentId? lowPriorityDocumentId = null; 102var key = item.DocumentId; 119documentMap = SharedPools.BigDefault<Dictionary<DocumentId, WorkItem>>().AllocateAndClear(); 144SharedPools.BigDefault<Dictionary<DocumentId, WorkItem>>().ClearAndFree(map);
SolutionCrawler\WorkCoordinator.cs (21)
149private void OnActiveDocumentSwitched(object? sender, DocumentId? activeDocumentId) 337private void EnqueueFullDocumentEvent(Solution solution, DocumentId documentId, InvocationReasons invocationReasons, string eventName) 349private void EnqueueDocumentChangedEvent(Solution oldSolution, Solution newSolution, DocumentId documentId, string eventName) 399private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, InvocationReasons invocationReasons, SyntaxNode? changedMember = null) 424private static Document GetRequiredDocument(Project project, DocumentId documentId, Document? document) 441foreach (var documentId in project.DocumentIds) 444foreach (var documentId in project.AdditionalDocumentIds) 447foreach (var documentId in project.AnalyzerConfigDocumentIds) 469IIncrementalAnalyzer analyzer, Project project, DocumentId documentId, Document? document, InvocationReasons invocationReasons) 484foreach (var addedDocumentId in projectChanges.GetAddedDocuments()) 487foreach (var changedDocumentId in projectChanges.GetChangedDocuments()) 493foreach (var removedDocumentId in projectChanges.GetRemovedDocuments()) 600public ReanalyzeScope(IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null) 603documentIds ??= SpecializedCollections.EmptyEnumerable<DocumentId>(); 608foreach (var documentId in documentIds) 651case DocumentId documentId: 699case DocumentId documentId: 710public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution) 721foreach (var documentId in project.DocumentIds) 739foreach (var documentId in project.DocumentIds) 745case DocumentId documentId:
SolutionCrawler\WorkCoordinator.HighPriorityProcessor.cs (2)
165var documentId = _processor._documentTracker.TryGetActiveDocument(); 192var documentId = workItem.DocumentId;
SolutionCrawler\WorkCoordinator.IncrementalAnalyzerProcessor.cs (2)
149private IEnumerable<DocumentId> GetOpenDocumentIds() 350if (documentOrProjectId is DocumentId documentId)
SolutionCrawler\WorkCoordinator.NormalPriorityProcessor.cs (12)
33private readonly ConcurrentDictionary<DocumentId, /*unused*/object?> _higherPriorityDocumentsNotProcessed; 56_higherPriorityDocumentsNotProcessed = new ConcurrentDictionary<DocumentId, object?>(concurrencyLevel: 2, capacity: 20); 91private void AddHigherPriorityDocument(DocumentId id) 186private IEnumerable<DocumentId> GetPrioritizedPendingDocuments() 189var activeDocumentId = Processor._documentTracker.TryGetActiveDocument(); 196foreach (var visibleDocumentId in Processor._documentTracker.GetVisibleDocuments()) 217foreach (var documentId in GetPrioritizedPendingDocuments()) 251private void RemoveHigherPriorityDocument(DocumentId documentId) 267var documentId = workItem.DocumentId; 457private Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 460private static async Task RemoveDocumentAsync(ImmutableArray<IIncrementalAnalyzer> analyzers, DocumentId documentId, CancellationToken cancellationToken) 482foreach (var id in Processor.GetOpenDocumentIds())
SolutionCrawler\WorkCoordinator.SemanticChangeProcessor.cs (8)
30private static readonly Func<int, DocumentId, bool, string> s_enqueueLogger = (tick, documentId, hint) => $"Tick:{tick}, {documentId}, {documentId.ProjectId}, hint:{hint}"; 38private readonly Dictionary<DocumentId, Data> _pendingWork = new(); 182var documentId = solution.GetDocumentId(location.SourceTree, projectId); 242public void Enqueue(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember) 309private readonly DocumentId _documentId; 316public Data(Project project, DocumentId documentId, Document? document, SyntaxPath? changedMember, IAsyncToken asyncToken) 390public async Task EnqueueWorkItemAsync(Project project, DocumentId documentId, Document? document) 443foreach (var documentId in project.DocumentIds)
SolutionCrawler\WorkCoordinator.WorkItem.cs (4)
25public readonly DocumentId? DocumentId; 67DocumentId? documentId, 93public WorkItem(DocumentId documentId, string language, InvocationReasons invocationReasons, bool isLowPriority, SyntaxPath? activeMember, IAsyncToken asyncToken) 98public WorkItem(DocumentId documentId, string language, InvocationReasons invocationReasons, bool isLowPriority, IIncrementalAnalyzer? analyzer, IAsyncToken asyncToken)
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (5)
118var linkedFiles = new HashSet<DocumentId>(); 122var canEdit = new Dictionary<DocumentId, bool>(); 266DocumentId documentId, 267HashSet<DocumentId> linkedDocuments, 268Dictionary<DocumentId, bool> canEdit)
ValueTracking\IValueTrackingService.cs (1)
22ValueTask<ImmutableArray<SerializableValueTrackedItem>> TrackValueSourceAsync(Checksum solutionChecksum, TextSpan selection, DocumentId document, CancellationToken cancellationToken);
ValueTracking\SerializableValueTrackedItem.cs (2)
24public DocumentId DocumentId { get; } 32DocumentId documentId,
ValueTracking\ValueTrackedItem.cs (2)
22public DocumentId DocumentId { get; } 31DocumentId documentId,
Workspace\BackgroundParser.cs (5)
34private ImmutableDictionary<DocumentId, CancellationTokenSource> _workMap = ImmutableDictionary.Create<DocumentId, CancellationTokenSource>(); 54private void OnActiveDocumentChanged(object sender, DocumentId activeDocumentId) 144_workMap = ImmutableDictionary.Create<DocumentId, CancellationTokenSource>(); 147public void CancelParse(DocumentId documentId)
Workspace\CompileTimeSolutionProvider.cs (6)
98using var _1 = ArrayBuilder<DocumentId>.GetInstance(out var configIdsToRemove); 99using var _2 = ArrayBuilder<DocumentId>.GetInstance(out var documentIdsToRemove); 219internal static async Task<ImmutableArray<DocumentId>> GetDesignTimeDocumentsAsync( 221ImmutableArray<DocumentId> compileTimeDocumentIds, 226using var _1 = ArrayBuilder<DocumentId>.GetInstance(out var result); 231foreach (var compileTimeDocumentId in compileTimeDocumentIds)
Workspace\MiscellaneousFileUtilities.cs (2)
46var documentId = DocumentId.CreateNewId(projectId, debugName: filePath);
Microsoft.CodeAnalysis.LanguageServer.Protocol (105)
Extensions\Extensions.cs (3)
45public static ImmutableArray<DocumentId> GetDocumentIds(this Solution solution, Uri documentUri) 99public static T FindDocumentInProjectContext<T>(this ImmutableArray<T> documents, TextDocumentIdentifier documentIdentifier, Func<Solution, DocumentId, T> documentGetter) where T : TextDocument 108var documentIdInCurrentContext = solution.Workspace.GetDocumentIdInCurrentContext(documents.First().Id);
Extensions\ProtocolConversions.cs (4)
256public static async Task<LSP.TextDocumentEdit[]> ChangedDocumentsToTextDocumentEditsAsync<T>(IEnumerable<DocumentId> changedDocuments, Func<DocumentId, T> getNewDocumentFunc, 257Func<DocumentId, T> getOldDocumentFunc, IDocumentTextDifferencingService? textDiffService, CancellationToken cancellationToken) where T : TextDocument 261foreach (var docId in changedDocuments)
Features\Diagnostics\DefaultDiagnosticAnalyzerService.cs (5)
58public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 189public Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 221private void RaiseEmptyDiagnosticUpdated(AnalysisKind kind, DocumentId documentId) 251private class DefaultUpdateArgsId : BuildToolId.Base<int, DocumentId>, ISupportLiveUpdate 255public DefaultUpdateArgsId(string workspaceKind, AnalysisKind kind, DocumentId documentId) : base((int)kind, documentId)
Features\Diagnostics\DiagnosticAnalyzerService.cs (4)
62public void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false) 119public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 139public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 181Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
Features\Diagnostics\DiagnosticAnalyzerService_UpdateSource.cs (1)
85ValueTask<ImmutableArray<DiagnosticData>> IDiagnosticUpdateSource.GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken)
Features\Diagnostics\DiagnosticService.cs (6)
208DocumentId documentId, 223private async ValueTask<ImmutableArray<DiagnosticData>> GetSpecificDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 257Workspace workspace, ProjectId projectId, DocumentId documentId, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 292DocumentId documentId, 312IDiagnosticUpdateSource source, Workspace workspace, ProjectId projectId, DocumentId documentId, object id, ArrayBuilder<Data> list) 389public readonly DocumentId DocumentId;
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (1)
376foreach (var documentId in project.Solution.GetDocumentIdsWithFilePath(path))
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ActiveFileState.cs (2)
20public readonly DocumentId DocumentId; 26public ActiveFileState(DocumentId documentId)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (5)
127using var _ = PooledHashSet<DocumentId>.GetInstance(out var documentSet); 146using var _ = PooledHashSet<DocumentId>.GetInstance(out var documentSet); 206DocumentId documentId, Solution? solution, StateSet stateSet, AnalysisKind kind, Action<DiagnosticsUpdatedArgs> raiseEvents) 218private static object CreateId(StateSet stateSet, DocumentId documentId, AnalysisKind kind) 260private static string GetRemoveLogMessage(DocumentId id)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.Executor.cs (6)
210foreach (var openDocumentId in project.Solution.Workspace.GetOpenDocumentIds()) 507ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? lazyLoadDiagnostics = null; 514lazyLoadDiagnostics ??= ImmutableDictionary.CreateBuilder<DocumentId, ImmutableArray<DiagnosticData>>(); 527syntaxLocalMap: lazyLoadDiagnostics?.ToImmutable() ?? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 528semanticLocalMap: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 529nonLocalMap: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer_MemberSpans.cs (2)
22private readonly record struct MemberSpans(DocumentId DocumentId, VersionStamp Version, ImmutableArray<TextSpan> Spans); 53private void SaveMemberSpans(DocumentId documentId, VersionStamp version, ImmutableArray<TextSpan> memberSpans)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InMemoryStorage.cs (1)
67=> Contract.ThrowIfFalse(key.key is DocumentId or ProjectId);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InProcOrRemoteHostAnalyzerRunner.cs (2)
220private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Hydrate(ImmutableArray<(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics)> diagnosticByDocument, Project project)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectState.cs (23)
40public ImmutableHashSet<DocumentId> GetDocumentsWithDiagnostics() 46public bool IsEmpty(DocumentId documentId) 83foreach (var documentId in lastResult.DocumentIds) 202foreach (var documentId in result.DocumentIds) 287public bool OnDocumentRemoved(DocumentId id) 363var documentId = document.Id; 423foreach (var documentId in lastResult.DocumentIdsOrEmpty) 429private void RemoveInMemoryCacheEntries(DocumentId id) 442private static bool IsEmpty(DiagnosticAnalysisResult result, DocumentId documentId) 450private readonly ImmutableHashSet<DocumentId>? _documentIds; 452private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? _syntaxLocals; 453private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? _semanticLocals; 454private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? _nonLocals; 457public Builder(Project project, VersionStamp version, ImmutableHashSet<DocumentId>? documentIds = null) 464public void AddSyntaxLocals(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics) 467public void AddSemanticLocals(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics) 470public void AddNonLocals(DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics) 476private void Add(ref ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Builder? locals, DocumentId documentId, ImmutableArray<DiagnosticData> diagnostics) 483locals ??= ImmutableDictionary.CreateBuilder<DocumentId, ImmutableArray<DiagnosticData>>(); 490_syntaxLocals?.ToImmutable() ?? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 491_semanticLocals?.ToImmutable() ?? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 492_nonLocals?.ToImmutable() ?? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (7)
30private readonly ConcurrentDictionary<DocumentId, ActiveFileState> _activeFileStates; 41_activeFileStates = new ConcurrentDictionary<DocumentId, ActiveFileState>(concurrencyLevel: 2, capacity: 10); 93public void CollectDocumentsWithDiagnostics(ProjectId projectId, HashSet<DocumentId> set) 113public bool IsActiveFile(DocumentId documentId) 119public bool TryGetActiveFileState(DocumentId documentId, [NotNullWhen(true)] out ActiveFileState? state) 125public ActiveFileState GetOrCreateActiveFileState(DocumentId documentId) 187public bool OnDocumentRemoved(DocumentId id)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (1)
121using var _ = PooledHashSet<DocumentId>.GetInstance(out var existingDocumentsInStateSet);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (16)
26var (documentId, projectId) = (argsId.ProjectOrDocumentId is DocumentId docId) ? (docId, docId.ProjectId) : (null, (ProjectId)argsId.ProjectOrDocumentId); 30public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 33public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 36public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 48protected readonly DocumentId? DocumentId; 57DocumentId? documentId, 76protected abstract Task AppendDiagnosticsAsync(Project project, IEnumerable<DocumentId> documentIds, bool includeProjectNonLocalResult, CancellationToken cancellationToken); 140public IdeCachedDiagnosticGetter(DiagnosticIncrementalAnalyzer owner, Solution solution, ProjectId? projectId, DocumentId? documentId, bool includeSuppressedDiagnostics) 145protected override async Task AppendDiagnosticsAsync(Project project, IEnumerable<DocumentId> documentIds, bool includeProjectNonLocalResult, CancellationToken cancellationToken) 149foreach (var documentId in documentIds) 184private static async Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(StateSet stateSet, Project project, DocumentId? documentId, AnalysisKind kind, CancellationToken cancellationToken) 198private static async Task<ImmutableArray<DiagnosticData>> GetProjectStateDiagnosticsAsync(StateSet stateSet, Project project, DocumentId? documentId, AnalysisKind kind, CancellationToken cancellationToken) 232public IdeLatestDiagnosticGetter(DiagnosticIncrementalAnalyzer owner, Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, bool includeSuppressedDiagnostics) 245await AppendDiagnosticsAsync(project, SpecializedCollections.EmptyEnumerable<DocumentId>(), includeProjectNonLocalResult: true, cancellationToken).ConfigureAwait(false); 258protected override async Task AppendDiagnosticsAsync(Project project, IEnumerable<DocumentId> documentIds, bool includeProjectNonLocalResult, CancellationToken cancellationToken) 274foreach (var documentId in documentIds)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (5)
298public Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 320private void RaiseDiagnosticsRemovedForDocument(DocumentId documentId, IEnumerable<StateSet> stateSets) 560foreach (var documentId in newAnalysisResult.DocumentIds) 599private void RaiseProjectDiagnosticsRemoved(StateSet stateSet, ProjectId projectId, IEnumerable<DocumentId> documentIds, bool handleActiveFile, Action<DiagnosticsUpdatedArgs> raiseEvents) 601foreach (var documentId in documentIds)
Features\Diagnostics\IDiagnosticService.cs (2)
29Workspace workspace, ProjectId? projectId, DocumentId? documentId, object? id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken); 35Workspace workspace, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken);
Handler\CodeActions\CodeActionResolveHandler.cs (4)
171IEnumerable<DocumentId> changedDocuments, 172Func<DocumentId, TTextDocument?> getNewDocument, 173Func<DocumentId, TTextDocument?> getOldDocument) 176foreach (var docId in changedDocuments)
Handler\Diagnostics\ProjectOrDocumentId.cs (2)
19private readonly DocumentId? _documentId; 33public ProjectOrDocumentId(DocumentId documentId)
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (1)
61var currentContextDocumentId = context.Workspace.GetDocumentIdInCurrentContext(openDocument.Id);
Workspaces\LspMiscellaneousFilesWorkspace.cs (2)
70var id = projectInfo.Documents.Single().Id; 85var matchingDocument = CurrentSolution.GetDocumentIdsWithFilePath(uriAbsolutePath).SingleOrDefault();
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (6)
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (1)
158DocumentId.CreateNewId(project.Id),
SemanticTokens\AbstractSemanticTokensTests.cs (1)
45var docId = ((TestWorkspace)workspace).Documents.First().Id;
Workspaces\LspWorkspaceManagerTests.cs (4)
181var newDocumentId = DocumentId.CreateNewId(testLspServer.TestWorkspace.CurrentSolution.ProjectIds[0]); 202var newDocumentId = DocumentId.CreateNewId(testLspServer.TestWorkspace.CurrentSolution.ProjectIds[0]);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (1)
CompilerInvocation.cs (1)
107DocumentId.CreateNewId(projectId, mappedPath),
Microsoft.CodeAnalysis.Remote.ServiceHub (54)
Host\RemoteWorkspace.SolutionCreator.cs (7)
365Func<Solution, ImmutableArray<DocumentId>, Solution> removeDocuments, 427ImmutableArray<DocumentId>.Builder? lazyDocumentsToRemove = null; 433lazyDocumentsToRemove ??= ImmutableArray.CreateBuilder<DocumentId>(); 500private static async ValueTask<Dictionary<DocumentId, DocumentStateChecksums>> GetDocumentMapAsync(AssetProvider assetProvider, HashSet<Checksum> documents, CancellationToken cancellationToken) 502var map = new Dictionary<DocumentId, DocumentStateChecksums>(); 525private static async Task<Dictionary<DocumentId, DocumentStateChecksums>> GetDocumentMapAsync(IEnumerable<TextDocumentState> states, HashSet<Checksum> documents, CancellationToken cancellationToken) 527var map = new Dictionary<DocumentId, DocumentStateChecksums>();
Services\AssetSynchronization\RemoteAssetSynchronizationService.cs (2)
46public ValueTask SynchronizeTextAsync(DocumentId documentId, Checksum baseTextChecksum, IEnumerable<TextChange> textChanges, CancellationToken cancellationToken) 79DocumentId documentId,
Services\CodeLensReferences\RemoteCodeLensReferencesService.cs (5)
28private static async ValueTask<SyntaxNode?> TryFindNodeAsync(Solution solution, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 43public async ValueTask<ReferenceCount?> GetReferenceCountAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, int maxResultCount, CancellationToken cancellationToken) 66public async ValueTask<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 84public async ValueTask<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 102public ValueTask<string?> GetFullyQualifiedNameAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken)
Services\ConvertTupleToStructCodeRefactoringProvider\RemoteConvertTupleToStructCodeRefactoringService.cs (4)
44DocumentId documentId, 70private static async Task<(DocumentId, TextSpan)> GetRenamedTokenAsync( 75foreach (var docId in changes) 94foreach (var docId in changes)
Services\DesignerAttributeDiscovery\RemoteDesignerAttributeDiscoveryService.cs (1)
48DocumentId? priorityDocument,
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (1)
67var documentId = arguments.DocumentId;
Services\DocumentHighlights\RemoteDocumentHighlightsService.cs (2)
30Checksum solutionChecksum, DocumentId documentId, int position, ImmutableArray<DocumentId> documentIdsToSearch, HighlightingOptions options, CancellationToken cancellationToken)
Services\EditAndContinue\RemoteEditAndContinueService.cs (11)
85public ValueTask<DebuggingSessionId> StartDebuggingSessionAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, ImmutableArray<DocumentId> captureMatchingDocuments, bool captureAllMatchingDocuments, bool reportDiagnostics, CancellationToken cancellationToken) 100public ValueTask<ImmutableArray<DocumentId>> BreakStateOrCapabilitiesChangedAsync(DebuggingSessionId sessionId, bool? inBreakState, CancellationToken cancellationToken) 105return new ValueTask<ImmutableArray<DocumentId>>(documentsToReanalyze); 112public ValueTask<ImmutableArray<DocumentId>> EndDebuggingSessionAsync(DebuggingSessionId sessionId, CancellationToken cancellationToken) 117return new ValueTask<ImmutableArray<DocumentId>>(documentsToReanalyze); 124public ValueTask<ImmutableArray<DiagnosticData>> GetDocumentDiagnosticsAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken) 164return new EmitSolutionUpdateResults.Data(updates, diagnostics, ImmutableArray<(DocumentId DocumentId, ImmutableArray<RudeEditDiagnostic> Diagnostics)>.Empty, syntaxError: null); 172public ValueTask<ImmutableArray<DocumentId>> CommitSolutionUpdateAsync(DebuggingSessionId sessionId, CancellationToken cancellationToken) 177return new ValueTask<ImmutableArray<DocumentId>>(documentsToReanalyze); 196public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Checksum solutionChecksum, DebuggingSessionId sessionId, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 207public ValueTask<ImmutableArray<ActiveStatementSpan>> GetAdjustedActiveStatementSpansAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, DocumentId documentId, CancellationToken cancellationToken)
Services\EncapsulateField\RemoteEncapsulateFieldService.cs (3)
41public ValueTask<ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>> EncapsulateFieldsAsync( 44DocumentId documentId, 60return ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>.Empty;
Services\ExtensionMethodImportCompletion\RemoteExtensionMethodImportCompletionService.cs (1)
32DocumentId documentId,
Services\FullyQualify\RemoteFullyQualifyService.cs (1)
28public ValueTask<FullyQualifyFixData?> GetFixDataAsync(Checksum solutionChecksum, DocumentId documentId, TextSpan span, bool hideAdvancedMembers, CancellationToken cancellationToken)
Services\InheritanceMargin\RemoteInheritanceMarginService.cs (1)
30DocumentId documentId,
Services\LegacySolutionEvents\RemoteLegacySolutionEventsAggregationService.cs (1)
45DocumentId? documentId,
Services\MissingImportDiscovery\RemoteMissingImportDiscoveryService.cs (2)
35DocumentId documentId, 63DocumentId documentId,
Services\NavigateToSearch\RemoteNavigateToSearchService.cs (2)
52DocumentId documentId, 71ImmutableArray<DocumentId> priorityDocumentIds,
Services\NavigationBar\RemoteNavigationBarItemService.cs (1)
28Checksum solutionChecksum, DocumentId documentId, bool supportsCodeGeneration, bool forceFrozenPartialSemanticsForCrossProcessOperations, CancellationToken cancellationToken)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (1)
47private readonly LinkedList<(DocumentId id, ClassificationType type, Checksum checksum, ImmutableArray<ClassifiedSpan> classifiedSpans)> _cachedData = new();
Services\SemanticClassification\RemoteSemanticClassificationService.cs (1)
25DocumentId documentId,
Services\ServiceHubDocumentTrackingService.cs (4)
26public event EventHandler<DocumentId?> ActiveDocumentChanged { add { } remove { } } 29public ImmutableArray<DocumentId> GetVisibleDocuments() 32return ImmutableArray<DocumentId>.Empty; 35public DocumentId? TryGetActiveDocument()
Services\SymbolFinder\RemoteSymbolFinderService.cs (1)
40ImmutableArray<DocumentId> documentArgs,
Services\TaskList\RemoteTaskListService.cs (1)
29Checksum solutionChecksum, DocumentId documentId, ImmutableArray<TaskListItemDescriptor> descriptors, CancellationToken cancellationToken)
Services\ValueTracking\RemoteValueTrackingService.cs (1)
28public ValueTask<ImmutableArray<SerializableValueTrackedItem>> TrackValueSourceAsync(Checksum solutionChecksum, TextSpan selection, DocumentId documentId, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Remote.Workspaces (2)
IRemoteAssetSynchronizationService.cs (1)
19ValueTask SynchronizeTextAsync(DocumentId documentId, Checksum baseTextChecksum, IEnumerable<TextChange> textChanges, CancellationToken cancellationToken);
Serialization\MessagePackFormatters.cs (1)
48/// containing <see cref="DocumentId"/>s. This allows a single instance to be created and shared across that
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
LineCommit\CommitFormatter.vb (2)
142documentId As DocumentId, 161documentId As DocumentId,
NavigationBar\VisualBasicEditorNavigationBarItemService.vb (1)
47cancellationToken As CancellationToken) As Task(Of (documentId As DocumentId, position As Integer, virtualSpace As Integer))
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (10)
CodeActions\Preview\PreviewTests.vb (1)
51solution = solution.AddDocument(DocumentId.CreateNewId(_oldDocument.Project.Id, s_addedDocumentName), s_addedDocumentName, s_addedDocumentText)
Diagnostics\AddImport\AddImportTests_NuGet.vb (5)
55installerServiceMock.Setup(Function(s) s.TryInstallPackageAsync(It.IsAny(Of Workspace), It.IsAny(Of DocumentId), It.IsAny(Of String), "NuGetPackage", It.IsAny(Of String), It.IsAny(Of Boolean), It.IsAny(Of IProgressTracker)(), It.IsAny(Of CancellationToken))). 84installerServiceMock.Setup(Function(s) s.TryInstallPackageAsync(It.IsAny(Of Workspace), It.IsAny(Of DocumentId), It.IsAny(Of String), "NuGetPackage", It.IsAny(Of String), It.IsAny(Of Boolean), It.IsAny(Of IProgressTracker)(), It.IsAny(Of CancellationToken))). 113installerServiceMock.Setup(Function(s) s.TryInstallPackageAsync(It.IsAny(Of Workspace), It.IsAny(Of DocumentId), It.IsAny(Of String), "NuGetPackage", It.IsAny(Of String), It.IsAny(Of Boolean), It.IsAny(Of IProgressTracker)(), It.IsAny(Of CancellationToken))). 205installerServiceMock.Setup(Function(s) s.TryInstallPackageAsync(It.IsAny(Of Workspace), It.IsAny(Of DocumentId), It.IsAny(Of String), "NuGetPackage", Nothing, It.IsAny(Of Boolean), It.IsAny(Of IProgressTracker)(), It.IsAny(Of CancellationToken))). 237installerServiceMock.Setup(Function(s) s.TryInstallPackageAsync(It.IsAny(Of Workspace), It.IsAny(Of DocumentId), It.IsAny(Of String), "NuGetPackage", "1.0", It.IsAny(Of Boolean), It.IsAny(Of IProgressTracker)(), It.IsAny(Of CancellationToken))).
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.vb (1)
110Dim additionalDocId = DocumentId.CreateNewId(projectId)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
680Dim newDocId = DocumentId.CreateNewId(oldProject.Id)
Formatting\CodeCleanUpTests.vb (2)
663Return solution.AddDocument(DocumentId.CreateNewId(project.Id), "new.vb", SourceText.From("")) 708Return solution.AddDocument(DocumentId.CreateNewId(project.Id), "new.vb", SourceText.From(""))
Microsoft.CodeAnalysis.VisualBasic.Features (7)
CodeRefactorings\SyncNamespace\VisualBasicChangeNamespaceService.vb (2)
60Protected Overrides Function GetValidContainersFromAllLinkedDocumentsAsync(document As Document, container As SyntaxNode, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of (DocumentId, SyntaxNode))) 61Return SpecializedTasks.Default(Of ImmutableArray(Of (DocumentId, SyntaxNode)))()
ExtractInterface\VisualBasicExtractInterfaceService.vb (5)
81Private Shared Function CreateFinalSolution(solutionWithInterfaceDocument As Solution, documentIds As IEnumerable(Of DocumentId), docToRootMap As Dictionary(Of DocumentId, CompilationUnitSyntax)) As Solution 100unformattedSolution As Solution, documentIds As IReadOnlyList(Of DocumentId), extractedInterfaceSymbol As INamedTypeSymbol, 104Dim docToRootMap = New Dictionary(Of DocumentId, CompilationUnitSyntax) 116Dim currentDocId As DocumentId = Nothing
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
40Private ReadOnly _documentId As DocumentId
Microsoft.CodeAnalysis.Workspaces (770)
Classification\IRemoteSemanticClassificationService.cs (1)
23DocumentId documentId,
CodeActions\CodeAction.cs (2)
318foreach (var documentId in documentsToProcess) 331foreach (var documentId in documentsToProcess)
CodeActions\Operations\ApplyChangesOperation.cs (1)
131foreach (var documentId in changedDocuments)
CodeActions\Operations\OpenDocumentOperation.cs (3)
15private readonly DocumentId _documentId; 18public OpenDocumentOperation(DocumentId documentId, bool activateIfAlreadyOpen = false) 24public DocumentId DocumentId => _documentId;
CodeFixes\FixAllOccurrences\BatchFixAllProvider.cs (6)
53var docIdToTextMerger = new Dictionary<DocumentId, TextChangeMerger>(); 80FixAllContext fixAllContext, IProgressTracker progressTracker, Dictionary<DocumentId, TextChangeMerger> docIdToTextMerger) 112Dictionary<DocumentId, TextChangeMerger> docIdToTextMerger, 201Dictionary<DocumentId, TextChangeMerger> docIdToTextMerger) 211var docId = group.Key; 256ImmutableArray<(DocumentId, TextChangeMerger)> docIdsAndMerger,
CodeFixes\FixAllOccurrences\DocumentBasedFixAllProvider.cs (4)
80private async Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>> DetermineDiagnosticsAndGetFixedDocumentsAsync( 106private async Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>> GetFixedDocumentsAsync( 112using var _2 = ArrayBuilder<Task<(DocumentId, (SyntaxNode? node, SourceText? text))>>.GetInstance(out var tasks); 114var docIdToNewRootOrText = new Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>();
CodeFixesAndRefactorings\DocumentBasedFixAllProviderHelpers.cs (4)
30Func<TFixAllContext, IProgressTracker, Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>>> getFixedDocumentsAsync) 59Func<TFixAllContext, IProgressTracker, Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>>> getFixedDocumentsAsync) 79Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)> docIdToNewRootOrText, 104using var _2 = ArrayBuilder<Task<(DocumentId docId, SourceText sourceText)>>.GetInstance(out var tasks);
CodeRefactorings\FixAllOccurences\DocumentBasedFixAllProvider.cs (3)
87private async Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>> GetFixedDocumentsAsync( 96using var _2 = ArrayBuilder<Task<(DocumentId, (SyntaxNode? node, SourceText? text))>>.GetInstance(out var tasks); 98var docIdToNewRootOrText = new Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>();
Diagnostics\DiagnosticAnalysisResult.cs (38)
30public readonly ImmutableHashSet<DocumentId>? DocumentIds; 36private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? _syntaxLocals; 41private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? _semanticLocals; 46private readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? _nonLocals; 53private DiagnosticAnalysisResult(ProjectId projectId, VersionStamp version, ImmutableHashSet<DocumentId>? documentIds, bool isEmpty, bool fromBuild) 70ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocals, 71ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocals, 72ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocals, 74ImmutableHashSet<DocumentId>? documentIds, 100documentIds: ImmutableHashSet<DocumentId>.Empty, 101syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 102semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 103nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 118public static DiagnosticAnalysisResult CreateFromBuild(Project project, ImmutableArray<DiagnosticData> diagnostics, IEnumerable<DocumentId> initialDocuments) 124var documentIds = ImmutableHashSet.CreateBuilder<DocumentId>(); 127var diagnosticsWithDocumentId = PooledDictionary<DocumentId, ArrayBuilder<DiagnosticData>>.GetInstance(); 132var documentId = data.DocumentId; 148syntaxLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 150nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 160ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> syntaxLocalMap, 161ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> semanticLocalMap, 162ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> nonLocalMap, 164ImmutableHashSet<DocumentId>? documentIds) 200public ImmutableHashSet<DocumentId> DocumentIdsOrEmpty => DocumentIds ?? ImmutableHashSet<DocumentId>.Empty; 202private ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? GetMap(AnalysisKind kind) 249public ImmutableArray<DiagnosticData> GetDocumentDiagnostics(DocumentId documentId, AnalysisKind kind) 274public DiagnosticAnalysisResult UpdateAggregatedResult(VersionStamp version, DocumentId documentId, bool fromBuild) 293semanticLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 294nonLocals: ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty, 300private static ImmutableHashSet<DocumentId> GetDocumentIds( 301ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? syntaxLocals, 302ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? semanticLocals, 303ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>? nonLocals) 309return ImmutableHashSet<DocumentId>.Empty; 312var documents = SpecializedCollections.EmptyEnumerable<DocumentId>(); 332private static void VerifyDocumentMap(Project project, ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> map) 334foreach (var documentId in map.Keys)
Diagnostics\DiagnosticAnalysisResultBuilder.cs (24)
25private HashSet<DocumentId>? _lazyDocumentsWithDiagnostics; 27private Dictionary<DocumentId, List<DiagnosticData>>? _lazySyntaxLocals; 28private Dictionary<DocumentId, List<DiagnosticData>>? _lazySemanticLocals; 29private Dictionary<DocumentId, List<DiagnosticData>>? _lazyNonLocals; 45public readonly ImmutableHashSet<DocumentId> DocumentIds => _lazyDocumentsWithDiagnostics == null ? ImmutableHashSet<DocumentId>.Empty : _lazyDocumentsWithDiagnostics.ToImmutableHashSet(); 46public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SyntaxLocals => Convert(_lazySyntaxLocals); 47public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> SemanticLocals => Convert(_lazySemanticLocals); 48public readonly ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> NonLocals => Convert(_lazyNonLocals); 51public void AddExternalSyntaxDiagnostics(DocumentId documentId, IEnumerable<Diagnostic> diagnostics) 56public void AddExternalSemanticDiagnostics(DocumentId documentId, IEnumerable<Diagnostic> diagnostics) 65ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, DocumentId documentId, IEnumerable<Diagnostic> diagnostics) 74var diagnosticDocumentId = Project.GetDocumentForExternalLocation(diagnostic.Location); 110private void AddDocumentDiagnostic(ref Dictionary<DocumentId, List<DiagnosticData>>? map, TextDocument? document, Diagnostic diagnostic) 117map ??= new Dictionary<DocumentId, List<DiagnosticData>>(); 120_lazyDocumentsWithDiagnostics ??= new HashSet<DocumentId>(); 141Dictionary<DocumentId, List<DiagnosticData>>? dummy = null; 149ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, Diagnostic diagnostic) 155var diagnosticDocumentId = Project.GetDocumentForExternalLocation(diagnostic.Location); 202ref Dictionary<DocumentId, List<DiagnosticData>>? lazyLocals, SyntaxTree? tree, IEnumerable<Diagnostic> diagnostics) 208private static ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>> Convert(Dictionary<DocumentId, List<DiagnosticData>>? map) 211? ImmutableDictionary<DocumentId, ImmutableArray<DiagnosticData>>.Empty
Diagnostics\DiagnosticData.cs (2)
129public DocumentId? DocumentId => DataLocation.DocumentId; 295var textDocumentId = document.Project.GetDocumentForExternalLocation(location);
Diagnostics\DiagnosticDataLocation.cs (5)
29public readonly DocumentId? DocumentId; 41DocumentId? documentId, 51DocumentId? documentId = null) 58DocumentId? documentId, 114DocumentId? documentId,
Diagnostics\Extensions.cs (3)
180var additionalDocumentId = project.GetDocumentForFile(file); 226DocumentId? additionalDocumentId, 244DocumentId? additionalDocumentId,
Diagnostics\IWorkspaceVenusSpanMappingService.cs (1)
20void GetAdjustedDiagnosticSpan(DocumentId documentId, Location location, out TextSpan span, out FileLinePositionSpan originalLineInfo, out FileLinePositionSpan mappedLineInfo);
Diagnostics\SerializableDiagnosticAnalysisResultMap.cs (6)
37public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Syntax; 40public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> Semantic; 43public readonly ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> NonLocal; 49ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> syntax, 50ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> semantic, 51ImmutableArray<(DocumentId, ImmutableArray<DiagnosticData>)> nonLocal,
DocumentExtensions.cs (1)
202foreach (var linkedDocumentId in document.GetLinkedDocumentIds())
Editing\SolutionEditor.cs (3)
19private readonly Dictionary<DocumentId, DocumentEditor> _documentEditors = new(); 32/// Gets the <see cref="DocumentEditor"/> for the corresponding <see cref="DocumentId"/>. 34public async Task<DocumentEditor> GetDocumentEditorAsync(DocumentId id, CancellationToken cancellationToken = default)
Editing\SymbolEditor.cs (5)
76foreach (var id in projectChanges.GetAddedDocuments()) 81foreach (var id in projectChanges.GetChangedDocuments()) 89foreach (var id in project.DocumentIds) 364DocumentId documentId, 467var docId = declGroup.Key;
ExternalAccess\UnitTesting\Api\IUnitTestingIncrementalAnalyzerImplementation.cs (1)
22void RemoveDocument(DocumentId documentId);
ExternalAccess\UnitTesting\UnitTestingIncrementalAnalyzer.cs (1)
46public Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken)
FindSymbols\IRemoteSymbolFinderService.cs (4)
22ValueTask OnFindInDocumentStartedAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken); 23ValueTask OnFindInDocumentCompletedAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken); 29ValueTask OnLiteralReferenceFoundAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, TextSpan span, CancellationToken cancellationToken); 32ValueTask FindReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, SerializableSymbolAndProjectId symbolAndProjectIdArg, ImmutableArray<DocumentId> documentArgs,
FindSymbols\ReferenceLocation.cs (1)
130EqualityComparer<DocumentId>.Default.Equals(this.Document.Id, other.Document.Id) &&
FindSymbols\Shared\AbstractSyntaxIndex.cs (1)
22private static readonly ConditionalWeakTable<DocumentId, TIndex?> s_documentIdToIndex = new();
FindSymbols\SymbolFinder.CallbackDispatcher.cs (3)
46public ValueTask OnFindInDocumentCompletedAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken) 49public ValueTask OnFindInDocumentStartedAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, CancellationToken cancellationToken) 66public ValueTask OnLiteralReferenceFoundAsync(RemoteServiceCallbackId callbackId, DocumentId documentId, TextSpan span, CancellationToken cancellationToken)
FindSymbols\SymbolFinder.cs (1)
272foreach (var linkedDocumentId in originalDocument.GetLinkedDocumentIds())
FindSymbols\SymbolFinder.FindLiteralsServerCallback.cs (1)
34public async ValueTask OnLiteralReferenceFoundAsync(DocumentId documentId, TextSpan span, CancellationToken cancellationToken)
FindSymbols\SymbolFinder.FindReferencesServerCallback.cs (2)
52public async ValueTask OnFindInDocumentStartedAsync(DocumentId documentId, CancellationToken cancellationToken) 58public async ValueTask OnFindInDocumentCompletedAsync(DocumentId documentId, CancellationToken cancellationToken)
Formatting\Rules\DefaultFormattingRuleFactoryServiceFactory.cs (3)
23public bool ShouldNotFormatOrCommitOnPaste(DocumentId documentId) 26public bool ShouldUseBaseIndentation(DocumentId documentId) 32public IEnumerable<TextChange> FilterFormattedChanges(DocumentId document, TextSpan span, IList<TextChange> changes)
Formatting\Rules\IHostDependentFormattingRuleFactoryService.cs (3)
13bool ShouldNotFormatOrCommitOnPaste(DocumentId documentId); 14bool ShouldUseBaseIndentation(DocumentId documentId); 16IEnumerable<TextChange> FilterFormattedChanges(DocumentId documentId, TextSpan span, IList<TextChange> changes);
ISolutionExtensions.cs (9)
14public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 22foreach (var documentId in projectChanges.GetChangedDocuments()) 30public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 47public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 51public static async Task<Document> GetRequiredDocumentAsync(this Solution solution, DocumentId documentId, bool includeSourceGenerated = false, CancellationToken cancellationToken = default) 54public static async Task<TextDocument> GetRequiredTextDocumentAsync(this Solution solution, DocumentId documentId, CancellationToken cancellationToken = default) 58public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 61public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 64public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId)
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (4)
68foreach (var documentId in allLinkedDocuments) 78IEnumerable<DocumentId> allLinkedDocuments, 79IEnumerable<DocumentId> linkedDocumentGroup, 92foreach (var documentId in linkedDocumentGroup.Skip(1))
LinkedFileDiffMerging\LinkedFileMergeResult.cs (2)
15public IEnumerable<DocumentId> DocumentIds { get; internal set; } 20public LinkedFileMergeResult(IEnumerable<DocumentId> documentIds, SourceText mergedSourceText, IEnumerable<TextSpan> mergeConflictResolutionSpans)
LinkedFileDiffMerging\LinkedFileMergeSessionResult.cs (3)
16private readonly Dictionary<DocumentId, IEnumerable<TextSpan>> _mergeConflictCommentSpans = new(); 17public Dictionary<DocumentId, IEnumerable<TextSpan>> MergeConflictCommentSpans => _mergeConflictCommentSpans; 25foreach (var documentId in fileMergeResult.DocumentIds)
LinkedFileDiffMerging\UnmergedDocumentChanges.cs (2)
16public DocumentId DocumentId { get; } 18public UnmergedDocumentChanges(IEnumerable<TextChange> unmergedChanges, string projectName, DocumentId documentId)
Packaging\IPackageInstallerService.cs (1)
23Workspace workspace, DocumentId documentId,
ParsedDocument.cs (1)
27internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices)
Remote\RemoteArguments.cs (2)
138public readonly DocumentId Document; 159DocumentId document,
Remote\RemoteUtilities.cs (4)
23public static async ValueTask<ImmutableArray<(DocumentId, ImmutableArray<TextChange>)>> GetDocumentTextChangesAsync( 28using var _ = ArrayBuilder<(DocumentId, ImmutableArray<TextChange>)>.GetInstance(out var builder); 33foreach (var docId in projectChange.GetChangedDocuments()) 50Solution oldSolution, ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> documentTextChanges, CancellationToken cancellationToken)
Rename\ConflictEngine\ConflictResolver.Session.cs (18)
38private readonly DocumentId _documentIdOfRenameSymbolDeclaration; 80public readonly DocumentId DocumentId; 119var documentIdsThatGetsAnnotatedAndRenamed = new HashSet<DocumentId>(documentsByProject); 186documentIdsThatGetsAnnotatedAndRenamed = new HashSet<DocumentId>(conflictLocations.Select(l => l.DocumentId)); 263private async Task DebugVerifyNoErrorsAsync(MutableConflictResolution conflictResolution, IEnumerable<DocumentId> documents) 265var documentIdErrorStateLookup = new Dictionary<DocumentId, bool>(); 269foreach (var documentId in documents) 284foreach (var documentId in documents) 303HashSet<DocumentId> documentIdsForConflictResolution, 304IEnumerable<DocumentId> allDocumentIdsInProject, 321foreach (var documentId in documentIdsForConflictResolution) 347foreach (var documentId in documentIdsForConflictResolution) 439foreach (var unprocessedDocumentIdWithPotentialDeclarationConflicts in allDocumentIdsInProject.Where(d => !documentIdsForConflictResolution.Contains(d))) 694private async Task<(ImmutableHashSet<DocumentId> documentIds, ImmutableArray<string> possibleNameConflicts)> FindDocumentsAndPossibleNameConflictsAsync() 698var documentIds = new HashSet<DocumentId>(); 726HashSet<DocumentId> documentIds, 772HashSet<DocumentId> documentIdsToRename, 781foreach (var documentId in documentIdsToRename.ToList())
Rename\ConflictEngine\MutableConflictResolution.cs (5)
50private (DocumentId documentId, string newName) _renamedDocument; 66internal void ClearDocuments(IEnumerable<DocumentId> conflictLocationDocumentIds) 77IEnumerable<DocumentId> documentWithRenameAnnotations, 81foreach (var documentId in documentWithRenameAnnotations) 141public int GetAdjustedTokenStartingPosition(int startingPosition, DocumentId documentId)
Rename\ConflictEngine\RelatedLocation.cs (4)
26public readonly DocumentId DocumentId; 41public RelatedLocation(TextSpan conflictCheckSpan, DocumentId documentId, RelatedLocationType type, bool isReference = false, TextSpan complexifiedTargetSpan = default) 61EqualityComparer<DocumentId>.Default.Equals(DocumentId, other.DocumentId) && 71hashCode = hashCode * -1521134295 + EqualityComparer<DocumentId>.Default.GetHashCode(DocumentId);
Rename\ConflictEngine\RenamedSpansTracker.cs (15)
25private readonly Dictionary<DocumentId, List<(TextSpan oldSpan, TextSpan newSpan)>> _documentToModifiedSpansMap = new(); 26private readonly Dictionary<DocumentId, List<MutableComplexifiedSpan>> _documentToComplexifiedSpansMap = new(); 28internal bool IsDocumentChanged(DocumentId documentId) 31internal void AddModifiedSpan(DocumentId documentId, TextSpan oldSpan, TextSpan newSpan) 42internal void AddComplexifiedSpan(DocumentId documentId, TextSpan oldSpan, TextSpan newSpan, List<(TextSpan oldSpan, TextSpan newSpan)> modifiedSubSpans) 54internal int GetAdjustedPosition(int startingPosition, DocumentId documentId) 136internal void ClearDocuments(IEnumerable<DocumentId> conflictLocationDocumentIds) 138foreach (var documentId in conflictLocationDocumentIds) 145public IEnumerable<DocumentId> DocumentIds 153internal async Task<Solution> SimplifyAsync(Solution solution, IEnumerable<DocumentId> documentIds, bool replacementTextValid, AnnotationTable<RenameAnnotation> renameAnnotations, CodeCleanupOptionsProvider fallbackOptions, CancellationToken cancellationToken) 155foreach (var documentId in documentIds) 231public ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> GetDocumentToModifiedSpansMap() 233var builder = ImmutableDictionary.CreateBuilder<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>>(); 241public ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> GetDocumentToComplexifiedSpansMap() 243var builder = ImmutableDictionary.CreateBuilder<DocumentId, ImmutableArray<ComplexifiedSpan>>();
Rename\ConflictResolution.cs (18)
31private readonly (DocumentId documentId, string newName)? _renamedDocument; 45public readonly ImmutableArray<DocumentId> DocumentIds; 49private readonly ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> _documentToModifiedSpansMap; 50private readonly ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> _documentToComplexifiedSpansMap; 51private readonly ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>> _documentToRelatedLocationsMap; 63DocumentIds = ImmutableArray<DocumentId>.Empty; 65_documentToModifiedSpansMap = ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>>.Empty; 66_documentToComplexifiedSpansMap = ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>>.Empty; 67_documentToRelatedLocationsMap = ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>>.Empty; 74(DocumentId documentId, string newName) renamedDocument, 75ImmutableArray<DocumentId> documentIds, ImmutableArray<RelatedLocation> relatedLocations, 76ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> documentToModifiedSpansMap, 77ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> documentToComplexifiedSpansMap, 78ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>> documentToRelatedLocationsMap) 98public ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)> GetComplexifiedSpans(DocumentId documentId) 103public ImmutableDictionary<TextSpan, TextSpan> GetModifiedSpanMap(DocumentId documentId) 124public ImmutableArray<RelatedLocation> GetRelatedLocationsForDocument(DocumentId documentId) 129internal TextSpan GetResolutionTextSpan(TextSpan originalSpan, DocumentId documentId)
Rename\IRemoteRenamerService.cs (14)
82public readonly DocumentId DocumentId; 101DocumentId documentId, 264public readonly (DocumentId documentId, string newName) RenamedDocument; 267public readonly ImmutableArray<DocumentId> DocumentIds; 273public readonly ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> DocumentTextChanges; 276public readonly ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> DocumentToModifiedSpansMap; 279public readonly ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> DocumentToComplexifiedSpansMap; 282public readonly ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>> DocumentToRelatedLocationsMap; 286(DocumentId documentId, string newName) renamedDocument, 287ImmutableArray<DocumentId> documentIds, 289ImmutableArray<(DocumentId, ImmutableArray<TextChange>)> documentTextChanges, 290ImmutableDictionary<DocumentId, ImmutableArray<(TextSpan oldSpan, TextSpan newSpan)>> documentToModifiedSpansMap, 291ImmutableDictionary<DocumentId, ImmutableArray<ComplexifiedSpan>> documentToComplexifiedSpansMap, 292ImmutableDictionary<DocumentId, ImmutableArray<RelatedLocation>> documentToRelatedLocationsMap)
Rename\LightweightRenameLocations.cs (1)
126public LightweightRenameLocations Filter(Func<DocumentId, TextSpan, bool> filter)
Rename\RenameLocation.cs (3)
14public readonly DocumentId DocumentId; 25DocumentId documentId, 41public RenameLocation(ReferenceLocation referenceLocation, DocumentId documentId)
Rename\Renamer.RenameDocumentActionSet.cs (3)
29private readonly DocumentId _documentId; 36DocumentId documentId, 93var documentId = document.Id;
RenameDeclarationLocationReference.cs (2)
18public readonly DocumentId DocumentId; 36public RenameDeclarationLocationReference(DocumentId documentId, TextSpan textSpan, bool overriddenFromMetadata, int declaringSyntaxReferencesCount)
SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (8)
68private ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> _semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 86_semanticModelMap = ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>.Empty; 136private static async Task<ImmutableDictionary<DocumentId, SemanticModelReuseInfo?>> ComputeUpdatedMapAsync( 137ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 158var builder = ImmutableDictionary.CreateBuilder<DocumentId, SemanticModelReuseInfo?>(); 163foreach (var linkedId in linkedIds) 174ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map,
Shared\Extensions\ISolutionExtensions.cs (2)
38public static TextDocumentKind? GetDocumentKind(this Solution solution, DocumentId documentId) 41public static Solution WithTextDocumentText(this Solution solution, DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveIdentity)
Shared\Extensions\ProjectExtensions.cs (9)
19public static TextDocument? GetTextDocument(this Project project, DocumentId? documentId) 22internal static DocumentId? GetDocumentForExternalLocation(this Project project, Location location) 28internal static DocumentId? GetDocumentForFile(this Project project, AdditionalText additionalText) 31private static DocumentId? GetDocumentIdWithFilePath(this Project project, string filePath) 34public static Document GetRequiredDocument(this Project project, DocumentId documentId) 40public static TextDocument GetRequiredAdditionalDocument(this Project project, DocumentId documentId) 43public static TextDocument GetRequiredAnalyzerConfigDocument(this Project project, DocumentId documentId) 46public static TextDocument GetRequiredTextDocument(this Project project, DocumentId documentId) 57public static async ValueTask<Document> GetRequiredSourceGeneratedDocumentAsync(this Project project, DocumentId documentId, CancellationToken cancellationToken)
SolutionCrawler\IIncrementalAnalyzer.cs (1)
30Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken);
Storage\SQLite\v2\SQLitePersistentStorage_DocumentIds.cs (1)
21private readonly ConcurrentDictionary<DocumentId, DocumentPrimaryKey> _documentIdToPrimaryKeyMap = new();
TaskList\IRemoteTaskListService.cs (1)
17ValueTask<ImmutableArray<TaskListItem>> GetTaskListItemsAsync(Checksum solutionChecksum, DocumentId documentId, ImmutableArray<TaskListItemDescriptor> descriptors, CancellationToken cancellationToken);
TaskList\TaskListItem.cs (1)
18[property: DataMember(Order = 2)] DocumentId DocumentId,
Workspace\AdhocWorkspace.cs (8)
130var id = DocumentId.CreateNewId(projectId); 154public override void OpenDocument(DocumentId documentId, bool activate = true) 167public override void CloseDocument(DocumentId documentId) 182public override void OpenAdditionalDocument(DocumentId documentId, bool activate = true) 195public override void CloseAdditionalDocument(DocumentId documentId) 210public override void OpenAnalyzerConfigDocument(DocumentId documentId, bool activate = true) 223public override void CloseAnalyzerConfigDocument(DocumentId documentId)
Workspace\CommandLineProject.cs (4)
125var id = DocumentId.CreateNewId(projectId, absolutePath); 152var id = DocumentId.CreateNewId(projectId, absolutePath);
Workspace\DocumentActiveContextChangedEventArgs.cs (4)
17public DocumentId OldActiveContextDocumentId { get; } 18public DocumentId NewActiveContextDocumentId { get; } 20public DocumentActiveContextChangedEventArgs(Solution solution, SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\Host\PersistentStorage\DocumentKey.cs (2)
25public readonly DocumentId Id; 33public DocumentKey(ProjectKey project, DocumentId id, string? filePath, string name)
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (35)
35/// The map of file paths to the underlying <see cref="DocumentId"/>. This document may exist in <see cref="_documentsAddedInBatch"/> or has been 38private readonly Dictionary<string, DocumentId> _documentPathsToDocumentIds = new(StringComparer.OrdinalIgnoreCase); 41/// A map of explicitly-added "always open" <see cref="SourceTextContainer"/> and their associated <see cref="DocumentId"/>. This does not contain 44private IBidirectionalMap<SourceTextContainer, DocumentId> _sourceTextContainersToDocumentIds = BidirectionalMap<SourceTextContainer, DocumentId>.Empty; 47/// The map of <see cref="DocumentId"/> to <see cref="IDynamicFileInfoProvider"/> whose <see cref="DynamicFileInfo"/> got added into <see cref="Workspace"/> 49private readonly Dictionary<DocumentId, IDynamicFileInfoProvider> _documentIdToDynamicFileInfoProvider = new(); 59private readonly List<DocumentId> _documentsRemovedInBatch = new(); 64private ImmutableList<DocumentId>? _orderedDocumentsInBatch = null; 66private readonly Func<Solution, DocumentId, bool> _documentAlreadyInWorkspace; 68private readonly Action<Workspace, DocumentId> _documentRemoveAction; 69private readonly Func<Solution, DocumentId, TextLoader, Solution> _documentTextLoaderChangedAction; 73Func<Solution, DocumentId, bool> documentAlreadyInWorkspace, 75Action<Workspace, DocumentId> documentRemoveAction, 76Func<Solution, DocumentId, TextLoader, Solution> documentTextLoaderChangedAction, 87public DocumentId AddFile(string fullPath, SourceCodeKind sourceCodeKind, ImmutableArray<string> folders) 94var documentId = DocumentId.CreateNewId(_project.Id, fullPath); 131public DocumentId AddTextContainer( 144var documentId = DocumentId.CreateNewId(_project.Id, fullPath); 201var documentId = documentInfo.Id; 242if (!_documentPathsToDocumentIds.TryGetValue(fullPath, out var documentId) || 264if (!_documentPathsToDocumentIds.TryGetValue(fullPath, out var documentId)) 276private void RemoveFileInternal(DocumentId documentId, string fullPath) 319if (!_sourceTextContainersToDocumentIds.TryGetValue(textContainer, out var documentId)) 395var documentsToChange = ArrayBuilder<(DocumentId, TextLoader)>.GetInstance(filePaths.Count); 399if (_documentPathsToDocumentIds.TryGetValue(filePath, out var documentId)) 452if (_documentPathsToDocumentIds.TryGetValue(workspaceFilePath, out var documentId)) 506var documentIds = ImmutableList.CreateBuilder<DocumentId>(); 510if (_documentPathsToDocumentIds.TryGetValue(filePath, out var documentId)) 534List<(DocumentId documentId, SourceTextContainer textContainer)> documentsToOpen, 537Func<Solution, ImmutableArray<DocumentId>, Solution> removeDocuments, 584var documentId = DocumentId.CreateNewId(_project.Id, filePath);
Workspace\ProjectSystem\ProjectSystemProject.cs (5)
101private readonly Dictionary<DocumentId, IWatchedFile> _documentWatchedFiles = new(); 516var documentsToOpen = new List<(DocumentId documentId, SourceTextContainer textContainer)>(); 517var additionalDocumentsToOpen = new List<(DocumentId documentId, SourceTextContainer textContainer)>(); 518var analyzerConfigDocumentsToOpen = new List<(DocumentId documentId, SourceTextContainer textContainer)>(); 697public DocumentId AddSourceTextContainer(
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (5)
46public ImmutableHashSet<DocumentId> DocumentsNotFromFiles { get; private set; } = ImmutableHashSet<DocumentId>.Empty; 151internal void AddDocumentToDocumentsNotFromFiles_NoLock(DocumentId documentId) 158internal void RemoveDocumentToDocumentsNotFromFiles_NoLock(DocumentId documentId) 252foreach (var documentId in solutionChanges.DocumentIdsRemoved)
Workspace\ProjectSystem\SolutionChangeAccumulator.cs (7)
21private readonly List<DocumentId> _documentIdsRemoved = new(); 27public IEnumerable<DocumentId> DocumentIdsRemoved => _documentIdsRemoved; 33public DocumentId? WorkspaceChangeDocumentId { get; private set; } 35public void UpdateSolutionForDocumentAction(Solution newSolution, WorkspaceChangeKind changeKind, IEnumerable<DocumentId> documentIds) 45foreach (var documentId in documentIds) 78/// The same as <see cref="UpdateSolutionForDocumentAction(Solution, WorkspaceChangeKind, IEnumerable{DocumentId})" /> but also records 81public void UpdateSolutionForRemovedDocumentAction(Solution solution, WorkspaceChangeKind removeDocumentChangeKind, IEnumerable<DocumentId> documentIdsRemoved)
Workspace\Solution\Document.cs (3)
426/// Gets the list of <see cref="DocumentId"/>s that are linked to this 428/// share the same <see cref="TextDocument.FilePath" />. This <see cref="DocumentId"/> is excluded from the 431public ImmutableArray<DocumentId> GetLinkedDocumentIds()
Workspace\Solution\DocumentDiagnostic.cs (2)
11public DocumentId DocumentId { get; } 13public DocumentDiagnostic(WorkspaceDiagnosticKind kind, string message, DocumentId documentId)
Workspace\Solution\DocumentId.cs (12)
20public sealed class DocumentId : IEquatable<DocumentId>, IObjectWritable 37/// Creates a new <see cref="DocumentId"/> instance. 41public static DocumentId CreateNewId(ProjectId projectId, string? debugName = null) 51public static DocumentId CreateFromSerialized(ProjectId projectId, Guid id, string? debugName = null) 75=> this.Equals(obj as DocumentId); 77public bool Equals(DocumentId? other) 89public static bool operator ==(DocumentId? left, DocumentId? right) 90=> EqualityComparer<DocumentId?>.Default.Equals(left, right); 92public static bool operator !=(DocumentId? left, DocumentId? right) 105internal static DocumentId ReadFrom(ObjectReader reader)
Workspace\Solution\DocumentInfo.cs (9)
28public DocumentId Id => Attributes.Id; 79DocumentId id, 119public DocumentInfo WithId(DocumentId id) 157public DocumentId Id { get; } 191DocumentId id, 209DocumentId? id = null, 217var newId = id ?? Id; 261var documentId = DocumentId.ReadFrom(reader);
Workspace\Solution\DocumentState.cs (6)
27private static readonly ConditionalWeakTable<SyntaxTree, DocumentId> s_syntaxTreeToIdMap = new(); 668private static void BindSyntaxTreeToId(SyntaxTree tree, DocumentId id) 670if (!s_syntaxTreeToIdMap.TryGetValue(tree, out var existingId)) 673var localId = id; 680public static DocumentId? GetDocumentIdForTree(SyntaxTree tree) 682s_syntaxTreeToIdMap.TryGetValue(tree, out var id);
Workspace\Solution\FileTextLoader.cs (1)
92public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken)
Workspace\Solution\Project.cs (46)
31private ImmutableHashMap<DocumentId, Document> _idToDocumentMap = ImmutableHashMap<DocumentId, Document>.Empty; 32private ImmutableHashMap<DocumentId, SourceGeneratedDocument> _idToSourceGeneratedDocumentMap = ImmutableHashMap<DocumentId, SourceGeneratedDocument>.Empty; 33private ImmutableHashMap<DocumentId, AdditionalDocument> _idToAdditionalDocumentMap = ImmutableHashMap<DocumentId, AdditionalDocument>.Empty; 34private ImmutableHashMap<DocumentId, AnalyzerConfigDocument> _idToAnalyzerConfigDocumentMap = ImmutableHashMap<DocumentId, AnalyzerConfigDocument>.Empty; 177public IReadOnlyList<DocumentId> DocumentIds => _projectState.DocumentStates.Ids; 182public IReadOnlyList<DocumentId> AdditionalDocumentIds => _projectState.AdditionalDocumentStates.Ids; 187internal IReadOnlyList<DocumentId> AnalyzerConfigDocumentIds => _projectState.AnalyzerConfigDocumentStates.Ids; 208public bool ContainsDocument(DocumentId documentId) 214public bool ContainsAdditionalDocument(DocumentId documentId) 220public bool ContainsAnalyzerConfigDocument(DocumentId documentId) 226public DocumentId? GetDocumentId(SyntaxTree? syntaxTree) 238public Document? GetDocument(DocumentId documentId) 244public TextDocument? GetAdditionalDocument(DocumentId documentId) 250public AnalyzerConfigDocument? GetAnalyzerConfigDocument(DocumentId documentId) 256internal async ValueTask<Document?> GetDocumentAsync(DocumentId documentId, bool includeSourceGenerated = false, CancellationToken cancellationToken = default) 270internal async ValueTask<TextDocument?> GetTextDocumentAsync(DocumentId documentId, CancellationToken cancellationToken = default) 298public async ValueTask<SourceGeneratedDocument?> GetSourceGeneratedDocumentAsync(DocumentId documentId, CancellationToken cancellationToken = default) 328internal SourceGeneratedDocument? TryGetSourceGeneratedDocumentForAlreadyGeneratedId(DocumentId documentId) 446private static readonly Func<DocumentId, Project, Document?> s_tryCreateDocumentFunction = 449private static readonly Func<DocumentId, Project, AdditionalDocument?> s_tryCreateAdditionalDocumentFunction = 452private static readonly Func<DocumentId, Project, AnalyzerConfigDocument?> s_tryCreateAnalyzerConfigDocumentFunction = 455private static readonly Func<DocumentId, (SourceGeneratedDocumentState state, Project project), SourceGeneratedDocument> s_createSourceGeneratedDocumentFunction = 666var id = DocumentId.CreateNewId(this.Id); 678var id = DocumentId.CreateNewId(this.Id); 687var id = DocumentId.CreateNewId(this.Id, debugName: name); 696var id = DocumentId.CreateNewId(this.Id); 705var id = DocumentId.CreateNewId(this.Id); 714var id = DocumentId.CreateNewId(this.Id); 721public Project RemoveDocument(DocumentId documentId) 731public Project RemoveDocuments(ImmutableArray<DocumentId> documentIds) 741public Project RemoveAdditionalDocument(DocumentId documentId) 749public Project RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 759public Project RemoveAnalyzerConfigDocument(DocumentId documentId) 767public Project RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 774private void CheckIdsContainedInProject(ImmutableArray<DocumentId> documentIds) 776foreach (var documentId in documentIds)
Workspace\Solution\ProjectChanges.cs (20)
100/// Get <see cref="DocumentId"/>s of added documents in the order they appear in <see cref="Project.DocumentIds"/> of the <see cref="NewProject"/>. 102public IEnumerable<DocumentId> GetAddedDocuments() 106/// Get <see cref="DocumentId"/>s of added dditional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 108public IEnumerable<DocumentId> GetAddedAdditionalDocuments() 112/// Get <see cref="DocumentId"/>s of added analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="NewProject"/>. 114public IEnumerable<DocumentId> GetAddedAnalyzerConfigDocuments() 118/// Get <see cref="DocumentId"/>s of documents with any changes (textual and non-textual) 121public IEnumerable<DocumentId> GetChangedDocuments() 129public IEnumerable<DocumentId> GetChangedDocuments(bool onlyGetDocumentsWithTextChanges) 132internal IEnumerable<DocumentId> GetChangedDocuments(bool onlyGetDocumentsWithTextChanges, bool ignoreUnchangeableDocuments) 136/// Get <see cref="DocumentId"/>s of additional documents with any changes (textual and non-textual) 139public IEnumerable<DocumentId> GetChangedAdditionalDocuments() 143/// Get <see cref="DocumentId"/>s of analyzer config documents with any changes (textual and non-textual) 146public IEnumerable<DocumentId> GetChangedAnalyzerConfigDocuments() 150/// Get <see cref="DocumentId"/>s of removed documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 152public IEnumerable<DocumentId> GetRemovedDocuments() 156/// Get <see cref="DocumentId"/>s of removed additional documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 158public IEnumerable<DocumentId> GetRemovedAdditionalDocuments() 162/// Get <see cref="DocumentId"/>s of removed analyzer config documents in the order they appear in <see cref="Project.DocumentIds"/> of <see cref="OldProject"/>. 164public IEnumerable<DocumentId> GetRemovedAnalyzerConfigDocuments()
Workspace\Solution\ProjectState.cs (8)
33/// The documents in this project. They are sorted by <see cref="DocumentId.Id"/> to provide a stable sort for 39/// The additional documents in this project. They are sorted by <see cref="DocumentId.Id"/> to provide a stable sort for 45/// The analyzer config documents in this project. They are sorted by <see cref="DocumentId.Id"/> to provide a stable sort for 310var documentId = DocumentState.GetDocumentIdForTree(tree); 832public ProjectState RemoveDocuments(ImmutableArray<DocumentId> documentIds) 842public ProjectState RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 849public ProjectState RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 917public ProjectState UpdateDocumentsOrder(ImmutableList<DocumentId> documentIds)
Workspace\Solution\Solution.cs (60)
177public bool ContainsDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => _state.ContainsDocument(documentId); 182public bool ContainsAdditionalDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => _state.ContainsAdditionalDocument(documentId); 187public bool ContainsAnalyzerConfigDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) => _state.ContainsAnalyzerConfigDocument(documentId); 192public DocumentId? GetDocumentId(SyntaxTree? syntaxTree) => GetDocumentId(syntaxTree, projectId: null); 197public DocumentId? GetDocumentId(SyntaxTree? syntaxTree, ProjectId? projectId) 205public Document? GetDocument(DocumentId? documentId) 211internal ValueTask<Document?> GetDocumentAsync(DocumentId? documentId, bool includeSourceGenerated = false, CancellationToken cancellationToken = default) 226internal ValueTask<TextDocument?> GetTextDocumentAsync(DocumentId? documentId, CancellationToken cancellationToken = default) 241public TextDocument? GetAdditionalDocument(DocumentId? documentId) 254public AnalyzerConfigDocument? GetAnalyzerConfigDocument(DocumentId? documentId) 264public ValueTask<SourceGeneratedDocument?> GetSourceGeneratedDocumentAsync(DocumentId documentId, CancellationToken cancellationToken) 580public Solution WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 996public Solution AddDocument(DocumentId documentId, string name, string text, IEnumerable<string>? folders = null, string? filePath = null) 1014public Solution AddDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false) 1033public Solution AddDocument(DocumentId documentId, string name, SyntaxNode syntaxRoot, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false, PreservationMode preservationMode = PreservationMode.PreserveValue) 1051private Solution AddDocumentImpl(ProjectState project, DocumentId documentId, string name, SourceText text, IReadOnlyList<string>? folders, string? filePath, bool isGenerated) 1065public Solution AddDocument(DocumentId documentId, string name, TextLoader loader, IEnumerable<string>? folders = null) 1113public Solution AddAdditionalDocument(DocumentId documentId, string name, string text, IEnumerable<string>? folders = null, string? filePath = null) 1120public Solution AddAdditionalDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null) 1159public Solution AddAnalyzerConfigDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null) 1183private DocumentInfo CreateDocumentInfo(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders, string? filePath) 1218public Solution RemoveDocument(DocumentId documentId) 1227public Solution RemoveDocuments(ImmutableArray<DocumentId> documentIds) 1233private Solution RemoveDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1247public Solution RemoveAdditionalDocument(DocumentId documentId) 1256public Solution RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 1262private Solution RemoveAdditionalDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1276public Solution RemoveAnalyzerConfigDocument(DocumentId documentId) 1285public Solution RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 1291private Solution RemoveAnalyzerConfigDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1305public Solution WithDocumentName(DocumentId documentId, string name) 1327public Solution WithDocumentFolders(DocumentId documentId, IEnumerable<string>? folders) 1345public Solution WithDocumentFilePath(DocumentId documentId, string filePath) 1370public Solution WithDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1397public Solution WithAdditionalDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1424public Solution WithAnalyzerConfigDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1451public Solution WithDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1478public Solution WithAdditionalDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1505public Solution WithAnalyzerConfigDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1532public Solution WithDocumentSyntaxRoot(DocumentId documentId, SyntaxNode root, PreservationMode mode = PreservationMode.PreserveValue) 1555internal Solution WithDocumentContentsFrom(DocumentId documentId, DocumentState documentState) 1565public Solution WithDocumentSourceCodeKind(DocumentId documentId, SourceCodeKind sourceCodeKind) 1594public Solution WithDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1621public Solution WithAdditionalDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1648public Solution WithAnalyzerConfigDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1679internal Solution WithFrozenPartialCompilationIncludingSpecificDocument(DocumentId documentId, CancellationToken cancellationToken) 1697internal ImmutableArray<DocumentId> GetRelatedDocumentIds(DocumentId documentId) 1727public Solution WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1817/// Gets the set of <see cref="DocumentId"/>s in this <see cref="Solution"/> with a 1820public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string? filePath) => _state.GetDocumentIdsWithFilePath(filePath); 1878private void CheckContainsDocument(DocumentId documentId) 1891private void CheckContainsDocuments(ImmutableArray<DocumentId> documentIds) 1898foreach (var documentId in documentIds) 1904private void CheckContainsAdditionalDocument(DocumentId documentId) 1917private void CheckContainsAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 1924foreach (var documentId in documentIds) 1930private void CheckContainsAnalyzerConfigDocument(DocumentId documentId) 1943private void CheckContainsAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 1950foreach (var documentId in documentIds)
Workspace\Solution\SolutionState.CompilationAndGeneratorDriverTranslationAction_Actions.cs (1)
37public DocumentId DocumentId => _newState.Attributes.Id;
Workspace\Solution\SolutionState.CompilationTracker.cs (4)
224var oldDocumentId = DocumentState.GetDocumentIdForTree(oldTree); 262DocumentId id, 384private static bool IsTouchDocumentActionForDocument(CompilationAndGeneratorDriverTranslationAction action, DocumentId id) 1088public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
Workspace\Solution\SolutionState.cs (56)
48private readonly ImmutableDictionary<string, ImmutableArray<DocumentId>> _filePathToDocumentIdsMap; 87ImmutableDictionary<string, ImmutableArray<DocumentId>> filePathToDocumentIdsMap, 136filePathToDocumentIdsMap: ImmutableDictionary.Create<string, ImmutableArray<DocumentId>>(StringComparer.OrdinalIgnoreCase), 195ImmutableDictionary<string, ImmutableArray<DocumentId>>? filePathToDocumentIdsMap = null, 301public bool ContainsDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) 312public bool ContainsAdditionalDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) 323public bool ContainsAnalyzerConfigDocument([NotNullWhen(returnValue: true)] DocumentId? documentId) 331private DocumentState GetRequiredDocumentState(DocumentId documentId) 334private AdditionalDocumentState GetRequiredAdditionalDocumentState(DocumentId documentId) 337private AnalyzerConfigDocumentState GetRequiredAnalyzerConfigDocumentState(DocumentId documentId) 345var documentId = DocumentState.GetDocumentIdForTree(syntaxTree); 515private ImmutableDictionary<string, ImmutableArray<DocumentId>> CreateFilePathToDocumentIdsMapWithAddedDocuments(IEnumerable<TextDocumentState> documentStates) 569private ImmutableDictionary<string, ImmutableArray<DocumentId>> CreateFilePathToDocumentIdsMapWithRemovedDocuments(IEnumerable<TextDocumentState> documentStates) 593private ImmutableDictionary<string, ImmutableArray<DocumentId>> CreateFilePathToDocumentIdsMapWithFilePath(DocumentId documentId, string? oldFilePath, string? newFilePath) 905public SolutionState WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 914foreach (var id in documentIds) 1136public SolutionState RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 1150public SolutionState RemoveDocuments(ImmutableArray<DocumentId> documentIds) 1158ImmutableArray<DocumentId> documentIds, 1159Func<ProjectState, DocumentId, T> getExistingTextDocumentState, 1160Func<ProjectState, ImmutableArray<DocumentId>, ImmutableArray<T>, (ProjectState newState, CompilationAndGeneratorDriverTranslationAction translationAction)> removeDocumentsFromProjectState) 1185foreach (var documentId in documentIdsInProject) 1205public SolutionState RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 1215public SolutionState WithDocumentName(DocumentId documentId, string name) 1230public SolutionState WithDocumentFolders(DocumentId documentId, IReadOnlyList<string> folders) 1244public SolutionState WithDocumentFilePath(DocumentId documentId, string? filePath) 1259public SolutionState WithDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1274public SolutionState WithAdditionalDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1289public SolutionState WithAnalyzerConfigDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1304public SolutionState WithDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1319public SolutionState WithAdditionalDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1334public SolutionState WithAnalyzerConfigDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1349public SolutionState WithDocumentSyntaxRoot(DocumentId documentId, SyntaxNode root, PreservationMode mode = PreservationMode.PreserveValue) 1362public SolutionState WithDocumentContentsFrom(DocumentId documentId, DocumentState documentState) 1394public SolutionState WithDocumentSourceCodeKind(DocumentId documentId, SourceCodeKind sourceCodeKind) 1405public SolutionState UpdateDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1418public SolutionState UpdateAdditionalDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1431public SolutionState UpdateAnalyzerConfigDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1494ImmutableDictionary<string, ImmutableArray<DocumentId>>? newFilePathToDocumentIdsMap = null, 1524/// Gets the set of <see cref="DocumentId"/>s in this <see cref="Solution"/> with a 1527public ImmutableArray<DocumentId> GetDocumentIdsWithFilePath(string? filePath) 1531return ImmutableArray<DocumentId>.Empty; 1536: ImmutableArray<DocumentId>.Empty; 1622private DocumentId? _documentIdOfLatestSolutionWithPartialCompilation; 1632public SolutionState WithFrozenPartialCompilationIncludingSpecificDocument(DocumentId documentId, CancellationToken cancellationToken) 1639foreach (var currentDocumentId in allDocumentIds) 1700public ImmutableArray<DocumentId> GetRelatedDocumentIds(DocumentId documentId) 1706return ImmutableArray<DocumentId>.Empty; 1713return ImmutableArray<DocumentId>.Empty; 1727private static ImmutableArray<DocumentId> FilterDocumentIdsByLanguage(SolutionState solution, ImmutableArray<DocumentId> documentIds, string language) 1745public SolutionState WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode) 1749foreach (var documentId in documentIds) 1842public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
Workspace\Solution\SolutionState.GeneratedFileReplacingCompilationTracker.cs (1)
179public SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId)
Workspace\Solution\SolutionState.ICompilationTracker.cs (1)
51SourceGeneratedDocumentState? TryGetSourceGeneratedDocumentStateForAlreadyGeneratedId(DocumentId documentId);
Workspace\Solution\SolutionState.SymbolToProjectId.cs (1)
40var documentId = this.GetDocumentState(syntaxTree, projectId: null)?.Id;
Workspace\Solution\SourceGeneratedDocumentIdentity.cs (5)
20(DocumentId DocumentId, string HintName, SourceGeneratorIdentity Generator, string FilePath) 59var documentId = DocumentId.CreateFromSerialized(projectId, guid, hintName); 78var documentId = DocumentId.ReadFrom(reader);
Workspace\Solution\TextDocument.cs (1)
39public DocumentId Id => State.Id;
Workspace\Solution\TextDocumentState.cs (1)
69public DocumentId Id => Attributes.Id;
Workspace\Solution\TextDocumentStates.cs (38)
20/// Holds on a <see cref="DocumentId"/> to <see cref="TextDocumentState"/> map and an ordering. 26new(ImmutableList<DocumentId>.Empty, ImmutableSortedDictionary.Create<DocumentId, TState>(DocumentIdComparer.Instance)); 28private readonly ImmutableList<DocumentId> _ids; 31/// The entries in the map are sorted by <see cref="DocumentId.Id"/>, which yields locally deterministic order but not the order that 35private readonly ImmutableSortedDictionary<DocumentId, TState> _map; 37private TextDocumentStates(ImmutableList<DocumentId> ids, ImmutableSortedDictionary<DocumentId, TState> map) 57public TextDocumentStates<TState> WithCompilationOrder(ImmutableList<DocumentId> ids) 66public bool Contains(DocumentId id) 69public bool TryGetState(DocumentId documentId, [NotNullWhen(true)] out TState? state) 72public TState? GetState(DocumentId documentId) 75public TState GetRequiredState(DocumentId documentId) 79/// <see cref="DocumentId"/>s in the order in which they were added to the project (the compilation order). 81public readonly IReadOnlyList<DocumentId> Ids => _ids; 84/// States ordered by <see cref="DocumentId"/>. 86public ImmutableSortedDictionary<DocumentId, TState> States 95foreach (var id in Ids) 141public TextDocumentStates<TState> RemoveRange(ImmutableArray<DocumentId> ids) 143IEnumerable<DocumentId> enumerableIds = ids; 147internal TextDocumentStates<TState> SetState(DocumentId id, TState state) 163/// Returns a <see cref="DocumentId"/>s of documents whose state changed when compared to older states. 165public IEnumerable<DocumentId> GetChangedStateIds(TextDocumentStates<TState> oldStates, bool ignoreUnchangedContent = false, bool ignoreUnchangeableDocuments = false) 169foreach (var id in Ids) 193/// Returns a <see cref="DocumentId"/>s of added documents. 195public IEnumerable<DocumentId> GetAddedStateIds(TextDocumentStates<TState> oldStates) 196=> (_ids == oldStates._ids) ? SpecializedCollections.EmptyEnumerable<DocumentId>() : Except(_ids, oldStates._map); 199/// Returns a <see cref="DocumentId"/>s of removed documents. 201public IEnumerable<DocumentId> GetRemovedStateIds(TextDocumentStates<TState> oldStates) 202=> (_ids == oldStates._ids) ? SpecializedCollections.EmptyEnumerable<DocumentId>() : Except(oldStates._ids, _map); 204private static IEnumerable<DocumentId> Except(IEnumerable<DocumentId> ids, ImmutableSortedDictionary<DocumentId, TState> map) 206foreach (var id in ids) 218private sealed class DocumentIdComparer : IComparer<DocumentId?> 220public static readonly IComparer<DocumentId?> Instance = new DocumentIdComparer(); 226public int Compare(DocumentId? x, DocumentId? y)
Workspace\Solution\TextLoader.cs (2)
58_ => new StrongBox<bool>(new Func<Workspace, DocumentId, CancellationToken, Task<TextAndVersion>>(LoadTextAndVersionAsync).Method.DeclaringType != typeof(TextLoader))).Value) 76public virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken)
Workspace\TextExtensions.cs (4)
23var documentId = workspace.GetDocumentIdInCurrentContext(text.Container); 66var id = workspace.GetDocumentIdInCurrentContext(text.Container); 117var documentId = workspace.GetDocumentIdInCurrentContext(container); 136var id = workspace.GetDocumentIdInCurrentContext(container);
Workspace\Workspace.cs (67)
186/// <inheritdoc cref="SetCurrentSolution(Func{Solution, Solution}, Func{Solution, Solution, WorkspaceChangeKind}, ProjectId?, DocumentId?, Action{Solution, Solution}?, Action{Solution, Solution}?)"/> 191DocumentId? documentId = null, 224DocumentId? documentId = null, 273using var _ = PooledHashSet<DocumentId>.GetInstance(out var seenChangedDocuments); 278foreach (var addedDocument in projectChanges.GetAddedDocuments()) 282foreach (var changedDocumentId in projectChanges.GetChangedDocuments()) 289static Solution UpdateAddedDocumentToExistingContentsInSolution(Solution solution, DocumentId addedDocumentId) 292foreach (var relatedDocumentId in relatedDocumentIds) 301static Solution UpdateExistingDocumentsToChangedDocumentContents(Solution solution, DocumentId changedDocumentId, HashSet<DocumentId> processedDocuments) 309foreach (var relatedDocumentId in relatedDocumentIds) 441protected virtual void OnDocumentClosing(DocumentId documentId) 498protected internal virtual void ClearDocumentData(DocumentId documentId) 846var documentId = newDocumentInfo.Id; 855protected internal void OnDocumentRemoved(DocumentId documentId) 874protected virtual void CheckDocumentCanBeRemoved(DocumentId documentId) 881protected internal void OnDocumentInfoChanged(DocumentId documentId, DocumentInfo newInfo) 922protected internal void OnDocumentTextChanged(DocumentId documentId, SourceText newText, PreservationMode mode) 936protected internal void OnAdditionalDocumentTextChanged(DocumentId documentId, SourceText newText, PreservationMode mode) 950protected internal void OnAnalyzerConfigDocumentTextChanged(DocumentId documentId, SourceText newText, PreservationMode mode) 964protected internal void OnDocumentTextLoaderChanged(DocumentId documentId, TextLoader loader) 978protected internal void OnAdditionalDocumentTextLoaderChanged(DocumentId documentId, TextLoader loader) 992protected internal void OnAnalyzerConfigDocumentTextLoaderChanged(DocumentId documentId, TextLoader loader) 1010DocumentId documentId, 1012Action<Solution, DocumentId> checkIsInSolution, 1013Func<Solution, DocumentId, TArg, Solution> updateSolutionWithText, 1019var updatedDocumentIds = new List<DocumentId>(); 1055foreach (var linkedDocumentId in linkedDocumentIds) 1075foreach (var updatedDocumentId in data.updatedDocumentIds) 1083foreach (var updatedDocumentInfo in data.updatedDocumentIds) 1097protected internal void OnDocumentSourceCodeKindChanged(DocumentId documentId, SourceCodeKind sourceCodeKind) 1114var documentId = documentInfo.Id; 1128protected internal void OnAdditionalDocumentRemoved(DocumentId documentId) 1152var documentId = documentInfo.Id; 1167protected internal void OnAnalyzerConfigDocumentRemoved(DocumentId documentId) 1465foreach (var documentId in changedDocumentIds) 1629foreach (var documentId in projectChanges.GetRemovedDocuments()) 1635foreach (var documentId in projectChanges.GetRemovedAdditionalDocuments()) 1641foreach (var documentId in projectChanges.GetRemovedAnalyzerConfigDocuments()) 1647foreach (var documentId in projectChanges.GetAddedDocuments()) 1656foreach (var documentId in projectChanges.GetAddedAdditionalDocuments()) 1665foreach (var documentId in projectChanges.GetAddedAnalyzerConfigDocuments()) 1674foreach (var documentId in projectChanges.GetChangedDocuments()) 1680foreach (var documentId in projectChanges.GetChangedAdditionalDocuments()) 1690foreach (var documentId in projectChanges.GetChangedAnalyzerConfigDocuments()) 1701ProjectChanges projectChanges, DocumentId documentId) 1946protected virtual void ApplyDocumentRemoved(DocumentId documentId) 1957protected virtual void ApplyDocumentTextChanged(DocumentId id, SourceText text) 1968protected virtual void ApplyDocumentInfoChanged(DocumentId id, DocumentInfo info) 1990protected virtual void ApplyAdditionalDocumentRemoved(DocumentId documentId) 2001protected virtual void ApplyAdditionalDocumentTextChanged(DocumentId id, SourceText text) 2023protected virtual void ApplyAnalyzerConfigDocumentRemoved(DocumentId documentId) 2034protected virtual void ApplyAnalyzerConfigDocumentTextChanged(DocumentId id, SourceText text) 2198protected void CheckDocumentIsInCurrentSolution(DocumentId documentId) 2201private static void CheckDocumentIsInSolution(Solution solution, DocumentId documentId) 2214protected void CheckAdditionalDocumentIsInCurrentSolution(DocumentId documentId) 2217private static void CheckAdditionalDocumentIsInSolution(Solution solution, DocumentId documentId) 2230protected void CheckAnalyzerConfigDocumentIsInCurrentSolution(DocumentId documentId) 2233private static void CheckAnalyzerConfigDocumentIsInSolution(Solution solution, DocumentId documentId) 2246protected void CheckDocumentIsNotInCurrentSolution(DocumentId documentId) 2259protected void CheckAdditionalDocumentIsNotInCurrentSolution(DocumentId documentId) 2262private static void CheckAdditionalDocumentIsNotInSolution(Solution solution, DocumentId documentId) 2275protected void CheckAnalyzerConfigDocumentIsNotInCurrentSolution(DocumentId documentId) 2278private static void CheckAnalyzerConfigDocumentIsNotInSolution(Solution solution, DocumentId documentId) 2301protected virtual string GetDocumentName(DocumentId documentId) 2311protected virtual string GetAdditionalDocumentName(DocumentId documentId) 2317protected virtual string GetAnalyzerConfigDocumentName(DocumentId documentId)
Workspace\Workspace.TextTracker.cs (4)
21private readonly DocumentId _documentId; 24private readonly Action<Workspace, DocumentId, SourceText, PreservationMode> _onChangedHandler; 28DocumentId documentId, 30Action<Workspace, DocumentId, SourceText, PreservationMode> onChangedHandler)
Workspace\Workspace_Editor.cs (75)
26private readonly Dictionary<ProjectId, HashSet<DocumentId>> _projectToOpenDocumentsMap = new(); 33private readonly Dictionary<SourceTextContainer, DocumentId> _bufferToDocumentInCurrentContextMap = new(); 38private readonly Dictionary<SourceTextContainer, OneOrMany<DocumentId>> _bufferToAssociatedDocumentsMap = new(); 40private readonly Dictionary<DocumentId, TextTracker> _textTrackers = new(); 41private readonly Dictionary<DocumentId, SourceTextContainer> _documentToAssociatedBufferMap = new(); 42private readonly Dictionary<DocumentId, SourceGeneratedDocumentIdentity> _openSourceGeneratedDocumentIdentities = new(); 50/// True if this workspace supports manually changing the active context document of a text buffer by calling <see cref="SetDocumentContext(DocumentId)" />. 56List<DocumentId> docIds; 62foreach (var docId in docIds) 70HashSet<DocumentId>? openDocs; 80foreach (var docId in copyOfOpenDocs) 87protected void ClearOpenDocument(DocumentId documentId) 104var currentContextDocumentId = RemoveDocumentFromCurrentContextMapping_NoLock(textContainer, documentId); 115protected void ClearOpenDocument(DocumentId documentId, bool isSolutionClosing) 121public virtual void OpenDocument(DocumentId documentId, bool activate = true) 127public virtual void CloseDocument(DocumentId documentId) 133public virtual void OpenAdditionalDocument(DocumentId documentId, bool activate = true) 139public virtual void CloseAdditionalDocument(DocumentId documentId) 145public virtual void OpenAnalyzerConfigDocument(DocumentId documentId, bool activate = true) 151public virtual void CloseAnalyzerConfigDocument(DocumentId documentId) 181public virtual bool IsDocumentOpen(DocumentId documentId) 193public virtual IEnumerable<DocumentId> GetOpenDocumentIds(ProjectId? projectId = null) 199return SpecializedCollections.EmptyEnumerable<DocumentId>(); 209return SpecializedCollections.EmptyEnumerable<DocumentId>(); 220public virtual IEnumerable<DocumentId> GetRelatedDocumentIds(SourceTextContainer container) 227var documentId = GetDocumentIdInCurrentContext(container); 230return ImmutableArray<DocumentId>.Empty; 240public virtual DocumentId? GetDocumentIdInCurrentContext(SourceTextContainer container) 253private DocumentId? GetDocumentIdInCurrentContext_NoLock(SourceTextContainer container) 254=> _bufferToDocumentInCurrentContextMap.TryGetValue(container, out var documentId) ? documentId : null; 257/// Finds the <see cref="DocumentId"/> related to the given <see cref="DocumentId"/> that 258/// is in the current context. If the <see cref="DocumentId"/> is currently closed, then 263internal DocumentId GetDocumentIdInCurrentContext(DocumentId documentId) 275var currentContextId = GetDocumentIdInCurrentContext_NoLock(container); 284private SourceTextContainer? GetOpenDocumentSourceTextContainer_NoLock(DocumentId documentId) 290internal bool TryGetOpenSourceGeneratedDocumentIdentity(DocumentId id, out SourceGeneratedDocumentIdentity documentIdentity) 302internal virtual void SetDocumentContext(DocumentId documentId) 308protected internal void OnDocumentContextUpdated(DocumentId documentId) 312DocumentId oldActiveContextDocumentId; 338protected void CheckDocumentIsClosed(DocumentId documentId) 348protected void CheckDocumentIsOpen(DocumentId documentId) 359DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 424var documentId = document.Identity.DocumentId; 471private void SignupForTextChanges(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, Action<Workspace, DocumentId, SourceText, PreservationMode> onChangedHandler) 480private void AddToOpenDocumentMap(DocumentId documentId) 488protected internal void OnAdditionalDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 501protected internal void OnAnalyzerConfigDocumentOpened(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext = true) 518DocumentId documentId, 522Action<Solution, DocumentId> checkTextDocumentIsInSolution, 523Func<Solution, DocumentId, SourceText, PreservationMode, Solution> withDocumentText, 524Func<Solution, DocumentId, TextAndVersion, PreservationMode, Solution> withDocumentTextAndVersion, 525Action<Workspace, DocumentId, SourceText, PreservationMode> onDocumentTextChanged) 530var documentId = data.documentId; 558var documentId = data.documentId; 575protected internal void OnDocumentClosed(DocumentId documentId, TextLoader reloader, bool updateActiveContext = false) 587var documentId = data.documentId; 597var documentId = data.documentId; 606var documentId = data.documentId; 624protected internal void OnAdditionalDocumentClosed(DocumentId documentId, TextLoader reloader) 634protected internal void OnAnalyzerConfigDocumentClosed(DocumentId documentId, TextLoader reloader) 648DocumentId documentId, 651Action<Solution, DocumentId> checkTextDocumentIsInSolution, 652Func<Solution, DocumentId, TextLoader, PreservationMode, Solution> withTextDocumentTextLoader) 657var documentId = data.documentId; 681private void UpdateCurrentContextMapping_NoLock(SourceTextContainer textContainer, DocumentId id, bool isCurrentContext) 694docIds = new OneOrMany<DocumentId>(id); 706private DocumentId? RemoveDocumentFromCurrentContextMapping_NoLock(SourceTextContainer textContainer, DocumentId closedDocumentId) 721if (docIds.Equals(default(OneOrMany<DocumentId>))) 734private SourceText GetOpenDocumentText(Solution solution, DocumentId documentId) 752foreach (var docId in this.GetOpenDocumentIds()) 770foreach (var docId in this.GetOpenDocumentIds(oldProject.Id))
Workspace\Workspace_Events.cs (3)
45protected Task RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId projectId = null, DocumentId documentId = null) 225protected Task RaiseDocumentActiveContextChangedEventAsync(SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\WorkspaceChangeEventArgs.cs (2)
63public DocumentId? DocumentId { get; } 65public WorkspaceChangeEventArgs(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId? projectId = null, DocumentId? documentId = null)
Microsoft.CodeAnalysis.Workspaces.MSBuild (6)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
451DocumentId.CreateNewId(projectId, debugName: info.FilePath),
MSBuild\MSBuildWorkspace.cs (5)
367protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText text) 385protected override void ApplyAdditionalDocumentTextChanged(DocumentId documentId, SourceText text) 471private void SaveDocumentText(DocumentId id, string fullPath, SourceText newText, Encoding encoding) 493protected override void ApplyDocumentRemoved(DocumentId documentId) 506private void DeleteDocumentFile(DocumentId documentId, string fullPath)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (3)
VisualStudioMSBuildWorkspaceTests.cs (3)
2157var newDocId = DocumentId.CreateNewId(project.Id); 2194workspace.TryApplyChanges(workspace.CurrentSolution.AddAdditionalDocument(DocumentId.CreateNewId(csProjectId), "foo.xaml", SourceText.From("<foo></foo>")));
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (16)
SolutionUtilities.cs (9)
42var documentId = projectDifferences.GetChangedDocuments().Single(); 50var documentId = projectDifferences.GetChangedAdditionalDocuments().Single(); 55public static IEnumerable<DocumentId> GetChangedDocuments(Solution oldSolution, Solution newSolution) 57var changedDocuments = new List<DocumentId>(); 70var documentId = projectDifferences.GetAddedDocuments().Single(); 75public static IEnumerable<DocumentId> GetTextChangedDocuments(Solution oldSolution, Solution newSolution) 77var changedDocuments = new List<DocumentId>(); 87public static IEnumerable<DocumentId> GetAddedDocuments(Solution oldSolution, Solution newSolution) 89var addedDocuments = new List<DocumentId>();
WorkspaceExtensions.cs (7)
15public static DocumentId AddDocument(this Workspace workspace, ProjectId projectId, IEnumerable<string> folders, string name, SourceText initialText, SourceCodeKind sourceCodeKind = SourceCodeKind.Regular) 17var id = projectId.CreateDocumentId(name, folders); 24public static void RemoveDocument(this Workspace workspace, DocumentId documentId) 31public static void UpdateDocument(this Workspace workspace, DocumentId documentId, SourceText newText) 41public static DocumentId CreateDocumentId(this ProjectId projectId, string name, IEnumerable<string>? folders = null) 46return DocumentId.CreateNewId(projectId, uniqueName); 50return DocumentId.CreateNewId(projectId, name);
Microsoft.CodeAnalysis.Workspaces.UnitTests (307)
FindAllDeclarationsTests.cs (6)
159var submission0DocId = DocumentId.CreateNewId(submission0Id); 174var submission1DocId = DocumentId.CreateNewId(submission1Id); 702var did = DocumentId.CreateNewId(pid);
FindAllDeclarationsTests.TestSolutionsAndProject.cs (4)
101var did = DocumentId.CreateNewId(pid); 115var did = DocumentId.CreateNewId(pid);
FindReferencesTests.cs (14)
30var did = DocumentId.CreateNewId(pid); 45var did = DocumentId.CreateNewId(pid); 64var did = DocumentId.CreateNewId(pid); 104var did = DocumentId.CreateNewId(pid); 153var docId = DocumentId.CreateNewId(prj1Id); 192var docId = DocumentId.CreateNewId(prj1Id); 256var docId = DocumentId.CreateNewId(prj1Id);
LinkedFileDiffMerging\LinkedFileDiffMergingTests.cs (3)
22var documentIds = new List<DocumentId>(); 27var documentId = DocumentId.CreateNewId(projectId);
SerializationTests.cs (2)
28var did = DocumentId.CreateNewId(pid);
SolutionTests\DocumentInfoTests.cs (12)
24var documentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 36var id = DocumentId.CreateNewId(ProjectId.CreateNewId()); 55var id = DocumentId.CreateNewId(ProjectId.CreateNewId()); 74var documentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 98var info = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc_name", filePath: path, sourceCodeKind: kind); 107var documentId = DocumentId.CreateNewId(projectId); 108var instance = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc");
SolutionTests\ProjectInfoTests.cs (4)
37var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "doc"); 73var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc"); 92var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc"); 182var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "doc");
SolutionTests\SolutionTests.cs (225)
46private static readonly DocumentId s_unrelatedDocumentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 56.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", SourceText.From("public class Goo { }", Encoding.UTF8, SourceHashAlgorithms.Default)) 57.AddAdditionalDocument(DocumentId.CreateNewId(projectId), "add.txt", SourceText.From("text", Encoding.UTF8, SourceHashAlgorithms.Default)) 58.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From("config", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "/a/b"))); 78.AddDocument(DocumentId.CreateNewId(projectId1), "goo.cs", SourceText.From(docContents, Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "goo.cs") 79.AddAdditionalDocument(DocumentId.CreateNewId(projectId1), "add.txt", SourceText.From("text", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "add.txt") 80.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId1), "editorcfg", SourceText.From("config", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "/a/b") 82.AddDocument(DocumentId.CreateNewId(projectId2), "goo.cs", SourceText.From(docContents, Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "goo.cs") 83.AddAdditionalDocument(DocumentId.CreateNewId(projectId2), "add.txt", SourceText.From("text", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "add.txt") 84.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId2), "editorcfg", SourceText.From("config", Encoding.UTF8, SourceHashAlgorithms.Default), filePath: "/a/b"))); 125Assert.Throws<ArgumentNullException>(() => solution.RemoveDocuments(ImmutableArray.Create((DocumentId)null!))); 144Assert.Throws<ArgumentNullException>(() => solution.RemoveAdditionalDocuments(ImmutableArray.Create((DocumentId)null!))); 163Assert.Throws<ArgumentNullException>(() => solution.RemoveAnalyzerConfigDocuments(ImmutableArray.Create((DocumentId)null!))); 171var documentId = solution.Projects.Single().DocumentIds.Single(); 191var documentId = solution.Projects.Single().DocumentIds.Single(); 222var documentId = solution.Projects.Single().DocumentIds.Single(); 249var documentId = solution.Projects.Single().DocumentIds.Single(); 267var documentId = solution.Projects.Single().DocumentIds.Single(); 278var documentId = solution.Projects.Single().DocumentIds.Single(); 309.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", "public class Goo { }") 310.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From("config")); 324var documentId = solution.Projects.Single().DocumentIds.Single(); 340Assert.Throws<ArgumentNullException>(() => solution.WithDocumentText((DocumentId)null!, text, PreservationMode.PreserveIdentity)); 349var documentId = solution.Projects.Single().DocumentIds.Single(); 364Assert.Throws<ArgumentNullException>(() => solution.WithDocumentText((DocumentId)null!, textAndVersion, PreservationMode.PreserveIdentity)); 373var documentId = solution.Projects.Single().DocumentIds.Single(); 384Assert.Same(solution, solution.WithDocumentText(new DocumentId[] { null! }, text)); 385Assert.Same(solution, solution.WithDocumentText(new DocumentId[] { s_unrelatedDocumentId }, text)); 387Assert.Throws<ArgumentNullException>(() => solution.WithDocumentText((DocumentId[])null!, text, PreservationMode.PreserveIdentity)); 407var documentId1 = solution.Projects.First().DocumentIds.Single(); 408var documentId2 = solution.Projects.Last().DocumentIds.Single(); 472private static Solution UpdateSolution(PreservationMode mode, TextUpdateType updateType, Solution solution, DocumentId documentId1, SourceText text, TextAndVersion textAndVersion) 495var documentId1 = solution.Projects.First().DocumentIds.Single(); 496var documentId2 = solution.Projects.Last().DocumentIds.Single(); 574var documentId1 = solution.Projects.First().DocumentIds.Single(); 575var documentId2 = solution.Projects.Last().DocumentIds.Single(); 660var documentId1 = solution.Projects.First().DocumentIds.Single(); 661var documentId2 = solution.Projects.Last().DocumentIds.Single(); 737var documentId1 = solution.Projects.First().DocumentIds.Single(); 738var documentId2 = solution.Projects.Last().DocumentIds.Single(); 807var documentId = solution.Projects.Single().AdditionalDocumentIds.Single(); 820Assert.Throws<ArgumentNullException>(() => solution.WithAdditionalDocumentText((DocumentId)null!, text, PreservationMode.PreserveIdentity)); 829var documentId = solution.Projects.Single().AdditionalDocumentIds.Single(); 844Assert.Throws<ArgumentNullException>(() => solution.WithAdditionalDocumentText((DocumentId)null!, textAndVersion, PreservationMode.PreserveIdentity)); 853var documentId = solution.Projects.Single().AnalyzerConfigDocumentIds.Single(); 866Assert.Throws<ArgumentNullException>(() => solution.WithAnalyzerConfigDocumentText((DocumentId)null!, text, PreservationMode.PreserveIdentity)); 875var documentId = solution.Projects.Single().AnalyzerConfigDocumentIds.Single(); 890Assert.Throws<ArgumentNullException>(() => solution.WithAnalyzerConfigDocumentText((DocumentId)null!, textAndVersion, PreservationMode.PreserveIdentity)); 899var documentId = solution.Projects.Single().DocumentIds.Single(); 921var documentId = solution.Projects.Single().AdditionalDocumentIds.Single(); 943var documentId = solution.Projects.Single().AnalyzerConfigDocumentIds.Single(); 1095var documentAId = DocumentId.CreateNewId(projectId); 1096var documentBId = DocumentId.CreateNewId(projectId); 1097var documentCId = DocumentId.CreateNewId(projectId); 1098var fileDocumentId = DocumentId.CreateNewId(projectId); 1278var documentId = DocumentId.CreateNewId(projectId); 1312var documentId = DocumentId.CreateNewId(projectId); 1719var documentId = DocumentId.CreateNewId(projectId); 1731Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", loader)); 1744var documentId = DocumentId.CreateNewId(projectId); 1762Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", "text")); 1774var documentId = DocumentId.CreateNewId(projectId); 1790Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", sourceText)); 1803var documentId = DocumentId.CreateNewId(projectId); 1819Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", syntaxRoot: root)); 1832var documentId = DocumentId.CreateNewId(projectId); 1863var documentId = DocumentId.CreateNewId(projectId); 1919var did = DocumentId.CreateNewId(pid); 1944var did2 = DocumentId.CreateNewId(pid2); 1964var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "file1.cs"); 1965var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "file2.cs"); 1988var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.cs"); 1989var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId2), "file2.cs"); 2015var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.cs"); 2016var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId2), "file2.cs"); 2032Assert.Same(solution, solution.RemoveDocuments(ImmutableArray<DocumentId>.Empty)); 2040var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "file1.cs"); 2041var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId), "file2.cs"); 2061var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.cs"); 2062var documentInfo2 = DocumentInfo.Create(DocumentId.CreateNewId(projectId2), "file2.cs"); 2083var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.cs"); 2102var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), "file1.txt"); 2121var documentInfo1 = DocumentInfo.Create(DocumentId.CreateNewId(projectId1), ".editorconfig"); 2155var doc1 = DocumentId.CreateNewId(pm1); 2156var doc2 = DocumentId.CreateNewId(pm2); 2181.AddDocument(DocumentId.CreateNewId(pm1), "goo.cs", "public class X { }") 2182.AddDocument(DocumentId.CreateNewId(pm2), "bar.vb", "Public Class Y\r\nInherits X\r\nEnd Class"); 2487var did = DocumentId.CreateNewId(pid); 2509var documentId = DocumentId.CreateNewId(projectId); 2531var did = DocumentId.CreateNewId(pid); 2569var did = DocumentId.CreateNewId(pid); 2610var documentId = DocumentId.CreateNewId(projectId); 2650var did = DocumentId.CreateNewId(pid); 2684var did = DocumentId.CreateNewId(pid); 2704var did = DocumentId.CreateNewId(pid); 2727var did = DocumentId.CreateNewId(pid); 2751var did = DocumentId.CreateNewId(pid); 2771var did = DocumentId.CreateNewId(pid); 2792var did = DocumentId.CreateNewId(pid); 2814var did = DocumentId.CreateNewId(pid); 2834var did = DocumentId.CreateNewId(pid); 2854var did = DocumentId.CreateNewId(pid); 2873var did = DocumentId.CreateNewId(pid); 2887private static ObjectReference<SourceText> GetObservedText(Solution solution, DocumentId documentId, string expectedText = null) 2904var did = DocumentId.CreateNewId(pid); 2918private static ObjectReference<SourceText> GetObservedTextAsync(Solution solution, DocumentId documentId, string expectedText = null) 2935var did = DocumentId.CreateNewId(pid); 2950private static ObjectReference<SyntaxNode> GetObservedSyntaxTreeRoot(Solution solution, DocumentId documentId) 2961var did = DocumentId.CreateNewId(pid); 2976private static ObjectReference<SyntaxNode> GetObservedSyntaxTreeRootAsync(Solution solution, DocumentId documentId) 2988var did = DocumentId.CreateNewId(pid); 3012var did = DocumentId.CreateNewId(pid); 3037private static void TestRecoverableSyntaxTree(Solution sol, DocumentId did) 3077var did = DocumentId.CreateNewId(pid); 3102var did = DocumentId.CreateNewId(pid); 3131var did = DocumentId.CreateNewId(pid); 3270var did = DocumentId.CreateNewId(pid); 3296var did1 = DocumentId.CreateNewId(pid1); 3297var did2 = DocumentId.CreateNewId(pid2); 3298var did3 = DocumentId.CreateNewId(pid3); 3682var documentId1 = DocumentId.CreateNewId(solution.ProjectIds.Single()); 3683var documentId2 = DocumentId.CreateNewId(solution.ProjectIds.Single()); 3684var documentId3 = DocumentId.CreateNewId(solution.ProjectIds.Single()); 3701var documentIdToFreeze = documentToFreeze == 1 ? documentId1 : documentToFreeze == 2 ? documentId2 : documentId3; 3813ImmutableArray<DocumentId> GetDocumentIds() => solution.GetProject(pid).DocumentIds.ToImmutableArray(); 3822var did1 = DocumentId.CreateNewId(pid); 3826var did2 = DocumentId.CreateNewId(pid); 3830var did3 = DocumentId.CreateNewId(pid); 3834var did4 = DocumentId.CreateNewId(pid); 3838var did5 = DocumentId.CreateNewId(pid); 3886var did1 = DocumentId.CreateNewId(pid); 3890var did2 = DocumentId.CreateNewId(pid); 3894var did3 = DocumentId.CreateNewId(pid); 3898var did4 = DocumentId.CreateNewId(pid); 3902var did5 = DocumentId.CreateNewId(pid); 3907Assert.Throws<ArgumentException>(() => solution = solution.WithProjectDocumentsOrder(pid, ImmutableList.Create<DocumentId>())); 3921var sourceDocumentId = DocumentId.CreateNewId(projectId); 3929var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 3958var sourceDocumentId = DocumentId.CreateNewId(projectId); 3963var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4000var sourceDocumentId = DocumentId.CreateNewId(projectId); 4005var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4045var sourceDocumentId = DocumentId.CreateNewId(projectId); 4053var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4076var sourceDocumentId = DocumentId.CreateNewId(projectId); 4099var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4127var documentId = DocumentId.CreateNewId(projectId); 4148var documentId = DocumentId.CreateNewId(projectId); 4166var editorConfigDocumentId = DocumentId.CreateNewId(projectId); 4294var docInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "c.cs", loader: TextLoader.From(TextAndVersion.Create(text, version))); 4333var documentId = solution.Projects.Single().DocumentIds.Single(); 4384var documentId = DocumentId.CreateNewId(projectId); 4389.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), ".editorconfig", SourceText.From($"[{pattern}]\nindent_style = tab"), filePath: configPath);
SolutionTests\SolutionWithSourceGeneratorTests.cs (5)
249var documentId = project.DocumentIds.Single(); 257static async Task AssertCompilationContainsOneRegularAndOneGeneratedFile(Project project, DocumentId documentId, string expectedGeneratedContents) 291var additionalDocumentId = project.AdditionalDocumentIds.Single(); 772foreach (var documentIdToTest in documentIdsToTest) 798DocumentId.CreateNewId(project.Id),
SolutionTests\TextLoaderTests.cs (11)
22public new virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 29public new virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 33public virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId) 37public virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, ref DocumentId? documentId, CancellationToken cancellationToken) 41public virtual Task<TextAndVersion> LoadTextAndVersionAsync<T>(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 47public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 53public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId) 59public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, ref DocumentId? documentId, CancellationToken cancellationToken) 65public override Task<TextAndVersion> LoadTextAndVersionAsync<T>(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 85public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken) 94public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken)
SyntaxNodeTests.cs (2)
83var did = DocumentId.CreateNewId(pid);
SyntaxReferenceTests.cs (4)
37var did = DocumentId.CreateNewId(pid); 47var did = DocumentId.CreateNewId(pid);
WorkspaceTests\AdhocWorkspaceTests.cs (8)
62var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 156DocumentId.CreateNewId(pid), 218var docInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "c.cs", loader: TextLoader.From(TextAndVersion.Create(text, version))); 252var docInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "c.cs", loader: TextLoader.From(TextAndVersion.Create(text, version))); 288DocumentId.CreateNewId(pid), 346var docInfo = DocumentInfo.Create(DocumentId.CreateNewId(pid), "c.cs", loader: TextLoader.From(TextAndVersion.Create(text, version))); 402var docid1 = ws.AddDocument(projid, "A.cs", SourceText.From("public class A { }")).Id; 403var docid2 = ws.AddDocument(projid, "B.cs", SourceText.From("public class B { }")).Id;
WorkspaceTests\WorkspaceReferenceTests.cs (5)
36var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 76var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 116var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 156var referenceDocumentInfo = DocumentInfo.Create(DocumentId.CreateNewId(referenceProject.Id), "code.cs"); 160var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs");
WorkspaceTests\WorkspaceTests.cs (2)
167var id = DocumentId.CreateNewId(projectId);
Microsoft.VisualStudio.LanguageServices (217)
CallHierarchy\CallHierarchyDetail.cs (1)
21private readonly DocumentId _documentId;
CallHierarchy\Finders\AbstractCallFinder.cs (1)
121var activeDocument = documentTrackingService.TryGetActiveDocument();
CodeCleanup\AbstractCodeCleanUpFixer.cs (2)
132var documentId = documentIds.FirstOrDefault(id => id.ProjectId == projectId); 297foreach (var documentId in project.DocumentIds)
CodeLens\CodeLensCallbackListener.cs (5)
141private async Task<(DocumentId?, SyntaxNode?)> GetDocumentIdAndNodeAsync( 213foreach (var candidateId in solution.GetDocumentIdsWithFilePath(filePath)) 217var currentContextId = _workspace.GetDocumentIdInCurrentContext(candidateId); 228var documentId = DocumentId.CreateFromSerialized(projectId, documentIdGuid);
CodeLens\RemoteCodeLensReferencesService.cs (7)
43public async Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, int maxSearchResults, 68public async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 89public async Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 114public async Task<string?> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 145var referencedDocumentId = DocumentId.CreateFromSerialized( 254private static async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsWorkerAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode,
DebuggerIntelliSense\AbstractDebuggerIntelliSenseContext.cs (2)
175foreach (var link in document.GetLinkedDocumentIds()) 184foreach (var link in document.GetLinkedDocumentIds())
DebuggerIntelliSense\DebuggerIntellisenseWorkspace.cs (1)
20public void OpenDocument(DocumentId documentId, SourceTextContainer textContainer)
DesignerAttribute\VisualStudioDesignerAttributeService.cs (2)
126var priorityDocument = trackingService.TryGetActiveDocument(); 154using var _ = PooledHashSet<DocumentId>.GetInstance(out var seenDocumentIds);
Diagnostics\VisualStudioVenusSpanMappingService.cs (5)
30DocumentId documentId, Location location, 70private TextLineCollection GetTextLines(DocumentId currentDocumentId, Location location) 101DocumentId documentId, FileLinePositionSpan originalLineInfo, FileLinePositionSpan mappedLineInfo, out LinePositionSpan originalSpan, out LinePositionSpan mappedSpan) 135public static LinePosition GetAdjustedLineColumn(DocumentId documentId, int originalLine, int originalColumn, int mappedLine, int mappedColumn) 145private static bool TryAdjustSpanIfNeededForVenus(DocumentId documentId, int originalLine, int originalColumn, out MappedSpan mappedSpan)
Extensions\VisualStudioWorkspaceImplExtensions.cs (1)
67public static bool TryGetImageListAndIndex(this VisualStudioWorkspaceImpl workspace, IVsImageService2 imageService, DocumentId id, out IntPtr imageList, out ushort index)
Extensions\VsTextSpanExtensions.cs (1)
22DocumentId documentId,
ExternalAccess\VSTypeScript\Api\VSTypeScriptContainedDocumentWrapper.cs (1)
25public static bool TryGetContainedDocument(DocumentId documentId, out VSTypeScriptContainedDocumentWrapper document)
ExternalAccess\VSTypeScript\Api\VSTypeScriptVisualStudioProjectWrapper.cs (1)
28public DocumentId AddSourceTextContainer(SourceTextContainer sourceTextContainer, string fullPath, bool isLspContainedDocument = false)
Implementation\AbstractEditorFactory.cs (2)
327var documentId = DocumentId.CreateNewId(projectToAddTo.Id);
Implementation\ContainedLanguageRefactorNotifyService.cs (3)
35public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 38public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 42foreach (var documentId in changedDocumentIDs)
Implementation\VisualStudioSupportsFeatureService.cs (7)
61var documentId = workspace.GetDocumentIdInCurrentContext(sourceTextContainer); 71private static DocumentId GetContainedDocumentId(ITextBuffer textBuffer) 109private static bool SupportsCodeFixesWorker(DocumentId id) 112private static bool SupportsRefactoringsWorker(DocumentId id) 115private static bool SupportsRenameWorker(ImmutableArray<DocumentId> ids) 121private static bool SupportsSemanticSnippetsWorker(DocumentId id) 127private static bool SupportsNavigationToAnyPositionWorker(DocumentId id)
Implementation\VsRefactorNotifyService.cs (6)
36public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 73public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure) 111IEnumerable<DocumentId> changedDocumentIDs, 130IEnumerable<DocumentId> changedDocumentIDs, 176private Dictionary<IVsHierarchy, List<uint>> GetHierarchiesAndItemIDsFromDocumentIDs(VisualStudioWorkspace visualStudioWorkspace, IEnumerable<DocumentId> changedDocumentIDs) 182foreach (var documentId in changedDocumentIDs)
Library\ObjectBrowser\Extensions.cs (1)
107foreach (var documentId in project.DocumentIds)
Packaging\PackageInstallerServiceFactory.cs (1)
261DocumentId documentId,
Preview\FileChange.cs (2)
34public readonly DocumentId Id; 97private ChangeList GetChangeList(IHierarchicalDifferenceCollection diff, DocumentId id, SourceText oldText, SourceText newText)
Preview\PreviewEngine.cs (5)
122var allDocumentsWithChanges = new List<DocumentId>(); 161private void AppendFileChanges(IEnumerable<DocumentId> changedDocuments, ArrayBuilder<AbstractChange> builder) 164var linkedDocumentIds = new HashSet<DocumentId>(); 168foreach (var documentId in orderedChangedDocuments) 215public void UpdatePreview(DocumentId documentId, SpanChange spanSource)
Preview\PreviewUpdater.cs (1)
22private DocumentId? _currentDocumentId;
Preview\SpanChange.cs (2)
17private readonly DocumentId _id; 25public SpanChange(ITrackingSpan span, ITextBuffer buffer, DocumentId id, string text, string leftText, string rightText, bool isDeletion, AbstractChange parent, PreviewEngine engine)
Preview\TopLevelChange.cs (4)
86foreach (var linkedDocumentId in oldDocument.GetLinkedDocumentIds()) 91var newLinkedDocumentIdOpt = updatedDocumentTextOpt != null ? oldLinkedDocument.Id : null; 99foreach (var newLinkedDocumentId in updatedDocument.GetLinkedDocumentIds()) 112DocumentId updatedDocumentIdOpt,
Progression\GraphBuilder.cs (2)
125var documentId = (DocumentId)inputNode[RoslynGraphProperties.ContextDocumentId];
Progression\RoslynGraphProperties.cs (1)
116dataType: typeof(DocumentId),
ProjectSystem\MiscellaneousFilesWorkspace.cs (1)
320protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText newText)
ProjectSystem\VisualStudioWorkspace.cs (4)
86protected override void OnDocumentClosing(DocumentId documentId) 100public virtual string? GetFilePath(DocumentId documentId) 107internal abstract IInvisibleEditor OpenInvisibleEditor(DocumentId documentId); 112public abstract EnvDTE.FileCodeModel GetFileCodeModel(DocumentId documentId);
ProjectSystem\VisualStudioWorkspaceImpl.AbstractRemoveDocumentUndoUnit.cs (3)
16protected readonly DocumentId DocumentId; 20DocumentId documentId) 26protected abstract IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject);
ProjectSystem\VisualStudioWorkspaceImpl.cs (27)
297public override EnvDTE.FileCodeModel GetFileCodeModel(DocumentId documentId) 342bool CanApplyChange(DocumentId documentId) 668foreach (var changedDocumentId in projectChanges.GetChangedDocuments()) 725var documentId = documentTrackingService.TryGetActiveDocument() ?? documentTrackingService.GetVisibleDocuments().FirstOrDefault(); 880DocumentId documentId, 898DocumentId documentId, 919DocumentId documentId, 946private void RemoveDocumentCore(DocumentId documentId, TextDocumentKind documentKind) 995protected override void ApplyDocumentRemoved(DocumentId documentId) 998protected override void ApplyAdditionalDocumentRemoved(DocumentId documentId) 1001protected override void ApplyAnalyzerConfigDocumentRemoved(DocumentId documentId) 1004public override void OpenDocument(DocumentId documentId, bool activate = true) 1007public override void OpenAdditionalDocument(DocumentId documentId, bool activate = true) 1010public override void OpenAnalyzerConfigDocument(DocumentId documentId, bool activate = true) 1013public override void CloseDocument(DocumentId documentId) 1016public override void CloseAdditionalDocument(DocumentId documentId) 1019public override void CloseAnalyzerConfigDocument(DocumentId documentId) 1022public void OpenDocumentCore(DocumentId documentId, bool activate = true) 1107public void CloseDocumentCore(DocumentId documentId) 1129protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText newText) 1132protected override void ApplyAdditionalDocumentTextChanged(DocumentId documentId, SourceText newText) 1135protected override void ApplyAnalyzerConfigDocumentTextChanged(DocumentId documentId, SourceText newText) 1138private void ApplyTextDocumentChange(DocumentId documentId, SourceText newText) 1165protected override void ApplyDocumentInfoChanged(DocumentId documentId, DocumentInfo updatedInfo) 1258private string GetPreferredExtension(DocumentId documentId) 1291internal override void SetDocumentContext(DocumentId documentId) 1385public virtual void EnsureEditableDocuments(IEnumerable<DocumentId> documents)
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (2)
165foreach (var documentId in documentIds) 328foreach (var documentId in documentIds)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveAdditionalDocumentUndoUnit.cs (2)
17DocumentId documentId) 22protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveAnalyzerConfigDocumentUndoUnit.cs (2)
16DocumentId documentId) 21protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RemoveDocumentUndoUnit.cs (2)
17DocumentId documentId) 22protected override IReadOnlyList<DocumentId> GetDocumentIds(Project fromProject)
ProjectSystem\VisualStudioWorkspaceImpl.RenameDocumentUndoUnit.cs (1)
32var documentId = _workspace.CurrentSolution.GetDocumentIdsWithFilePath(_filePath).FirstOrDefault();
TableDataSource\AbstractRoslynTableDataSource.cs (3)
24protected ImmutableArray<DocumentId> GetDocumentsWithSameFilePath(Solution solution, DocumentId documentId) 29return ImmutableArray<DocumentId>.Empty;
TableDataSource\AbstractTableEntriesSnapshot.cs (2)
166protected bool TryNavigateTo(Workspace workspace, DocumentId documentId, LinePosition position, NavigationOptions options, CancellationToken cancellationToken) 185var documentId = item.DocumentId;
TableDataSource\DiagnosticTableItem.cs (1)
40public override DocumentId? DocumentId
TableDataSource\Extensions.cs (1)
17public static ImmutableArray<ITrackingPoint> CreateTrackingPoints<TItem>(this Workspace workspace, DocumentId? documentId, ImmutableArray<TItem> items)
TableDataSource\OpenDocumentTracker.cs (5)
16private readonly Dictionary<DocumentId, Dictionary<object, WeakReference<AbstractTableEntriesSnapshot<TItem>>>> _map = 29public void TrackOpenDocument(DocumentId documentId, object id, AbstractTableEntriesSnapshot<TItem> snapshot) 48private void StopTracking(DocumentId documentId) 60foreach (var documentId in _map.Keys.Where(d => projectId == null ? true : d.ProjectId == projectId).ToList()) 73private void StopTracking_NoLock(DocumentId documentId)
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (3)
178var documentId = group.Key; 514var builder = ImmutableDictionary.CreateBuilder<DocumentId, List<DiagnosticData>>(); 534var latestDocumentDiagnosticsMap = filterStaleDiagnostics ? new Dictionary<DocumentId, ImmutableHashSet<DiagnosticData>>() : null;
TableDataSource\TableItem.cs (1)
47public abstract DocumentId? DocumentId { get; }
TableDataSource\TaskList\TaskListTableItem.cs (1)
39public override DocumentId DocumentId
TableDataSource\TaskList\VisualStudioTaskListTable.cs (5)
107if (key is not ImmutableArray<DocumentId>) 112if (!CheckAggregateKey((ImmutableArray<DocumentId>)key, data)) 123private bool CheckAggregateKey(ImmutableArray<DocumentId> key, TaskListUpdatedArgs args) 174private readonly DocumentId _documentId; 176public TableEntriesSource(TableDataSource source, Workspace workspace, DocumentId documentId)
TableDataSource\VisualStudioBaseDiagnosticListTable.cs (3)
53public abstract DocumentId? TrackingDocumentId { get; } 58public readonly ImmutableArray<DocumentId> DocumentIds; 62public AggregatedKey(ImmutableArray<DocumentId> documentIds, DiagnosticAnalyzer analyzer, AnalysisKind kind)
TableDataSource\VisualStudioBaseDiagnosticListTable.LiveTableDataSource.cs (3)
300private readonly DocumentId? _documentId; 304public TableEntriesSource(LiveTableDataSource source, Workspace workspace, IGlobalOptionService globalOptions, ProjectId? projectId, DocumentId? documentId, object id) 318public override DocumentId? TrackingDocumentId => _documentId;
TableDataSource\VisualStudioDiagnosticListTable.BuildTableDataSource.cs (5)
116public override DocumentId TrackingDocumentId => throw ExceptionUtilities.Unreachable(); 226var documentId = GetProperDocumentId(ThreadingContext, item, cancellationToken); 233private static DocumentId? GetProperDocumentId(IThreadingContext threadingContext, DiagnosticTableItem item, CancellationToken cancellationToken) 235var documentId = item.DocumentId; 267foreach (var id in documentIds)
TaskList\ExternalErrorDiagnosticUpdateSource.cs (15)
388RoslynDebug.Assert(item is DocumentId); 389var documentId = (DocumentId)(object)item; 405foreach (var documentId in project.DocumentIds.Concat(project.AdditionalDocumentIds).Concat(project.AnalyzerConfigDocumentIds)) 411private void ClearBuildOnlyDocumentErrors(Solution solution, ProjectId? projectId, DocumentId? documentId) 428public void AddNewErrors(DocumentId documentId, DiagnosticData diagnostic) 443ProjectId projectId, HashSet<DiagnosticData> projectErrors, Dictionary<DocumentId, HashSet<DiagnosticData>> documentErrorMap) 539private void RaiseDiagnosticsCreated(object? id, Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> items) 546private void RaiseDiagnosticsRemoved(object? id, Solution solution, ProjectId? projectId, DocumentId? documentId) 562Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 615private readonly Dictionary<DocumentId, Dictionary<DiagnosticData, int>> _documentMap = new(); 776public void AddErrors(DocumentId key, HashSet<DiagnosticData> diagnostics) 782public void AddError(DocumentId key, DiagnosticData diagnostic) 918RoslynDebug.Assert(key is DocumentId or ProjectId); 919var projectId = (key is DocumentId documentId) ? documentId.ProjectId : (ProjectId)(object)key;
TaskList\ProjectExternalErrorReporter.cs (5)
86var documentErrorsMap = new Dictionary<DocumentId, HashSet<DiagnosticData>>(); 133private DocumentId TryGetDocumentId(string filePath) 142var documentId = TryGetDocumentId(error.bstrFileName); 225DocumentId documentId; 272DocumentId documentId,
TaskList\TaskListIncrementalAnalyzer.cs (2)
30private readonly HashSet<DocumentId> _documentsWithTaskListItems = new(); 42public override Task RemoveDocumentAsync(DocumentId documentId, CancellationToken cancellationToken)
TaskList\VisualStudioTaskListService.cs (10)
46private readonly ConcurrentDictionary<DocumentId, ImmutableArray<TaskListItem>> _documentToTaskListItems = new(); 51private readonly AsyncBatchingWorkQueue<(DocumentId documentId, ImmutableArray<TaskListItem> items)> _workQueue; 70_workQueue = new AsyncBatchingWorkQueue<(DocumentId documentId, ImmutableArray<TaskListItem> items)>( 147public ImmutableArray<TaskListItem> GetTaskListItems(Workspace workspace, DocumentId documentId, CancellationToken cancellationToken) 178public ValueTask ReportTaskListItemsAsync(DocumentId documentId, ImmutableArray<TaskListItem> items, CancellationToken cancellationToken) 193ImmutableSegmentedList<(DocumentId documentId, ImmutableArray<TaskListItem> items)> docAndCommentsArray, CancellationToken cancellationToken) 197using var _1 = ArrayBuilder<(DocumentId documentId, ImmutableArray<TaskListItem> items)>.GetInstance(out var filteredArray); 228ImmutableSegmentedList<(DocumentId documentId, ImmutableArray<TaskListItem> items)> array, 229ArrayBuilder<(DocumentId documentId, ImmutableArray<TaskListItem> items)> filteredArray) 231using var _ = PooledHashSet<DocumentId>.GetInstance(out var seenDocumentIds);
Utilities\IVsEditorAdaptersFactoryServiceExtensions.cs (1)
24DocumentId contextDocumentId,
ValueTracking\TreeItemViewModel.cs (2)
29protected DocumentId DocumentId { get; } 47DocumentId documentId,
Venus\ContainedDocument.cs (5)
69private static readonly ConcurrentDictionary<DocumentId, ContainedDocument> s_containedDocuments = new(); 71public static ContainedDocument TryGetContainedDocument(DocumentId id) 95public DocumentId Id { get; } 103DocumentId documentId, 175public DocumentId FindProjectDocumentIdWithItemId(uint itemidInsertionPoint)
Venus\ContainedLanguage.cs (2)
102DocumentId documentId; 116documentId = DocumentId.CreateNewId(projectId, $"{nameof(ContainedDocument)}: {filePath}");
Venus\ContainedLanguage.IVsContainedLanguageCodeSupport.cs (1)
50var targetDocumentId = this.ContainedDocument.FindProjectDocumentIdWithItemId(itemidInsertionPoint);
Workspace\GlobalUndoServiceFactory.WorkspaceGlobalUndoTransaction.cs (1)
57public void AddDocument(DocumentId id)
Workspace\VisualStudioActiveDocumentTracker.cs (7)
89/// Returns the <see cref="DocumentId"/> of the active document in a given <see cref="Workspace"/>. 91public DocumentId? TryGetActiveDocument(Workspace workspace) 119/// Get a read-only collection of the <see cref="DocumentId"/>s of all the visible documents in the given <see cref="Workspace"/>. 121public ImmutableArray<DocumentId> GetVisibleDocuments(Workspace workspace) 127var ids = ArrayBuilder<DocumentId>.GetInstance(visibleFramesSnapshot.Count); 131var documentId = frame.GetDocumentId(workspace); 254public DocumentId? GetDocumentId(Workspace workspace)
Workspace\VisualStudioDocumentNavigationService.cs (13)
62public async Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 78public async Task<bool> CanNavigateToLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 96public async Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 130Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 143Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 169Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 211DocumentId documentId, 234DocumentId documentId, 281var documentIdToNavigate = documentIdsForFilePath.Contains(documentId) ? documentId : documentIdsForFilePath.First(); 294DocumentId documentId, 337IThreadingContext threadingContext, Workspace workspace, DocumentId documentId, CancellationToken cancellationToken) 458private static bool IsSecondaryBuffer(DocumentId documentId) 462DocumentId documentId, VsTextSpan spanInSecondaryBuffer, CancellationToken cancellationToken)
Workspace\VisualStudioDocumentTrackingServiceFactory.cs (4)
40private EventHandler<DocumentId?>? _activeDocumentChangedEventHandler; 44public event EventHandler<DocumentId?> ActiveDocumentChanged 93public DocumentId? TryGetActiveDocument() 96public ImmutableArray<DocumentId> GetVisibleDocuments()
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (4)
33public bool ShouldUseBaseIndentation(DocumentId documentId) 36public bool ShouldNotFormatOrCommitOnPaste(DocumentId documentId) 39private static bool IsContainedDocument(DocumentId documentId) 96public IEnumerable<TextChange> FilterFormattedChanges(DocumentId documentId, TextSpan span, IList<TextChange> changes)
Workspace\VisualStudioTextUndoHistoryWorkspaceServiceFactory.cs (1)
50var documentId = editorWorkspace.GetDocumentIdInCurrentContext(textBuffer.AsTextContainer());
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (15)
CodeModel\FileCodeModelTestHelpers.cs (1)
37var document = project.Documents.Single().Id;
CodeModel\MockInvisibleEditor.cs (2)
15private readonly DocumentId _documentId; 18public MockInvisibleEditor(DocumentId document, TestWorkspace workspace)
DesignerAttribute\DesignerAttributeServiceTests.cs (1)
86var documentId = hostDocument.Id;
EditorConfigSettings\Aggregator\SettingsAggregatorTests.cs (3)
31.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", "public class Goo { }") 32.AddAdditionalDocument(DocumentId.CreateNewId(projectId), "add.txt", "text") 33.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From("config"), filePath: "/a/b")));
EditorConfigSettings\DataProvider\DataProviderTests.cs (3)
31.AddDocument(DocumentId.CreateNewId(projectId), "goo.cs", "public class Goo { }") 32.AddAdditionalDocument(DocumentId.CreateNewId(projectId), "add.txt", "text") 34.AddAnalyzerConfigDocument(DocumentId.CreateNewId(projectId), "editorcfg", SourceText.From("config"), filePath: "/a/b")));
PersistentStorage\AbstractPersistentStorageTests.cs (5)
880var id = DocumentId.CreateNewId(solution.Projects.Single().Id); 900var id = DocumentId.CreateNewId(solution.Projects.Single().Id); 998solution = solution.AddDocument(DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "Document1",
Microsoft.VisualStudio.LanguageServices.Implementation (19)
CodeModel\AbstractCodeModelService.cs (2)
587Tuple<DocumentId, Location>? generatedCode = null; 589DocumentId? chosenDocumentId = null;
CodeModel\CodeModelProjectCache.cs (1)
112var documentId = solution.GetDocumentIdsWithFilePath(filePath).Where(id => id.ProjectId == _projectId).FirstOrDefault();
CodeModel\FileCodeModel.cs (6)
39DocumentId documentId, 53private DocumentId? _documentId; 77DocumentId documentId, 150private bool TryGetDocumentId([NotNullWhen(true)] out DocumentId? documentId) 186internal DocumentId GetDocumentId() 193if (TryGetDocumentId(out var documentId))
CodeModel\ProjectCodeModelFactory.cs (6)
40private readonly AsyncBatchingWorkQueue<DocumentId> _documentsToFireEventsFor; 64_documentsToFireEventsFor = new AsyncBatchingWorkQueue<DocumentId>( 69EqualityComparer<DocumentId>.Default, 79ImmutableSegmentedList<DocumentId> documentIds, CancellationToken cancellationToken) 112foreach (var documentId in documentIds) 127void FireEventsForDocument(DocumentId documentId)
CodeModel\RootCodeModel.cs (1)
62foreach (var documentId in project.DocumentIds)
RoslynVisualStudioWorkspace.cs (1)
57internal override IInvisibleEditor OpenInvisibleEditor(DocumentId documentId)
SolutionExplorer\SourceGeneratedFileItems\SourceGeneratedFileItem.cs (2)
24DocumentId documentId, 37public DocumentId DocumentId { get; }
Microsoft.VisualStudio.LanguageServices.LiveShare (10)
Client\Projects\RoslynRemoteProjectInfoProvider.cs (1)
94DocumentId.CreateNewId(projectId),
Client\RemoteLanguageServiceWorkspace.cs (9)
59private ImmutableDictionary<string, DocumentId> _openedDocs = ImmutableDictionary<string, DocumentId>.Empty; 257var docId = CurrentSolution.GetDocumentIdsWithFilePath(filePath).FirstOrDefault(); 295var docId = CurrentSolution.GetDocumentIdsWithFilePath(filePath).FirstOrDefault(); 351DocumentId.CreateNewId(project.Id), 383if (_openedDocs.TryGetValue(moniker, out var id)) 395public override void OpenDocument(DocumentId documentId, bool activate = true) 461public void AddOpenedDocument(string filePath, DocumentId docId) 490protected override void ApplyDocumentTextChanged(DocumentId documentId, SourceText text)
Microsoft.VisualStudio.LanguageServices.LiveShare.UnitTests (6)
MockDocumentNavigationServiceFactory.cs (6)
36public Task<bool> CanNavigateToLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) => SpecializedTasks.True; 38public Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) => SpecializedTasks.True; 40public Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) => SpecializedTasks.True; 42public Task<INavigableLocation?> GetLocationForLineAndOffsetAsync(Workspace workspace, DocumentId documentId, int lineNumber, int offset, CancellationToken cancellationToken) 45public Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken) 48public Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices.Test.Utilities2 (8)
CodeModel\Mocks\MockVisualStudioWorkspace.vb (7)
48Protected Overrides Sub ApplyDocumentTextChanged(documentId As DocumentId, newText As SourceText) 53Public Overrides Sub CloseDocument(documentId As DocumentId) 58Protected Overrides Sub ApplyDocumentRemoved(documentId As DocumentId) 63Friend Overrides Function OpenInvisibleEditor(documentId As DocumentId) As IInvisibleEditor 87Public Overrides Sub EnsureEditableDocuments(documents As IEnumerable(Of DocumentId)) 95Private ReadOnly _documentId As DocumentId 99Public Sub New(documentId As DocumentId, workspace As TestWorkspace)
ProjectSystemShim\Framework\TestEnvironment.vb (1)
125Friend Overrides Function OpenInvisibleEditor(documentId As DocumentId) As IInvisibleEditor
Microsoft.VisualStudio.LanguageServices.UnitTests (22)
Diagnostics\DiagnosticTableDataSourceTests.vb (7)
765Private Shared Function CreateItem(solution As Solution, documentId As DocumentId, Optional severity As DiagnosticSeverity = DiagnosticSeverity.Error) As DiagnosticData 769Private Shared Function CreateItem(solution As Solution, projectId As ProjectId, documentId As DocumentId, Optional severity As DiagnosticSeverity = DiagnosticSeverity.Error, Optional link As String = Nothing, Optional customTags As String() = Nothing) As DiagnosticData 804Public Function GetDiagnosticsAsync(workspace As Workspace, projectId As ProjectId, documentId As DocumentId, id As Object, includeSuppressedDiagnostics As Boolean, cancellationToken As CancellationToken) As ValueTask(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticService.GetDiagnosticsAsync 811documentId As DocumentId, 832Public Function GetDiagnosticBuckets(workspace As Workspace, projectId As ProjectId, documentId As DocumentId, cancellationToken As CancellationToken) As ImmutableArray(Of DiagnosticBucket) Implements IDiagnosticService.GetDiagnosticBuckets 839documentId As DocumentId) As ImmutableArray(Of DiagnosticBucket) 896Public Sub RaiseClearDiagnosticsUpdated(workspace As Microsoft.CodeAnalysis.Workspace, projectId As ProjectId, documentId As DocumentId)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (7)
130Dim map = New Dictionary(Of DocumentId, HashSet(Of DiagnosticData))() 170Dim map = New Dictionary(Of DocumentId, HashSet(Of DiagnosticData))() 663Public Function GetDiagnosticsAsync(workspace As Workspace, projectId As ProjectId, documentId As DocumentId, id As Object, includeSuppressedDiagnostics As Boolean, cancellationToken As CancellationToken) As ValueTask(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticUpdateSource.GetDiagnosticsAsync 667Public Sub Reanalyze(workspace As Workspace, Optional projectIds As IEnumerable(Of ProjectId) = Nothing, Optional documentIds As IEnumerable(Of DocumentId) = Nothing, Optional highPriority As Boolean = False) Implements IDiagnosticAnalyzerService.Reanalyze 678Public Function GetCachedDiagnosticsAsync(workspace As Workspace, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetCachedDiagnosticsAsync 682Public Function GetDiagnosticsAsync(solution As Solution, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetDiagnosticsAsync 686Public Function GetDiagnosticsForIdsAsync(solution As Solution, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional diagnosticIds As ImmutableHashSet(Of String) = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetDiagnosticsForIdsAsync
Preview\PreviewChangesTests.vb (3)
103Dim addedDocumentId = DocumentId.CreateNewId(docId.ProjectId) 204Dim addedDocumentId1 = DocumentId.CreateNewId(docId.ProjectId) 205Dim addedDocumentId2 = DocumentId.CreateNewId(docId.ProjectId)
SolutionExplorer\SourceGeneratorItemTests.vb (2)
177DocumentId.CreateNewId(projectId), 187DocumentId.CreateNewId(projectId),
TaskList\TaskListTableDataSourceTests.vb (3)
380Private Shared Function CreateItem(documentId As DocumentId) As TaskListItem 402Public Function GetTaskListItems(workspace As Workspace, documentId As DocumentId, cancellationToken As CancellationToken) As ImmutableArray(Of TaskListItem) Implements ITaskListProvider.GetTaskListItems 418Public Sub RaiseClearTodoListUpdated(workspace As Microsoft.CodeAnalysis.Workspace, documentId As DocumentId)
Microsoft.VisualStudio.LanguageServices.Xaml (19)
Features\InlineRename\XamlEditorInlineRenameService.cs (4)
103public bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 108public bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, string replacementText) 186public IEnumerable<DocumentId> DocumentIds => _inlineRenameLocationSet.Locations.Select(l => l.Document.Id).Distinct(); 190public IEnumerable<InlineRenameReplacement> GetReplacements(DocumentId documentId)
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (1)
81private static CompletionItem CreateCompletionItem(XamlCompletionItem xamlCompletion, DocumentId documentId, SourceText text, Position position, TextDocumentIdentifier textDocument, Dictionary<XamlCompletionKind, ImmutableArray<VSInternalCommitCharacter>> commitCharactersCach)
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (2)
66var documentId = DocumentId.CreateFromSerialized(ProjectId.CreateFromSerialized(data.ProjectGuid), data.DocumentGuid);
Implementation\LanguageServer\XamlRequestExecutionQueue.cs (1)
54DocumentId? documentId = null;
Implementation\XamlProjectService.cs (10)
38private readonly ConcurrentDictionary<string, DocumentId> _documentIds = new ConcurrentDictionary<string, DocumentId>(StringComparer.OrdinalIgnoreCase); 66public DocumentId? TrackOpenDocument(string filePath) 74if (_documentIds.TryGetValue(filePath, out var documentId)) 87DocumentId? GetDocumentId(string path) 105private DocumentId? EnsureDocument(string filePath) 165var documentId = _workspace.CurrentSolution.GetDocumentIdsWithFilePath(filePath).Single(d => d.ProjectId == project.Id); 183if (_documentIds.TryGetValue(filePath, out var docId)) 199if (_documentIds.TryGetValue(filePath, out var documentId)) 255var documentId = _workspace.CurrentSolution.GetDocumentIdsWithFilePath(newMoniker).Single(d => d.ProjectId == project.Id);
Telemetry\IXamlLanguageServerFeedbackService.cs (1)
17IRequestScope CreateRequestScope(DocumentId? documentId, string methodName);
Roslyn.VisualStudio.Next.UnitTests (9)
Remote\SnapshotSerializationTests.cs (1)
76DocumentId.CreateNewId(project1.Id),
Services\ServiceHubServicesTests.cs (1)
413var currentDocumentId = documentIdsInProject[j];
Services\SolutionServiceTests.cs (7)
225var existingDocumentId = project.DocumentIds.First(); 244var additionalDocumentId = DocumentId.CreateNewId(projectId); 275var analyzerConfigDocumentId = DocumentId.CreateNewId(projectId); 308var documentId = DocumentId.CreateNewId(projectId);