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