org.inxar.jenesis
Interface ArrayAccess

All Superinterfaces:
Accessor, Codeable, Expression, Variable

public interface ArrayAccess
extends Accessor

Expression subinterface for array accesses. An ArrayAccess expression specifies the element in an (potentially) multidimensional array. For example, to say myArray[2][2][i], you might do:

 arrayAccess.setName("myArray");
 arrayAccess.addDim(intLiteral_2);
 arrayAccess.addDim(intLiteral_2);
 arrayAccess.addDim(reference_i);
 


Method Summary
 ArrayAccess addDim(Expression expr)
          Adds the given expression for the next dimension.
 Iterator getDims()
          Returns a list of dimension-specifying expressions as an iterator of Expression.
 
Methods inherited from interface org.inxar.jenesis.Accessor
getQualifier, setQualifier
 
Methods inherited from interface org.inxar.jenesis.Variable
getName, setName
 
Methods inherited from interface org.inxar.jenesis.Expression
getType
 
Methods inherited from interface org.inxar.jenesis.Codeable
getComment, setComment, toCode, vm
 

Method Detail

addDim

public ArrayAccess addDim(Expression expr)
Adds the given expression for the next dimension.

getDims

public Iterator getDims()
Returns a list of dimension-specifying expressions as an iterator of Expression.