package gw.lang.ir.expression;
import gw.lang.ir.IRExpression;
import gw.lang.ir.IRType;
import gw.lang.UnstableAPI;
import java.util.ArrayList;
import java.util.List;
/**
* NOTE: This class is currently not a fixed part of the API and may change in future releases.
*
* IR expression representing a new multidimensional array, i.e. <code>new String[10][10]</code>.
*
* Copyright 2010 Guidewire Software, Inc.
*/
@UnstableAPI
public class IRNewMultiDimensionalArrayExpression extends IRExpression {
private IRType _resultType;
private List<IRExpression> _sizeExpressions;
public IRNewMultiDimensionalArrayExpression(IRType resultType, List<IRExpression> sizeExpressions) {
_resultType = resultType;
_sizeExpressions = new ArrayList<IRExpression>(sizeExpressions);
for (IRExpression arg : sizeExpressions) {
arg.setParent( this );
}
}
public IRType getResultType() {
return _resultType;
}
public List<IRExpression> getSizeExpressions() {
return _sizeExpressions;
}
@Override
public IRType getType() {
return _resultType;
}
}