package org.tax.expression;
import org.tax.datatypes.QLBoolean;
//public class BooleanBinOpExpr extends BooleanExpr {
public class BooleanBinOpExpr extends Expression<QLBoolean> {
Expression<QLBoolean> left, right;
String op;
public BooleanBinOpExpr(Expression<QLBoolean> left, Expression<QLBoolean> right, String op) {
this.left = left;
this.right = right;
this.op = op;
}
@Override
public QLBoolean evaluate() {
if (op.equals("&&"))
return new QLBoolean(left.evaluate().getValue() && right.evaluate().getValue());
else if (op.equals("||"))
return new QLBoolean(left.evaluate().getValue() || right.evaluate().getValue());
return null;
}
}