package st; import java.util.ArrayList; public class MethodInstance extends AbstractInstance { private ArrayList args; // the list of arguments private ArrayList lvars; // the list of local variables private TypeEnum rtrn; // the returned type public MethodInstance(String name, TypeEnum rtrn) { super(name, TypeEnum.method); this.lvars = new ArrayList<>(); this.args = new ArrayList<>(); this.rtrn = rtrn; } public String toString() { return name + ":T[" + type + "]R[" + this.rtrn + "]P[" + this.args.toString() + "]V[" + this.lvars.toString() + "]"; } public void set_args(ArrayList args) { this.args = args; } public void set_locals(ArrayList lvars) { this.lvars = lvars; } }