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