org.codehaus.janino

Class Java.NewArray

public static final class Java.NewArray extends Java.Rvalue

Field Summary
Java.Rvalue[]dimExprs
intdims
Java.Typetype
Constructor Summary
NewArray(Location location, Java.Type type, Java.Rvalue[] dimExprs, int dims)
Create a new array with dimension dimExprs.length + dims

e.g. byte[12][][] is created with new NewArray( null, Java.BasicType(NULL, Java.BasicType.BYTE), new Rvalue[] { new Java.Literal(null, Integer.valueOf(12) }, 2 )

Method Summary
voidaccept(Visitor.AtomVisitor visitor)
voidaccept(Visitor.RvalueVisitor visitor)
StringtoString()

Field Detail

dimExprs

public final Java.Rvalue[] dimExprs

dims

public final int dims

type

public final Java.Type type

Constructor Detail

NewArray

public NewArray(Location location, Java.Type type, Java.Rvalue[] dimExprs, int dims)
Create a new array with dimension dimExprs.length + dims

e.g. byte[12][][] is created with new NewArray( null, Java.BasicType(NULL, Java.BasicType.BYTE), new Rvalue[] { new Java.Literal(null, Integer.valueOf(12) }, 2 )

Parameters: location the location of this element type the base type of the array dimExprs sizes for dimensions being allocated with specific sizes dims the number of dimensions that are not yet allocated

Method Detail

accept

public final void accept(Visitor.AtomVisitor visitor)

accept

public final void accept(Visitor.RvalueVisitor visitor)

toString

public String toString()