//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassStatement extends Element{ Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_JassStmtIf(JassStmtIf jassStmtIf); T case_JassStmtReturn(JassStmtReturn jassStmtReturn); T case_JassStmtLoop(JassStmtLoop jassStmtLoop); T case_JassStmtExitwhen(JassStmtExitwhen jassStmtExitwhen); T case_JassStmtSetArray(JassStmtSetArray jassStmtSetArray); T case_JassStmtCall(JassStmtCall jassStmtCall); T case_JassStmtSet(JassStmtSet jassStmtSet); T case_JassStmtReturnVoid(JassStmtReturnVoid jassStmtReturnVoid); } public interface MatcherVoid { void case_JassStmtIf(JassStmtIf jassStmtIf); void case_JassStmtReturn(JassStmtReturn jassStmtReturn); void case_JassStmtLoop(JassStmtLoop jassStmtLoop); void case_JassStmtExitwhen(JassStmtExitwhen jassStmtExitwhen); void case_JassStmtSetArray(JassStmtSetArray jassStmtSetArray); void case_JassStmtCall(JassStmtCall jassStmtCall); void case_JassStmtSet(JassStmtSet jassStmtSet); void case_JassStmtReturnVoid(JassStmtReturnVoid jassStmtReturnVoid); } JassStatement copy(); JassStatement copyWithRefs(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); /** */ public abstract void print(java.lang.StringBuilder sb, int indent, boolean withSpace); }