1 write to _upper
System.Text.RegularExpressions (1)
System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (1)
68_upper = upper;
32 references to _upper
System.Text.RegularExpressions (32)
System\Text\RegularExpressions\Symbolic\SymbolicRegexBuilder.cs (2)
233if (node.Kind == SymbolicRegexNodeKind.Loop && node._lower == 0 && node._upper == 1 && lower == 0 && upper == 1) 320return builder.CreateLoop(Transform(node._left, builder, setTransformer), node.IsLazy, node._lower, node._upper);
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (2)
223node = left._lower == left._upper ? 226_builder.CreateLoop(left._left, left.IsLazy, 0, left._upper - left._lower),
System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (28)
363public bool IsStar => _lower == 0 && _upper == int.MaxValue; 374public bool IsPlus => _lower == 1 && _upper == int.MaxValue; 414if (lower == 0 && upper == 1 && body._kind == SymbolicRegexNodeKind.Loop && body._lower == 0 && body._upper == 1) 671if (left._left.IsNullable && rl._kind == SymbolicRegexNodeKind.Loop && rl._lower == 0 && rl._upper == 1 && rl.IsLazy) 685if (ll._kind == SymbolicRegexNodeKind.Loop && ll._lower == 0 && ll._upper == 1 && ll.IsLazy) 912if (_lower == _upper) 1177CreateConcat(builder, CreateLoop(builder, loop._left, 1, loop._upper, loop.IsLazy), tail), 1180else if (loop._upper == int.MaxValue) 1218int newupper = _upper == int.MaxValue ? int.MaxValue : _upper - 1; 1318Debug.Assert(_upper > 0); 1421result = builder.CreateLoop(_left.StripEffects(builder), IsLazy, _lower, _upper); 1505case SymbolicRegexNodeKind.Loop when _lower == 0 && _upper == 1: 1573if (_lower != 0 || (_upper != 0 && !IsLazy && _left.IsNullableFor(context))) 1701else if (_lower == 0 && _upper == 1) 1729else if (_lower == 0 && _upper == 0) 1738if (_upper == int.MaxValue) 1742else if (_lower != _upper) 1745sb.Append(_upper); 1937return builder.CreateLoop(_left.Reverse(builder), IsLazy, _lower, _upper); 2010return (_upper < int.MaxValue) && (_upper > upperBoundLowestValue); 2143CreateLoop(builder, body, _lower, _upper, IsLazy); 2315Debug.Assert(_lower >= 0 && _upper > 0 && _upper >= _lower); 2316if (_upper == int.MaxValue) 2354return Times(_upper, _left.CountSingletons()); 2387if (current._upper == int.MaxValue)