3 writes to _trackedDocuments
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Workspaces\LspWorkspaceManager.cs (3)
116_trackedDocuments = _trackedDocuments.Add(uri, new(documentText, languageId, lspVersion)); 150_trackedDocuments = _trackedDocuments.Remove(uri); 205_trackedDocuments = _trackedDocuments.SetItem(uri, new(newSourceText, language, lspVersion));
16 references to _trackedDocuments
Microsoft.CodeAnalysis.LanguageServer.Protocol (16)
Workspaces\LspWorkspaceManager.cs (16)
109Contract.ThrowIfTrue(_trackedDocuments.ContainsKey(uri), $"didOpen received for {uri} which is already open."); 116_trackedDocuments = _trackedDocuments.Add(uri, new(documentText, languageId, lspVersion)); 149Contract.ThrowIfFalse(_trackedDocuments.ContainsKey(uri), $"didClose received for {uri} which is not open."); 150_trackedDocuments = _trackedDocuments.Remove(uri); 203Contract.ThrowIfFalse(_trackedDocuments.ContainsKey(uri), $"didChange received for {uri} which is not open."); 204var (_, language, _) = _trackedDocuments[uri]; 205_trackedDocuments = _trackedDocuments.SetItem(uri, new(newSourceText, language, lspVersion)); 213public ImmutableDictionary<DocumentUri, TrackedDocumentInfo> GetTrackedLspText() => _trackedDocuments; 301if (_trackedDocuments.TryGetValue(uri, out var trackedDocument) && _lspMiscellaneousFilesWorkspaceProvider is not null) 390var documentsInWorkspace = GetDocumentsForUris([.. _trackedDocuments.Keys], workspaceCurrentSolution); 392_trackedDocuments.Keys.Where(static trackedDocument => trackedDocument.ParsedUri?.Scheme == SourceGeneratedDocumentUri.Scheme) 394.Select(uri => (identity: SourceGeneratedDocumentUri.DeserializeIdentity(workspaceCurrentSolution, uri.ParsedUri!), _trackedDocuments[uri].SourceText)) 431lspSolution = lspSolution.WithDocumentText(workspaceDocuments.Select(d => d.Id), _trackedDocuments[uri].SourceText); 447foreach (var (uri, (sourceText, _, _)) in _trackedDocuments) 515var isTextEquivalent = await AreChecksumsEqualAsync(firstDocument, _trackedDocuments[uriInWorkspace].SourceText, cancellationToken).ConfigureAwait(false); 544if (_trackedDocuments.TryGetValue(uri, out var trackedDocument))