This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
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 TempDescriptor getSrc() {
16         return src;
17     }
18
19     public TempDescriptor getDst() {
20         return dst;
21     }
22
23     public FieldDescriptor getField() {
24         return field;
25     }
26
27     public String toString() {
28         return dst.toString()+"."+field.getSymbol()+"="+src.toString();
29     }
30
31     public int kind() {
32         return FKind.FlatSetFieldNode;
33     }
34     
35     public TempDescriptor [] readsTemps() {
36         return new TempDescriptor [] {src,dst};
37     }
38 }