//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassFuncRef extends Element{ void setFuncName(String funcName); String getFuncName(); Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_JassExprFuncRef(JassExprFuncRef jassExprFuncRef); T case_JassExprFunctionCall(JassExprFunctionCall jassExprFunctionCall); T case_JassStmtCall(JassStmtCall jassStmtCall); } public interface MatcherVoid { void case_JassExprFuncRef(JassExprFuncRef jassExprFuncRef); void case_JassExprFunctionCall(JassExprFunctionCall jassExprFunctionCall); void case_JassStmtCall(JassStmtCall jassStmtCall); } JassFuncRef copy(); JassFuncRef copyWithRefs(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); /** */ public abstract JassFunction attrFuncDef(); }