package edu.uva.softwarecons.model.expression;
/**
* Falconlabs
*
* @author Santiago Carrillo
* Date: 2/20/14
*/
public abstract class BinaryExpression
implements Expression
{
protected final Expression leftExpression;
protected final Expression rightExpression;
protected BinaryExpression( Expression leftExpression, Expression rightExpression )
{
this.leftExpression = leftExpression;
this.rightExpression = rightExpression;
}
public Expression getLeftExpression()
{
return leftExpression;
}
public Expression getRightExpression()
{
return rightExpression;
}
public abstract BinaryExpression getNewInstance( Expression leftOperand, Expression rightOperand );
}