package gw.lang.ir.builder.expression;
import gw.lang.ir.builder.IRExpressionBuilder;
import gw.lang.ir.builder.IRBuilderContext;
import gw.lang.ir.builder.IRSymbolBuilder;
import gw.lang.ir.IRExpression;
import gw.lang.ir.expression.IRIdentifier;
import gw.lang.UnstableAPI;
/**
* NOTE: This class is currently not a fixed part of the API and may change in future releases.
*
* Copyright 2010 Guidewire Software, Inc.
*/
@UnstableAPI
public class IRIdentifierExpressionBuilder extends IRExpressionBuilder {
private IRSymbolBuilder _symbol;
public IRIdentifierExpressionBuilder(IRSymbolBuilder symbol) {
_symbol = symbol;
}
@Override
protected IRExpression buildImpl(IRBuilderContext context) {
return new IRIdentifier(_symbol.build(context));
}
}