1 write to Range
System.Text.RegularExpressions.Generator (1)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (1)
1479
Range
= range;
10 references to Range
System.Text.RegularExpressions.Generator (10)
RegexGenerator.Emitter.cs (10)
3562
literal.
Range
.LowInclusive == literal.
Range
.HighInclusive ||
3563
(literal.
Range
.LowInclusive <= node.Ch && node.Ch <= literal.
Range
.HighInclusive))) // for ranges, only allow when the range overlaps with the target, since there's no accelerated way to search for the union
3593
else if (literal.
Range
.LowInclusive == literal.
Range
.HighInclusive) // single char from a RegexNode.One
3595
overlap = literal.
Range
.LowInclusive == node.Ch;
3598
$"{startingPos} = {sliceSpan}.IndexOfAny({Literal(node.Ch)}, {Literal(literal.
Range
.LowInclusive)});");
3603
writer.WriteLine($"{startingPos} = {sliceSpan}.IndexOfAnyInRange({Literal(literal.
Range
.LowInclusive)}, {Literal(literal.
Range
.HighInclusive)});");