/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.ir.builder.expression;
import gw.lang.ir.builder.IRExpressionBuilder;
import gw.lang.ir.builder.IRBuilderContext;
import gw.lang.ir.IRExpression;
import gw.lang.ir.IRType;
import gw.lang.ir.expression.IRCastExpression;
import gw.lang.UnstableAPI;
@UnstableAPI
public class IRCastExpressionBuilder extends IRExpressionBuilder {
private IRExpressionBuilder _root;
private IRType _type;
public IRCastExpressionBuilder(IRExpressionBuilder root, IRType type) {
_root = root;
_type = type;
}
@Override
protected IRExpression buildImpl(IRBuilderContext context) {
return new IRCastExpression( _root.build( context ), _type );
}
}