//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassIm; import java.util.*; public interface ImFuncRefOrCall extends Element{ void setTrace(de.peeeq.wurstscript.ast.Element trace); de.peeeq.wurstscript.ast.Element getTrace(); void setFunc(ImFunction func); ImFunction getFunc(); Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_ImFuncRef(ImFuncRef imFuncRef); T case_ImFunctionCall(ImFunctionCall imFunctionCall); } public interface MatcherVoid { void case_ImFuncRef(ImFuncRef imFuncRef); void case_ImFunctionCall(ImFunctionCall imFunctionCall); } ImFuncRefOrCall copy(); ImFuncRefOrCall copyWithRefs(); /** */ public abstract String toString(); /** */ public abstract ImFunction getNearestFunc(); /** */ public abstract de.peeeq.wurstscript.ast.Element attrTrace(); /** */ public abstract ImProg attrProg(); }