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