Handler\IDocumentChangeTracker.cs (6)
20ValueTask StartTrackingAsync(DocumentUri documentUri, SourceText initialText, string languageId, CancellationToken cancellationToken);
21void UpdateTrackedDocument(DocumentUri documentUri, SourceText text);
22ValueTask StopTrackingAsync(DocumentUri documentUri, CancellationToken cancellationToken);
27public ValueTask StartTrackingAsync(DocumentUri documentUri, SourceText initialText, string languageId, CancellationToken cancellationToken)
32public ValueTask StopTrackingAsync(DocumentUri documentUri, CancellationToken cancellationToken)
37public void UpdateTrackedDocument(DocumentUri documentUri, SourceText text)
Handler\RequestContext.cs (7)
45private readonly ImmutableDictionary<DocumentUri, (SourceText Text, string LanguageId)> _trackedDocuments;
179ImmutableDictionary<DocumentUri, (SourceText Text, string LanguageId)> trackedDocuments,
307public ValueTask StartTrackingAsync(DocumentUri uri, SourceText initialText, string languageId, CancellationToken cancellationToken)
314public void UpdateTrackedDocument(DocumentUri uri, SourceText changedText)
317public SourceText GetTrackedDocumentSourceText(DocumentUri documentUri)
350public ValueTask StopTrackingAsync(DocumentUri uri, CancellationToken cancellationToken)
353public bool IsTracking(DocumentUri documentUri)
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (5)
40/// Calls to this method and <see cref="TryRemoveMiscellaneousDocumentAsync(DocumentUri, bool)"/> are made
43public ValueTask<TextDocument?> AddMiscellaneousDocumentAsync(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger)
46private TextDocument? AddMiscellaneousDocument(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger)
90/// Calls to this method and <see cref="AddMiscellaneousDocument(DocumentUri, SourceText, string, ILspLogger)"/> are made
93public ValueTask TryRemoveMiscellaneousDocumentAsync(DocumentUri uri, bool removeFromMetadataWorkspace)
Workspaces\LspWorkspaceManager.cs (16)
66private ImmutableDictionary<DocumentUri, (SourceText Text, string LanguageId)> _trackedDocuments = ImmutableDictionary<DocumentUri, (SourceText SourceText, string LanguageId)>.Empty;
93private static async ValueTask ApplyChangeToMutatingWorkspaceAsync(Workspace workspace, DocumentUri uri, Func<ILspWorkspace, DocumentId, ValueTask> change)
107public async ValueTask StartTrackingAsync(DocumentUri uri, SourceText documentText, string languageId, CancellationToken cancellationToken)
131async ValueTask TryOpenDocumentsInMutatingWorkspaceAsync(DocumentUri uri)
147public async ValueTask StopTrackingAsync(DocumentUri uri, CancellationToken cancellationToken)
176async ValueTask TryCloseDocumentsInMutatingWorkspaceAsync(DocumentUri uri)
201public void UpdateTrackedDocument(DocumentUri uri, SourceText newSourceText)
214public ImmutableDictionary<DocumentUri, (SourceText SourceText, string LanguageId)> GetTrackedLspText() => _trackedDocuments;
248var uri = textDocumentIdentifier.DocumentUri;
492private async Task<bool> DoesAllTextMatchWorkspaceSolutionAsync(ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> documentsInWorkspace, CancellationToken cancellationToken)
524internal bool TryGetLanguageForUri(DocumentUri uri, [NotNullWhen(true)] out string? language)
545private static ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> GetDocumentsForUris(ImmutableArray<DocumentUri> trackedDocuments, Solution workspaceCurrentSolution)
547using var _ = PooledDictionary<DocumentUri, ImmutableArray<TextDocument>>.GetInstance(out var documentsInSolution);
548foreach (var trackedDoc in trackedDocuments)