//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassFunction extends JassFunctionOrNative, JassScope, Element { void setName(String name); String getName(); void setParams(JassSimpleVars params); JassSimpleVars getParams(); void setReturnType(String returnType); String getReturnType(); void setLocals(JassVars locals); JassVars getLocals(); void setBody(JassStatements body); JassStatements getBody(); void setIsCompiletimeNative(boolean isCompiletimeNative); boolean getIsCompiletimeNative(); Element getParent(); JassFunction copy(); JassFunction copyWithRefs(); void clearAttributes(); void clearAttributesLocal(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); }