//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassProg extends JassScope, Element { void setDefs(JassTypeDefs defs); JassTypeDefs getDefs(); void setGlobals(JassVars globals); JassVars getGlobals(); void setNatives(JassNatives natives); JassNatives getNatives(); void setFunctions(JassFunctions functions); JassFunctions getFunctions(); Element getParent(); JassProg copy(); JassProg copyWithRefs(); void clearAttributes(); void clearAttributesLocal(); /** */ public abstract void validate(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); /** */ public abstract java.util.Map attrLineMap(); /** */ public abstract java.util.Set attrIgnoredVariables(); /** */ public abstract java.util.Map attrComments(); /** */ public abstract java.util.Set attrIgnoredFunctions(); }