35 references to Setlazy
System.Text.RegularExpressions.Generator (35)
RegexGenerator.Emitter.cs (1)
1363
Debug.Assert(target.LoopNode.Kind is RegexNodeKind.Setloop or RegexNodeKind.
Setlazy
or RegexNodeKind.Setloopatomic);
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (29)
91
RegexNodeKind.
Setlazy
or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic);
167
case RegexNodeKind.Onelazy or RegexNodeKind.Notonelazy or RegexNodeKind.
Setlazy
:
253
case RegexNodeKind.
Setlazy
:
299
case RegexNodeKind.
Setlazy
:
385
case RegexNodeKind.Onelazy or RegexNodeKind.Notonelazy or RegexNodeKind.
Setlazy
when node.N == int.MaxValue && !atomicByAncestry:
432
case RegexNodeKind.Onelazy or RegexNodeKind.Notonelazy or RegexNodeKind.
Setlazy
:
545
RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic or RegexNodeKind.
Setlazy
=> ReduceSet(),
637
case RegexNodeKind.
Setlazy
:
803
case RegexNodeKind.
Setlazy
:
876
Debug.Assert(Kind is RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic or RegexNodeKind.
Setlazy
);
1109
case RegexNodeKind.Oneloop or RegexNodeKind.Notoneloop or RegexNodeKind.Setloop or RegexNodeKind.Onelazy or RegexNodeKind.Notonelazy or RegexNodeKind.
Setlazy
when required.M == required.N:
1409
case RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic or RegexNodeKind.
Setlazy
when node.M > 0:
1445
case RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic or RegexNodeKind.
Setlazy
:
1668
case RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic or RegexNodeKind.
Setlazy
when nextNode.Kind == currentNode.Kind && currentNode.Str == nextNode.Str:
1695
case RegexNodeKind.Setloop or RegexNodeKind.
Setlazy
when nextNode.Kind == RegexNodeKind.Set && currentNode.Str == nextNode.Str:
1763
case RegexNodeKind.Set when (nextNode.Kind is RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic or RegexNodeKind.
Setlazy
) && currentNode.Str == nextNode.Str:
1888
case RegexNodeKind.Onelazy or RegexNodeKind.Notonelazy or RegexNodeKind.
Setlazy
when CanBeMadeAtomic(node, subsequent, iterateNullableSubsequent: false, allowLazy: true):
2129
case RegexNodeKind.
Setlazy
or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic when subsequent.M > 0 && !RegexCharClass.CharInClass(node.Ch, subsequent.Str!):
2137
case RegexNodeKind.
Setlazy
or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic when subsequent.M == 0 && !RegexCharClass.CharInClass(node.Ch, subsequent.Str!):
2170
case RegexNodeKind.
Setlazy
when allowLazy:
2176
case RegexNodeKind.
Setlazy
or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic when subsequent.M > 0 && !RegexCharClass.MayOverlap(node.Str!, subsequent.Str!):
2183
case RegexNodeKind.
Setlazy
or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic when subsequent.M == 0 && !RegexCharClass.MayOverlap(node.Str!, subsequent.Str!):
2282
case RegexNodeKind.
Setlazy
:
2391
RegexNodeKind.
Setlazy
or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic:
2559
(child.Kind is RegexNodeKind.Setloop or RegexNodeKind.
Setlazy
or RegexNodeKind.Setloopatomic && child.M == child.N))
2644
RegexNodeKind.Setloop or RegexNodeKind.
Setlazy
or RegexNodeKind.Setloopatomic
2837
public bool IsSetFamily => Kind is RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic or RegexNodeKind.
Setlazy
;
2926
case RegexNodeKind.
Setlazy
:
2941
case RegexNodeKind.
Setlazy
:
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (4)
156
case RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.
Setlazy
or RegexNodeKind.Setloopatomic when !RegexCharClass.IsNegated(node.Str!): // negated sets are too complex to analyze
641
case RegexNodeKind.
Setlazy
or RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic when node.M > 0:
972
case RegexNodeKind.Set or RegexNodeKind.Setloop or RegexNodeKind.
Setlazy
or RegexNodeKind.Setloopatomic:
1135
if (firstChild.Kind is not (RegexNodeKind.Setloop or RegexNodeKind.Setloopatomic or RegexNodeKind.
Setlazy
) || firstChild.N != int.MaxValue)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (1)
51
case RegexNodeKind.Oneloop or RegexNodeKind.Notoneloop or RegexNodeKind.Setloop or RegexNodeKind.Onelazy or RegexNodeKind.Notonelazy or RegexNodeKind.
Setlazy
when node.M != node.N: