System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (19)
433return CreateEffect(builder, node._left, CreateConcat(builder, effectNode, node._right));
466return CreateEffect(builder, CreateConcat(builder, left._left, right), left._right);
816rightEffects = CreateConcat(builder, right._right, rightEffects);
1002return CreateConcat(builder, _left, _right.AddFixedLengthMarkers(builder, lengthSoFar + leftLength));
1008return CreateConcat(builder, _left.AddFixedLengthMarkers(builder, lengthSoFar), _right);
1021CreateConcat(builder, this, CreateFixedLengthMarker(builder, lengthSoFar + thisLength));
1119SymbolicRegexNodeKind.Concat => CreateConcat(builder, _left._left!, CreateConcat(builder, _left._right!, _right))
1127CreateConcat(builder, _left._left, _right).PruneLowerPriorityThanNullability(builder, context) :
1128CreateAlternate(builder, CreateConcat(builder, _left._left, _right),
1129CreateConcat(builder, _left._right!, _right).PruneLowerPriorityThanNullability(builder, context), deduplicated: true)),
1134_ => CreateConcat(builder, _left, _right.PruneLowerPriorityThanNullability(builder, context)),
1177CreateConcat(builder, CreateLoop(builder, loop._left, 1, loop._upper, loop.IsLazy), tail),
1190SymbolicRegexNode<TSet> skipLoopCase = CreateConcat(builder, loop._left.PruneLowerPriorityThanNullability(builder, context),
1193CreateConcat(builder, loop._left.PruneLowerPriorityThanNullability(builder, context), CreateConcat(builder, loop, tail)),
1201return CreateConcat(builder, loop._left, CreateConcat(builder, loop.CreateLoopContinuation(builder), tail))
2132CreateConcat(builder, left1, right1);