jltools.ast
Interface NewArray
- All Superinterfaces:
- java.lang.Cloneable, Copy, Expr, Node, Prefix, Receiver, java.io.Serializable, Typed
- All Known Implementing Classes:
- NewArray_c
- public interface NewArray
- extends Expr
A NewArray
represents a new array expression such as new
File[8][] { null }
. It consists of an element type (e.g.,
File
), a list of dimension expressions (e.g., 8), 0 or more
additional dimensions (e.g., 1 for []), and an array initializer. The
dimensions of the array initializer must equal the number of additional "[]"
dimensions.
Methods inherited from interface jltools.ast.Node |
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, translate_, typeCheck_, typeCheckOverride_, visit, visitChildren |
Methods inherited from interface jltools.ast.Typed |
type |
baseType
public TypeNode baseType()
baseType
public NewArray baseType(TypeNode baseType)
numDims
public int numDims()
dims
public java.util.List dims()
dims
public NewArray dims(java.util.List dims)
additionalDims
public int additionalDims()
additionalDims
public NewArray additionalDims(int addDims)
init
public ArrayInit init()
init
public NewArray init(ArrayInit init)