public static ToyExpression Produce(ToyOperatorType arg1, ToyExpression arg2, ToyExpression arg3) { return(new ToyBinaryExpression(arg1, arg2, arg3)); }
public ToyNegateExpression(ToyExpression expression) { _expression = expression; }
public ToyBinaryExpression(ToyOperatorType @operator, ToyExpression operand1, ToyExpression operand2) { _operand1 = operand1; _operand2 = operand2; _operator = @operator; }