System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (17)
343return !IsLazy && solver.Full.Equals(_left._set);
417return CreateLoop(builder, body._left, 0, 1, isLazy || body.IsLazy);
671if (left._left.IsNullable && rl._kind == SymbolicRegexNodeKind.Loop && rl._lower == 0 && rl._upper == 1 && rl.IsLazy)
685if (ll._kind == SymbolicRegexNodeKind.Loop && ll._lower == 0 && ll._upper == 1 && ll.IsLazy)
1166if (loop.IsLazy)
1177CreateConcat(builder, CreateLoop(builder, loop._left, 1, loop._upper, loop.IsLazy), tail),
1223return builder.CreateLoop(_left, IsLazy, newlower, newupper);
1403return builder.CreateLoop(_left.StripEffects(builder), IsLazy, _lower, _upper);
1489if (IsLazy)
1496if (!IsLazy)
1551if (_lower != 0 || (_upper != 0 && !IsLazy && _left.IsNullableFor(context)))
1683if (IsLazy)
1693if (IsLazy)
1702if (IsLazy)
1726if (IsLazy)
1915return builder.CreateLoop(_left.Reverse(builder), IsLazy, _lower, _upper);
2121CreateLoop(builder, body, _lower, _upper, IsLazy);