3 writes to _trackedDocuments
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Workspaces\LspWorkspaceManager.cs (3)
100_trackedDocuments = _trackedDocuments.Add(uri, documentText); 117_trackedDocuments = _trackedDocuments.Remove(uri); 137_trackedDocuments = _trackedDocuments.SetItem(uri, newSourceText);
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);