checking in changes
[IRC.git] / Robust / src / IR / Tree / FieldAccessNode.java
1 package IR.Tree;
2 import IR.FieldDescriptor;
3
4 public class FieldAccessNode extends ExpressionNode {
5     ExpressionNode left;
6     String fieldname;
7     FieldDescriptor field;
8
9     public FieldAccessNode(ExpressionNode l, String field) {
10         fieldname=field;
11         left=l;
12     }
13
14     public void setField(FieldDescriptor fd) {
15         field=fd;
16     }
17
18     public FieldDescriptor getField() {
19         return field;
20     }
21
22     public ExpressionNode getExpression() {
23         return left;
24     }
25
26     public String printNode(int indent) {
27         return left.printNode(indent)+"."+fieldname;
28     }
29     public int kind() {
30         return Kind.FieldAccessNode;
31     }
32 }