3 writes to _trackedDocuments
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
11 references to _trackedDocuments
Microsoft.CodeAnalysis.LanguageServer.Protocol (11)
Workspaces\LspWorkspaceManager.cs (11)
99Contract.ThrowIfTrue(_trackedDocuments.ContainsKey(uri), $"didOpen received for {uri} which is already open.");
100_trackedDocuments = _trackedDocuments.Add(uri, documentText);
116Contract.ThrowIfFalse(_trackedDocuments.ContainsKey(uri), $"didClose received for {uri} which is not open.");
117_trackedDocuments = _trackedDocuments.Remove(uri);
136Contract.ThrowIfFalse(_trackedDocuments.ContainsKey(uri), $"didChange received for {uri} which is not open.");
137_trackedDocuments = _trackedDocuments.SetItem(uri, newSourceText);
145public ImmutableDictionary<Uri, SourceText> GetTrackedLspText() => _trackedDocuments;
211if (_trackedDocuments.TryGetValue(uri, out var trackedText))
281var documentsInWorkspace = GetDocumentsForUris(_trackedDocuments.Keys.ToImmutableArray(), workspaceCurrentSolution);
299lspSolution = lspSolution.WithDocumentText(workspaceDocuments.Select(d => d.Id), _trackedDocuments[uri]);
317var isTextEquivalent = await AreChecksumsEqualAsync(firstDocument, _trackedDocuments[uriInWorkspace], cancellationToken).ConfigureAwait(false);