1 write to States
Microsoft.CodeAnalysis.Workspaces (1)
70 references to States
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Microsoft.CodeAnalysis.ExternalAccess.HotReload.UnitTests (1)
Microsoft.CodeAnalysis.Features (5)
Microsoft.CodeAnalysis.Features.UnitTests (2)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Microsoft.CodeAnalysis.Remote.ServiceHub (4)
Microsoft.CodeAnalysis.Workspaces (55)
Workspace\Solution\TextDocumentStates.cs (27)
83=> new(ids, States, _filePathToDocumentIds);
86=> States.Count;
92=> States.ContainsKey(id);
95=> States.TryGetValue(documentId, out state);
98=> States.TryGetValue(documentId, out var state) ? state : null;
101=> States.TryGetValue(documentId, out var state) ? state : throw ExceptionUtilities.Unreachable();
124_statesInCompilationOrder = Ids.SelectAsArray(static (id, map) => map[id], States);
136var result = new FixedSizeArrayBuilder<TValue>(States.Count);
137foreach (var (_, state) in States)
153States.AddRange(states.Select(state => KeyValuePair.Create(state.Id, state))),
175return new(_ids.RemoveRange(enumerableIds), States.RemoveRange(enumerableIds), filePathToDocumentIds: null);
183var builder = States.ToBuilder();
189var oldState = States[id];
203var builder = States.ToBuilder();
205foreach (var (id, state) in States)
237var newState = States[id];
256=> (_ids == oldStates._ids) ? [] : Except(_ids, oldStates.States);
262=> (_ids == oldStates._ids) ? [] : Except(oldStates._ids, States);
276=> !States.Values.SequenceEqual(oldStates.States.Values);
285=> States == other.States && _ids == other.Ids;
312var attributeChecksums = new FixedSizeArrayBuilder<Checksum>(States.Count);
313var textChecksums = new FixedSizeArrayBuilder<Checksum>(States.Count);
314var documentIds = new FixedSizeArrayBuilder<DocumentId>(States.Count);
316foreach (var (documentId, state) in States)
362foreach (var (documentId, state) in States)
Microsoft.VisualStudio.LanguageServices (1)