1 write to _states
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\NodeStateTable.cs (1)
181
_states
= ArrayBuilder<TableEntry>.GetInstance(tableCapacity ?? previous.GetTotalEntryItemCount());
29 references to _states
Microsoft.CodeAnalysis (29)
SourceGeneration\Nodes\NodeStateTable.cs (29)
191
public int Count =>
_states
.Count;
195
if (_previous._states.Length <=
_states
.Count)
202
var previousEntries = _previous._states[
_states
.Count].AsRemoved();
203
_states
.Add(previousEntries);
216
entries =
_states
[^1].Items;
222
if (_previous._states.Length <=
_states
.Count)
228
var previousEntries = _previous._states[
_states
.Count];
231
_states
.Add(previousEntries);
244
entry =
_states
[^1];
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);
258
_states
.Add(new TableEntry(OneOrMany.Create(chosen), state));
265
if (_previous._states.Length <=
_states
.Count)
277
var previousEntry = _previous._states[
_states
.Count];
282
_states
.Add(previousEntry);
351
_states
.Add(builder == null ? previousEntry : builder.ToImmutableAndFree());
359
_states
.Add(new TableEntry(OneOrMany.Create(value), state));
366
_states
.Add(tableEntry);
377
Debug.Assert(_steps.Count + 1 ==
_states
.Count);
379
TableEntry outputInfo =
_states
[^1];
416
Debug.Assert(!TrackIncrementalSteps ||
_states
.Count == _steps.Count);
418
if (
_states
.Count == 0)
420
_states
.Free();
428
Debug.Assert(_requestedTableCapacity == null ||
_states
.Count <= _requestedTableCapacity);
434
if (
_states
.Count == _previous.Count &&
_states
.SequenceEqual(_previous._states, (e1, e2) => e1.Matches(e2, _equalityComparer)))
437
_states
.Free();
443
finalStates =
_states
.ToImmutableAndFree();