This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
1 package IR.Tree;
2 import IR.FieldDescriptor;
3 import IR.TypeDescriptor;
4
5 public class ArrayAccessNode extends ExpressionNode {
6   ExpressionNode left;
7   ExpressionNode index;
8
9   public ArrayAccessNode(ExpressionNode l, ExpressionNode index) {
10     this.index=index;
11     left=l;
12   }
13
14   public ExpressionNode getIndex() {
15     return index;
16   }
17
18   public ExpressionNode getExpression() {
19     return left;
20   }
21
22   public String printNode(int indent) {
23     return left.printNode(indent)+"["+index.printNode(0)+"]";
24   }
25
26   public int kind() {
27     return Kind.ArrayAccessNode;
28   }
29
30   public TypeDescriptor getType() {
31     return left.getType().dereference();
32   }
33 }