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