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;
174ImmutableDictionary<DocumentUri, (SourceText Text, string LanguageId)> trackedDocuments,
302public ValueTask StartTrackingAsync(DocumentUri uri, SourceText initialText, string languageId, CancellationToken cancellationToken)
309public void UpdateTrackedDocument(DocumentUri uri, SourceText changedText)
312public SourceText GetTrackedDocumentSourceText(DocumentUri documentUri)
322public ValueTask StopTrackingAsync(DocumentUri uri, CancellationToken cancellationToken)
325public bool IsTracking(DocumentUri documentUri)
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;
488private async Task<bool> DoesAllTextMatchWorkspaceSolutionAsync(ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> documentsInWorkspace, CancellationToken cancellationToken)
520internal bool TryGetLanguageForUri(DocumentUri uri, [NotNullWhen(true)] out string? language)
541private static ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> GetDocumentsForUris(ImmutableArray<DocumentUri> trackedDocuments, Solution workspaceCurrentSolution)
543using var _ = PooledDictionary<DocumentUri, ImmutableArray<TextDocument>>.GetInstance(out var documentsInSolution);
544foreach (var trackedDoc in trackedDocuments)