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)
191public int Count => _states.Count; 195if (_previous._states.Length <= _states.Count) 202var previousEntries = _previous._states[_states.Count].AsRemoved(); 203_states.Add(previousEntries); 216entries = _states[^1].Items; 222if (_previous._states.Length <= _states.Count) 228var previousEntries = _previous._states[_states.Count]; 231_states.Add(previousEntries); 244entry = _states[^1]; 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); 258_states.Add(new TableEntry(OneOrMany.Create(chosen), state)); 265if (_previous._states.Length <= _states.Count) 277var 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); 377Debug.Assert(_steps.Count + 1 == _states.Count); 379TableEntry outputInfo = _states[^1]; 416Debug.Assert(!TrackIncrementalSteps || _states.Count == _steps.Count); 418if (_states.Count == 0) 420_states.Free(); 428Debug.Assert(_requestedTableCapacity == null || _states.Count <= _requestedTableCapacity); 434if (_states.Count == _previous.Count && _states.SequenceEqual(_previous._states, (e1, e2) => e1.Matches(e2, _equalityComparer))) 437_states.Free(); 443finalStates = _states.ToImmutableAndFree();