helpful progress reporting
[IRC.git] / Robust / src / IR / Flat / FlatSetFieldNode.java
1 package IR.Flat;
2 import IR.FieldDescriptor;
3
4 public class FlatSetFieldNode extends FlatNode {
5   TempDescriptor src;
6   TempDescriptor dst;
7   FieldDescriptor field;
8
9   public FlatSetFieldNode(TempDescriptor dst, FieldDescriptor field, TempDescriptor src) {
10     this.field=field;
11     this.src=src;
12     this.dst=dst;
13   }
14
15   public TempDescriptor getSrc() {
16     return src;
17   }
18
19   public TempDescriptor getDst() {
20     return dst;
21   }
22
23   public FieldDescriptor getField() {
24     return field;
25   }
26
27   public String toString() {
28     return "FlatSetFieldNode_"+dst.toString()+"."+field.getSymbol()+"="+src.toString();
29   }
30
31   public int kind() {
32     return FKind.FlatSetFieldNode;
33   }
34
35   public TempDescriptor [] readsTemps() {
36     return new TempDescriptor [] {src,dst};
37   }
38 }