//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassVar extends Element{ void setType(String type); String getType(); void setName(String name); String getName(); Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_JassInitializedVar(JassInitializedVar jassInitializedVar); T case_JassArrayVar(JassArrayVar jassArrayVar); T case_JassSimpleVar(JassSimpleVar jassSimpleVar); } public interface MatcherVoid { void case_JassInitializedVar(JassInitializedVar jassInitializedVar); void case_JassArrayVar(JassArrayVar jassArrayVar); void case_JassSimpleVar(JassSimpleVar jassSimpleVar); } JassVar copy(); JassVar copyWithRefs(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); }