System\Text\RegularExpressions\RegexNode.cs (21)
215case RegexNodeKind.Lazyloop:
303case RegexNodeKind.Lazyloop:
498if ((existingChild.Kind is RegexNodeKind.Alternate or RegexNodeKind.BackreferenceConditional or RegexNodeKind.ExpressionConditional or RegexNodeKind.Loop or RegexNodeKind.Lazyloop) &&
536case RegexNodeKind.Lazyloop:
542Debug.Assert(node.Kind is RegexNodeKind.Atomic or RegexNodeKind.Empty or RegexNodeKind.Loop or RegexNodeKind.Lazyloop);
547Debug.Assert(node.Kind is RegexNodeKind.Loop or RegexNodeKind.Lazyloop);
550if (node.Kind is RegexNodeKind.Loop or RegexNodeKind.Lazyloop)
595RegexNodeKind.Loop or RegexNodeKind.Lazyloop => ReduceLoops(),
826Debug.Assert(Kind is RegexNodeKind.Loop or RegexNodeKind.Lazyloop);
910child.MakeRep(u.Kind == RegexNodeKind.Lazyloop ? RegexNodeKind.Onelazy : RegexNodeKind.Oneloop, u.M, u.N);
1596case RegexNodeKind.Loop or RegexNodeKind.Lazyloop when node.M > 0:
2072case RegexNodeKind.Lazyloop when CanBeMadeAtomic(node, subsequent, iterateNullableSubsequent: false, allowLazy: true):
2105else if (node.Kind is RegexNodeKind.Loop or RegexNodeKind.Lazyloop)
2127case RegexNodeKind.Lazyloop:
2369case RegexNodeKind.Loop or RegexNodeKind.Lazyloop when subsequent.M > 0:
2494case RegexNodeKind.Lazyloop when allowLazy:
2603RegexNodeKind.Loop or RegexNodeKind.Lazyloop when M != N => true,
2727case RegexNodeKind.Lazyloop:
2834case RegexNodeKind.Loop or RegexNodeKind.Lazyloop:
3138var result = new RegexNode(lazy ? RegexNodeKind.Lazyloop : RegexNodeKind.Loop, Options, min, max);
3367case RegexNodeKind.Lazyloop: