System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (15)
1077SymbolicRegexNode<TSet> node = PruneLowerPriorityThanNullability(builder, context);
1097return StackHelper.CallOnEmptyStack(PruneLowerPriorityThanNullability, builder, context);
1109prunedNode = _left.IsNullableFor(context) ? _left.PruneLowerPriorityThanNullability(builder, context) :
1110CreateAlternate(builder, _left, _right.PruneLowerPriorityThanNullability(builder, context), deduplicated: true);
1120.PruneLowerPriorityThanNullability(builder, context),
1127CreateConcat(builder, _left._left, _right).PruneLowerPriorityThanNullability(builder, context) :
1129CreateConcat(builder, _left._right!, _right).PruneLowerPriorityThanNullability(builder, context), deduplicated: true)),
1134_ => CreateConcat(builder, _left, _right.PruneLowerPriorityThanNullability(builder, context)),
1146prunedNode = CreateEffect(builder, _left.PruneLowerPriorityThanNullability(builder, context), _right);
1169return tail.PruneLowerPriorityThanNullability(builder, context);
1178tail.PruneLowerPriorityThanNullability(builder, context));
1190SymbolicRegexNode<TSet> skipLoopCase = CreateConcat(builder, loop._left.PruneLowerPriorityThanNullability(builder, context),
1191tail.PruneLowerPriorityThanNullability(builder, context));
1193CreateConcat(builder, loop._left.PruneLowerPriorityThanNullability(builder, context), CreateConcat(builder, loop, tail)),
1202.PruneLowerPriorityThanNullability(builder, context);