2 import IR.FieldDescriptor;
3 import IR.TypeDescriptor;
5 public class ArrayAccessNode extends ExpressionNode {
9 public ArrayAccessNode(ExpressionNode l, ExpressionNode index) {
14 public ExpressionNode getIndex() {
18 public ExpressionNode getExpression() {
22 public String printNode(int indent) {
23 return left.printNode(indent)+"["+index.printNode(0)+"]";
27 return Kind.ArrayAccessNode;
30 public TypeDescriptor getType() {
31 return left.getType().dereference();