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