2 import IR.FieldDescriptor;
4 public class FlatFieldNode extends FlatNode {
9 public FlatFieldNode(FieldDescriptor field, TempDescriptor src, TempDescriptor dst) {
15 public FieldDescriptor getField() {
19 public TempDescriptor getSrc() {
23 public TempDescriptor getDst() {
27 public String toString() {
28 return dst.toString()+"="+src.toString()+"."+field.getSymbol();
32 return FKind.FlatFieldNode;
35 public TempDescriptor [] writesTemps() {
36 return new TempDescriptor[] {dst};
39 public TempDescriptor [] readsTemps() {
40 return new TempDescriptor[] {src};