//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassIm; import java.util.*; public interface ElementWithVar extends Element{ void setVar(ImVar var); ImVar getVar(); Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_ImMemberAccess(ImMemberAccess imMemberAccess); T case_ImVarArrayAccess(ImVarArrayAccess imVarArrayAccess); T case_ImVarAccess(ImVarAccess imVarAccess); } public interface MatcherVoid { void case_ImMemberAccess(ImMemberAccess imMemberAccess); void case_ImVarArrayAccess(ImVarArrayAccess imVarArrayAccess); void case_ImVarAccess(ImVarAccess imVarAccess); } ElementWithVar copy(); ElementWithVar copyWithRefs(); /** */ public abstract String toString(); /** */ public abstract ImFunction getNearestFunc(); /** */ public abstract de.peeeq.wurstscript.ast.Element attrTrace(); /** */ public abstract ImProg attrProg(); }