1 write to _minterms
System.Text.RegularExpressions (1)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (1)
179_minterms = solverMinterms;
23 references to _minterms
System.Text.RegularExpressions (23)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (2)
131int numMinterms = _minterms.Length; 150int numMinterms = _minterms.Length;
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (9)
117/// Character kinds <see cref="CharKind"/> for all minterms in <see cref="_minterms"/> as well as two special 183_mintermsLog = BitOperations.Log2((uint)_minterms.Length) + 1; 198_positionKinds = new uint[_minterms.Length + 2]; 280if ((uint)mintermId == (uint)_minterms.Length) 285TSet minterm = _minterms[mintermId]; 321TSet[] minterms = _minterms; 1464/// For positions of valid characters that are handled normally, these IDs coincide with minterm IDs (i.e. indices to <see cref="_minterms"/>). 1477/// Gets the minterm ID of the specified character, -1 if the position isn't within the input, or <see cref="_minterms"/>.Length 1487matcher._minterms.Length : // mintermId = minterms.Length represents an \n at the very end of input
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Dgml.cs (2)
152Debug.Assert(deltas.Length == matcher._minterms.Length); 175result[key] = (matcher.Solver.Or(entry.Rule, matcher._minterms[i]), entry.NfaTargets);
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Explore.cs (4)
40int maxMinterm = state.StartsWithLineAnchor ? _minterms!.Length : _minterms!.Length - 1; 83int maxMinterm = state.StartsWithLineAnchor ? _minterms.Length : _minterms.Length - 1;
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Sample.cs (6)
54Debug.Assert(_minterms is not null); 55int[] mintermIdsWithoutZ = new int[_minterms.Length]; 56int[] mintermIdsWithZ = new int[_minterms.Length + 1]; 57for (int i = 0; i < _minterms.Length; ++i) 62mintermIdsWithZ[_minterms.Length] = _minterms.Length;