System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (11)
1025/// Create a derivative (<see cref="CreateDerivative(SymbolicRegexBuilder{TSet}, TSet, uint)"/> and <see cref="CreateDerivativeWrapper"/>) and then strip
1038/// Create a derivative (<see cref="CreateDerivative(SymbolicRegexBuilder{TSet}, TSet, uint)"/> and <see cref="CreateDerivativeWrapper"/>) and then strip
1070SymbolicRegexNode<TSet> derivative = _left.CreateDerivative(builder, elem, context);
1078return node.CreateDerivative(builder, elem, context);
1254return StackHelper.CallOnEmptyStack(CreateDerivative, builder, elem, context);
1291derivative = builder.CreateConcat(_left.CreateDerivative(builder, elem, context), _right);
1295SymbolicRegexNode<TSet> leftDerivative = builder.CreateConcat(_left.CreateDerivative(builder, elem, context), _right);
1296SymbolicRegexNode<TSet> rightDerivative = builder.CreateEffect(_right.CreateDerivative(builder, elem, context), _left);
1324derivative = builder.CreateConcat(_left.CreateDerivative(builder, elem, context), CreateLoopContinuation(builder));
1339derivative = CreateAlternate(builder, _left.CreateDerivative(builder, elem, context), _right.CreateDerivative(builder, elem, context));