//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassIm; import java.util.*; public interface ImVar extends JassImElementWithName, ElementWithTrace, ImPrintable, Element { void setTrace(de.peeeq.wurstscript.ast.Element trace); de.peeeq.wurstscript.ast.Element getTrace(); void setType(ImType type); ImType getType(); void setName(String name); String getName(); void setIsBJ(boolean isBJ); boolean getIsBJ(); Element getParent(); ImVar copy(); ImVar 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 boolean isGlobal(); /** */ public abstract de.peeeq.wurstscript.ast.Element attrTrace(); /** */ public abstract ImProg attrProg(); /** */ public abstract java.util.Collection attrWrites(); /** */ public abstract java.util.Collection attrReads(); }