2 import IR.TypeDescriptor;
3 import IR.FieldDescriptor;
5 public class FlatOffsetNode extends FlatNode {
8 TypeDescriptor baseclass;
10 public FlatOffsetNode(TypeDescriptor classtype, FieldDescriptor field, TempDescriptor dst) {
11 this.baseclass=classtype;
16 public FlatNode clone(TempMap t) {
17 return new FlatOffsetNode(baseclass, field, t.tempMap(dst));
19 public void rewriteUse(TempMap t) {
21 public void rewriteDef(TempMap t) {
24 public TypeDescriptor getClassType() {
28 public FieldDescriptor getField() {
32 public String toString() {
33 return "FlatOffsetNode_"+ dst.toString()+"="+"{ "+ field.getSymbol()+" }";
37 return FKind.FlatOffsetNode;
40 public TempDescriptor getDst() {
44 public TempDescriptor [] writesTemps() {
45 return new TempDescriptor[] {dst};