//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassIm; import java.util.*; public interface ImClass extends JassImElementWithName, ElementWithTrace, ImPrintable, Element { void setTrace(de.peeeq.wurstscript.ast.Element trace); de.peeeq.wurstscript.ast.Element getTrace(); void setName(String name); String getName(); void setTypeVariables(ImTypeVars typeVariables); ImTypeVars getTypeVariables(); void setFields(ImVars fields); ImVars getFields(); void setMethods(ImMethods methods); ImMethods getMethods(); void setFunctions(ImFunctions functions); ImFunctions getFunctions(); void setSuperClasses(java.util.List superClasses); java.util.List getSuperClasses(); Element getParent(); ImClass copy(); ImClass copyWithRefs(); void clearAttributes(); void clearAttributesLocal(); /** */ public abstract void print(java.lang.Appendable sb, int indent); /** */ public abstract String toString(); /** */ public abstract ImFunction getNearestFunc(); /** */ public abstract de.peeeq.wurstscript.ast.Element attrTrace(); /** */ public abstract ImProg attrProg(); /** */ public abstract int attrTypeId(); /** */ public abstract boolean isSubclassOf(ImClass other); /** */ public abstract java.util.List attrSubclasses(); }