package st; import java.util.ArrayList; public class ClassInstance extends AbstractInstance { private ArrayList attrs; // the list of class-fields private ArrayList mtds; // the list of methods private String ext; // the name of the extended class (null if none) public ClassInstance(String name) { super(name, TypeEnum.classname); this.attrs = new ArrayList<>(); this.mtds = new ArrayList<>(); this.ext = ""; } public ClassInstance(String name, String ext) { super(name, TypeEnum.classname); this.ext = ext; } public String toString() { return name + ":T[" + type + "]E[" + this.ext + "]A[" + this.attrs.toString() + "]M[" + this.mtds.toString() + "]"; } public void set_attrs(ArrayList attrs) { this.attrs = attrs; } public void set_mtds(ArrayList mtds) { this.mtds = mtds; } }