//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassFunctionOrNative extends Element{ void setName(String name); String getName(); void setParams(JassSimpleVars params); JassSimpleVars getParams(); void setReturnType(String returnType); String getReturnType(); Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_JassNative(JassNative jassNative); T case_JassFunction(JassFunction jassFunction); } public interface MatcherVoid { void case_JassNative(JassNative jassNative); void case_JassFunction(JassFunction jassFunction); } JassFunctionOrNative copy(); JassFunctionOrNative copyWithRefs(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); }