| Modifier and Type | Field and Description | 
|---|---|
| protected Node | arrayThe array expression being accessed. | 
| protected @Nullable ExpressionTree | arrayExpressionIf this ArrayAccessNode is a node for an array desugared from an enhanced for loop, then the
  arrayExpressionfield is the expression in the for loop, e.g.,arrinfor(Object o: arr. | 
| protected Node | indexThe index expresssion used to access the array. | 
| protected Tree | treeThe corresponding ArrayAccessTree. | 
| Constructor and Description | 
|---|
| ArrayAccessNode(Tree t,
               Node array,
               Node index)Create an ArrayAccessNode. | 
| Modifier and Type | Method and Description | 
|---|---|
| <R,P> R | accept(NodeVisitor<R,P> visitor,
      P p)Accept method of the visitor pattern. | 
| boolean | equals(@Nullable Object obj) | 
| Node | getArray()Get the node that represents the array expression being accessed. | 
| @Nullable ExpressionTree | getArrayExpression()If this ArrayAccessNode is a node for an array desugared from an enhanced for loop, then return
 the expression in the for loop, e.g.,  arrinfor(Object o: arr. | 
| Node | getIndex() | 
| Collection<Node> | getOperands() | 
| Tree | getTree()Returns the  Treein the abstract syntax tree, ornullif no corresponding tree
 exists. | 
| int | hashCode() | 
| void | setArrayExpression(@Nullable ExpressionTree arrayExpression)Set the array expression from a for loop. | 
| String | toString() | 
getBlock, getInSource, getTransitiveOperands, getType, getUid, isLValue, nodeCollectionToString, setBlock, setInSource, setLValue, toStringDebugprotected final Tree tree
protected final Node array
protected final Node index
protected @Nullable ExpressionTree arrayExpression
arrayExpression field is the expression in the for loop, e.g., arr in for(Object o: arr.public @Nullable ExpressionTree getArrayExpression()
arr in for(Object o: arr. Otherwise,
 return null.public void setArrayExpression(@Nullable ExpressionTree arrayExpression)
arrayExpression - array expressiongetArrayExpression()public Node getArray()
public Node getIndex()
public Tree getTree()
NodeTree in the abstract syntax tree, or null if no corresponding tree
 exists. For instance, this is the case for an ImplicitThisNode.public <R,P> R accept(NodeVisitor<R,P> visitor, P p)
Nodepublic Collection<Node> getOperands()
NodegetOperands in class NodeNodes of this Node