add more comments
[IRC.git] / Robust / src / IR / Flat / FlatGlobalConvNode.java
1 package IR.Flat;
2 import IR.TypeDescriptor;
3 import Analysis.Locality.LocalityBinding;
4
5 public class FlatGlobalConvNode extends FlatNode {
6     TempDescriptor src;
7     LocalityBinding lb;
8     boolean makePtr;
9
10     public FlatGlobalConvNode(TempDescriptor src, LocalityBinding lb, boolean makePtr) {
11         this.src=src;
12         this.lb=lb;
13         this.makePtr=makePtr;
14     }
15
16     public String toString() {
17         if (makePtr)
18             return src.toString()+"=(PTR)"+src.toString()+" "+lb;
19         else
20             return src.toString()+"=(OID)"+src.toString()+" "+lb;
21     }
22
23     public int kind() {
24         return FKind.FlatGlobalConvNode;
25     }
26
27     public LocalityBinding getLocality() {
28         return lb;
29     }
30
31     public boolean getMakePtr() {
32         return makePtr;
33     }
34
35     public TempDescriptor getSrc() {
36         return src;
37     }
38
39     public TempDescriptor [] writesTemps() {
40         return new TempDescriptor[] {src};
41     }
42
43     public TempDescriptor [] readsTemps() {
44         return new TempDescriptor[] {src};
45     }
46 }