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.


Method Summary
 int additionalDims()
           
 NewArray additionalDims(int addDims)
           
 TypeNode baseType()
           
 NewArray baseType(TypeNode baseType)
           
 java.util.List dims()
           
 NewArray dims(java.util.List dims)
           
 ArrayInit init()
           
 NewArray init(ArrayInit init)
           
 int numDims()
           
 
Methods inherited from interface jltools.ast.Expr
precedence, type
 
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
 

Method Detail

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)