//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassExprVarRef extends JassExprAtomic, Element{ void setVarName(String varName); String getVarName(); Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_JassExprVarAccess(JassExprVarAccess jassExprVarAccess); T case_JassExprVarArrayAccess(JassExprVarArrayAccess jassExprVarArrayAccess); } public interface MatcherVoid { void case_JassExprVarAccess(JassExprVarAccess jassExprVarAccess); void case_JassExprVarArrayAccess(JassExprVarArrayAccess jassExprVarArrayAccess); } JassExprVarRef copy(); JassExprVarRef copyWithRefs(); /** */ public abstract String getType(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); /** "gets the var for a variable reference"*/ public abstract JassVar attrVariableDefinition(); /** */ public abstract void print(java.lang.StringBuilder sb, boolean withSpace); }