1 write to _states
Microsoft.CodeAnalysis (1)
SourceGeneration\Nodes\NodeStateTable.cs (1)
257
_states
= ArrayBuilder<TableEntry>.GetInstance(tableCapacity ?? previous.GetTotalEntryItemCount());
22 references to _states
Microsoft.CodeAnalysis (22)
SourceGeneration\Nodes\NodeStateTable.cs (22)
267
public int Count =>
_states
.Count;
280
_states
.Add(previousEntries);
293
entries =
_states
[^1].Items;
307
_states
.Add(previousEntries);
320
entry =
_states
[^1];
340
_states
.Add(new TableEntry(OneOrMany.Create(chosen), state));
362
_states
.Add(previousEntry);
431
_states
.Add(builder == null ? previousEntry : builder.ToImmutableAndFree());
445
entry =
_states
[^1];
451
_states
.Add(new TableEntry(OneOrMany.Create(value), state));
459
_states
.Add(tableEntry);
469
var previousTableEntryIndex =
_states
.Count - _insertedCount;
482
Debug.Assert(_steps.Count + 1 ==
_states
.Count);
484
TableEntry outputInfo =
_states
[^1];
521
Debug.Assert(!TrackIncrementalSteps ||
_states
.Count == _steps.Count);
523
if (
_states
.Count == 0)
525
_states
.Free();
533
Debug.Assert(_requestedTableCapacity == null ||
_states
.Count <= _requestedTableCapacity);
539
if (
_states
.Count == _previous.Count &&
_states
.SequenceEqual(_previous._states, (e1, e2) => e1.Matches(e2, _equalityComparer)))
542
_states
.Free();
548
finalStates =
_states
.ToImmutableAndFree();