decouple ssjava code gen to prevent crashes from the analysis, so we can turn it...
[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 FlatNode clone(TempMap t) {
16     return new FlatSetFieldNode(t.tempMap(dst), field, t.tempMap(src));
17   }
18   public void rewriteUse(TempMap t) {
19     dst=t.tempMap(dst);
20     src=t.tempMap(src);
21   }
22   public void rewriteDef(TempMap t) {
23   }
24   public TempDescriptor getSrc() {
25     return src;
26   }
27
28   public TempDescriptor getDst() {
29     return dst;
30   }
31
32   public FieldDescriptor getField() {
33     return field;
34   }
35
36   public String toString() {
37     return "FlatSetFieldNode_"+dst.toString()+"."+field.getSymbol()+"="+src.toString();
38   }
39
40   public int kind() {
41     return FKind.FlatSetFieldNode;
42   }
43
44   public TempDescriptor [] readsTemps() {
45     return new TempDescriptor [] {src,dst};
46   }
47 }