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)
43/// Calls to this method and <see cref="TryRemoveMiscellaneousDocumentAsync(DocumentUri, bool)"/> are made
46public ValueTask<TextDocument?> AddMiscellaneousDocumentAsync(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger)
49private TextDocument? AddMiscellaneousDocument(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger)
93/// Calls to this method and <see cref="AddMiscellaneousDocument(DocumentUri, SourceText, string, ILspLogger)"/> are made
96public 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;
489private async Task<bool> DoesAllTextMatchWorkspaceSolutionAsync(ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> documentsInWorkspace, CancellationToken cancellationToken)
521internal bool TryGetLanguageForUri(DocumentUri uri, [NotNullWhen(true)] out string? language)
542private static ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> GetDocumentsForUris(ImmutableArray<DocumentUri> trackedDocuments, Solution workspaceCurrentSolution)
544using var _ = PooledDictionary<DocumentUri, ImmutableArray<TextDocument>>.GetInstance(out var documentsInSolution);
545foreach (var trackedDoc in trackedDocuments)