/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.parser.expressions;
import gw.internal.gosu.parser.Expression;
import gw.lang.parser.expressions.IBinaryExpression;
import gw.lang.reflect.java.IJavaType;
import gw.lang.reflect.java.JavaTypes;
import gw.lang.reflect.java.JavaTypes;
public abstract class BinaryExpression extends Expression implements IBinaryExpression
{
private Expression _lhs;
private Expression _rhs;
private String _strOperator;
public BinaryExpression()
{
setType( JavaTypes.pBOOLEAN() );
}
public Expression getLHS()
{
return _lhs;
}
public void setLHS( Expression e )
{
_lhs = e;
}
public Expression getRHS()
{
return _rhs;
}
public void setRHS( Expression e )
{
_rhs = e;
}
public String getOperator()
{
return _strOperator;
}
public void setOperator( String strOperator )
{
_strOperator = strOperator;
}
@Override
public String toString()
{
return getLHS().toString()
+ " " + getOperator() + " "
+ getRHS().toString();
}
}