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 Or extends LogicalExpression { public Or(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.or(rhs, getLineNumber()); } }