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