//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassScope extends Element{ Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_JassFunction(JassFunction jassFunction); T case_JassProg(JassProg jassProg); } public interface MatcherVoid { void case_JassFunction(JassFunction jassFunction); void case_JassProg(JassProg jassProg); } JassScope copy(); JassScope copyWithRefs(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); }