2 import IR.FieldDescriptor;
3 import IR.TypeDescriptor;
5 public class FieldAccessNode extends ExpressionNode {
10 public FieldAccessNode(ExpressionNode l, String field) {
15 public void setField(FieldDescriptor fd) {
19 public String getFieldName() {
23 public FieldDescriptor getField() {
27 public ExpressionNode getExpression() {
31 public String printNode(int indent) {
32 return left.printNode(indent)+"."+fieldname;
35 return Kind.FieldAccessNode;
37 public TypeDescriptor getType() {
38 return getField().getType();