2 writes to _dfaDelta
System.Text.RegularExpressions (2)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (1)
179ArrayResizeAndVolatilePublish(ref _dfaDelta, newsize << _mintermsLog);
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (1)
175_dfaDelta = new int[InitialDfaStateCapacity << _mintermsLog];
8 references to _dfaDelta
System.Text.RegularExpressions (8)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (7)
96/// reads/writes), as when, e.g., <see cref="_dfaDelta"/> is found to not have an entry the array is checked again 110/// <summary>Returns the span from <see cref="_dfaDelta"/> that may contain transitions for the given state</summary> 121return _dfaDelta.AsSpan(state.Id << _mintermsLog, numMinterms); 271Debug.Assert(offset < _dfaDelta.Length); 276MatchingState<TSet>? targetState = _stateArray[_dfaDelta[offset]]; 288Volatile.Write(ref _dfaDelta[offset], targetState.Id); 311int coreTargetId = _dfaDelta[coreOffset];
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (1)
106/// The smallest k s.t. 2^k >= minterms.Length + 1. The "delta arrays", e.g., <see cref="_dfaDelta"/> allocate 2^k