public UnaryExpression(Expression operand, UnaryOperator @operator) { _operand = operand; _operator = @operator; }
public BinaryExpression(Expression leftOperand, Expression rightOperand, BinaryOperator @operator) { _leftOperand = leftOperand; _rightOperand = rightOperand; _operator = @operator; }
public static Number Run(Expression expression) { var evaluator = new Evaluator(); expression.Accept(evaluator); return evaluator.Complete(); }
public GroupedExpression(Expression operand) { Debug.Assert(operand != null); _operand = operand; }