Ejemplo n.º 1
0
 public override Value EvaluateReverse(Value left, BinaryExpression op)
 {
     if (this.GetLevel() >= left.GetLevel())
     {
         Float leftF = (Float)left.Convert(typeof (Float));
         Value result = ValueFactory.CreateValue(
             op.Evaluate(leftF.GetValue(), this.GetValue()));
         return result;
     }
     else
     {
         return left.Evaluate(this, op);
     }
 }
Ejemplo n.º 2
0
 public override Value Evaluate(Value right, BinaryExpression op)
 {
     if (this.GetLevel() >= right.GetLevel())
     {
         Integer rightI = (Integer)right.Convert(typeof (Integer));
         Value result = ValueFactory.CreateValue(
             op.Evaluate(this.GetValue(), rightI.GetValue()));
             return result;
     }
     else
     {
         return right.EvaluateReverse(this, op);
     }
 }
Ejemplo n.º 3
0
 public abstract Value EvaluateReverse(Value left, BinaryExpression op);
Ejemplo n.º 4
0
 public abstract Value Evaluate(Value other, BinaryExpression op);