1 write to _states
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\NodeStateTable.cs (1)
71_states = states;
23 references to _states
Microsoft.CodeAnalysis (23)
SourceGeneration\Nodes\NodeStateTable.cs (23)
77public int Count => _states.Length; 84public bool IsEmpty => _states.IsEmpty; 91=> _states.Sum(static e => e.Count); 95for (int i = 0; i < _states.Length; i++) 97TableEntry inputEntry = _states[i]; 111var nonRemovedCount = _states.Count(static e => !e.IsRemoved); 114foreach (var entry in _states) 132Debug.Assert((_states.Length == 1 || _states.Length == 2 && _states[0].IsRemoved) && _states[^1].Count == 1); 133return (_states[^1].GetItem(0), HasTrackedSteps ? Steps[^1] : null); 195if (_previous._states.Length <= _states.Count) 202var previousEntries = _previous._states[_states.Count].AsRemoved(); 222if (_previous._states.Length <= _states.Count) 228var previousEntries = _previous._states[_states.Count]; 250if (_previous._states.Length <= _states.Count) 256Debug.Assert(_previous._states[_states.Count].Count == 1); 257var (chosen, state, _) = GetModifiedItemAndState(_previous._states[_states.Count].GetItem(0), value, comparer); 265if (_previous._states.Length <= _states.Count) 277var previousEntry = _previous._states[_states.Count]; 434if (_states.Count == _previous.Count && _states.SequenceEqual(_previous._states, (e1, e2) => e1.Matches(e2, _equalityComparer))) 436finalStates = _previous._states;