35 references to Lazyloop
System.Text.RegularExpressions.Generator (35)
parent\src\System\Text\RegularExpressions\RegexNode.cs (19)
215
case RegexNodeKind.
Lazyloop
:
545
if ((existingChild.Kind is RegexNodeKind.Alternate or RegexNodeKind.BackreferenceConditional or RegexNodeKind.ExpressionConditional or RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
) &&
583
case RegexNodeKind.
Lazyloop
:
589
Debug.Assert(node.Kind is RegexNodeKind.Atomic or RegexNodeKind.Empty or RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
);
594
Debug.Assert(node.Kind is RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
);
597
if (node.Kind is RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
)
642
RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
=> ReduceLoops(),
881
Debug.Assert(Kind is RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
);
965
child.MakeRep(u.Kind == RegexNodeKind.
Lazyloop
? RegexNodeKind.Onelazy : RegexNodeKind.Oneloop, u.M, u.N);
1655
case RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when node.M > 0:
2131
case RegexNodeKind.
Lazyloop
when CanBeMadeAtomic(node, subsequent, iterateNullableSubsequent: false, allowLazy: true):
2164
else if (node.Kind is RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
)
2186
case RegexNodeKind.
Lazyloop
:
2486
case RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when subsequent.M > 0:
2611
case RegexNodeKind.
Lazyloop
when allowLazy:
2741
RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when M != N => true,
2865
case RegexNodeKind.
Lazyloop
:
2972
case RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
:
3319
var result = new RegexNode(lazy ? RegexNodeKind.
Lazyloop
: RegexNodeKind.Loop, Options, min, max);
parent\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (8)
226
case RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when node.M > 0:
439
case RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when node.M > 0:
493
case RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when node.M > 0:
686
case RegexNodeKind.
Lazyloop
or RegexNodeKind.Loop when node.M > 0:
1038
case RegexNodeKind.
Lazyloop
:
1225
(nextChild.Kind is RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
&& nextChild.M >= 1))
1303
case RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when node.M >= 1:
1362
case RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when leading && node.M >= 1:
parent\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (2)
72
case RegexNodeKind.
Lazyloop
:
107
RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
when node.N == 1 => true,
RegexGenerator.Emitter.cs (6)
2984
case RegexNodeKind.
Lazyloop
:
3826
Debug.Assert(node.Kind is RegexNodeKind.
Lazyloop
, $"Unexpected type: {node.Kind}");
4422
Debug.Assert(node.Kind is RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
, $"Unexpected type: {node.Kind}");
4442
Debug.Assert(node.Kind is RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
, $"Unexpected type: {node.Kind}");
5603
RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
=> node.M == 0 && node.N == 1 ? $"Optional ({(node.Kind is RegexNodeKind.Loop ? "greedy" : "lazy")})." : $"Loop {DescribeLoop(node, rm)}{direction}.",
5774
RegexNodeKind.Atomic when node.Child(0).Kind is RegexNodeKind.Loop or RegexNodeKind.
Lazyloop
or RegexNodeKind.Alternate => true,