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 }