package uva.ql.ast.expressions; import uva.ql.ast.CodeLines; public abstract class BinaryExpression extends Expression{ private Expression left; private Expression right; private Operator operator; public BinaryExpression(Expression _left, Expression _right, Operator _operator, CodeLines _codeLines) { super(_codeLines); this.left = _left; this.right = _right; this.operator = _operator; } public Expression getLeftExpr(){ return this.left; } public Expression getRightExpr(){ return this.right; } public Object getLeftExpressionValue(){ return this.left.getValue(); } public Object getRightExpressionValue(){ return this.right.getValue(); } public Operator getOperator(){ return this.operator; } @Override public boolean isLiteral(){ return false; } @Override public boolean isBinaryExpression(){ return true; } }