/* * 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.IRType; import gw.lang.ir.IRExpression; import gw.lang.ir.expression.IRNewArrayExpression; import gw.lang.UnstableAPI; @UnstableAPI public class IRNewArrayExpressionBuilder extends IRExpressionBuilder { private IRType _componentType; private IRExpressionBuilder _size; public IRNewArrayExpressionBuilder(IRType componentType, IRExpressionBuilder size ) { _componentType = componentType; _size = size; } @Override protected IRExpression buildImpl(IRBuilderContext context) { return new IRNewArrayExpression(_componentType, _size.build(context) ); } }