package nl.uva.bromance.QL.expressions.binary.logicalexpressions;
import nl.uva.bromance.QL.expressions.Expression;
import nl.uva.bromance.QL.expressions.primitives.BooleanPrimitive;
import nl.uva.bromance.QL.typechecking.SymbolTable;
public class And extends LogicalExpression
{
public And(Expression lhs, Expression rhs, int lineNumber)
{
super(lhs, rhs, lineNumber);
}
@Override
public BooleanPrimitive evaluate(SymbolTable s)
{
BooleanPrimitive lhs = (BooleanPrimitive) this.lhs.evaluate(s);
BooleanPrimitive rhs = (BooleanPrimitive) this.rhs.evaluate(s);
return lhs.and(rhs,getLineNumber());
}
}