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);
1597case RegexNodeKind.Loop or RegexNodeKind.Lazyloop when node.M > 0:
2073case RegexNodeKind.Lazyloop when CanBeMadeAtomic(node, subsequent, iterateNullableSubsequent: false, allowLazy: true):
2106else if (node.Kind is RegexNodeKind.Loop or RegexNodeKind.Lazyloop)
2128case RegexNodeKind.Lazyloop:
2370case RegexNodeKind.Loop or RegexNodeKind.Lazyloop when subsequent.M > 0:
2495case RegexNodeKind.Lazyloop when allowLazy:
2604RegexNodeKind.Loop or RegexNodeKind.Lazyloop when M != N => true,
2728case RegexNodeKind.Lazyloop:
2835case RegexNodeKind.Loop or RegexNodeKind.Lazyloop:
3139var result = new RegexNode(lazy ? RegexNodeKind.Lazyloop : RegexNodeKind.Loop, Options, min, max);
3368case RegexNodeKind.Lazyloop: