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