/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.ir.builder.expression;
import gw.lang.UnstableAPI;
import gw.lang.ir.IRExpression;
import gw.lang.ir.builder.IRBuilderContext;
import gw.lang.ir.builder.IRExpressionBuilder;
import gw.lang.ir.expression.IREqualityExpression;
@UnstableAPI
public class IREqualityExpressionBuilder extends IRExpressionBuilder {
private IRExpressionBuilder _lhs;
private IRExpressionBuilder _rhs;
private boolean _equals;
public IREqualityExpressionBuilder(IRExpressionBuilder lhs, IRExpressionBuilder rhs, boolean equals) {
_lhs = lhs;
_rhs = rhs;
_equals = equals;
}
@Override
protected IRExpression buildImpl(IRBuilderContext context) {
return new IREqualityExpression(_lhs.build(context), _rhs.build(context), _equals);
}
}