//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; @SuppressWarnings({"cast", "unused", "rawtypes"}) public abstract class JassProgs extends AsgList implements Element{ public JassProgs copy() { JassProgs result = new JassProgsImpl(); for (JassProg elem : this) { result.add((JassProg) elem.copy()); } return result; } @Override public JassProgs copyWithRefs() { JassProgs res = copy(); return res; } /** */ public abstract java.util.Map getExtendsMap(); /** */ public abstract void addFunction(JassFunction f); /** */ public abstract void addNative(JassNative n); /** */ public abstract void addGlobal(JassVar v); /** */ public abstract void addTypeDef(JassTypeDef t); /** */ public abstract JassFunction getFunction(String name); /** */ public abstract JassNative getNative(String name); /** */ public abstract JassVar getGlobal(String name); /** */ public abstract JassTypeDef getTypeDef(String name); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); }