//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassAst; import java.util.*; public interface JassOpBinary extends Element, JassOp{ Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_JassOpEquals(JassOpEquals jassOpEquals); T case_JassOpLess(JassOpLess jassOpLess); T case_JassOpMinus(JassOpMinus jassOpMinus); T case_JassOpOr(JassOpOr jassOpOr); T case_JassOpLessEq(JassOpLessEq jassOpLessEq); T case_JassOpDiv(JassOpDiv jassOpDiv); T case_JassOpAnd(JassOpAnd jassOpAnd); T case_JassOpPlus(JassOpPlus jassOpPlus); T case_JassOpMult(JassOpMult jassOpMult); T case_JassOpGreater(JassOpGreater jassOpGreater); T case_JassOpGreaterEq(JassOpGreaterEq jassOpGreaterEq); T case_JassOpUnequals(JassOpUnequals jassOpUnequals); } public interface MatcherVoid { void case_JassOpEquals(JassOpEquals jassOpEquals); void case_JassOpLess(JassOpLess jassOpLess); void case_JassOpMinus(JassOpMinus jassOpMinus); void case_JassOpOr(JassOpOr jassOpOr); void case_JassOpLessEq(JassOpLessEq jassOpLessEq); void case_JassOpDiv(JassOpDiv jassOpDiv); void case_JassOpAnd(JassOpAnd jassOpAnd); void case_JassOpPlus(JassOpPlus jassOpPlus); void case_JassOpMult(JassOpMult jassOpMult); void case_JassOpGreater(JassOpGreater jassOpGreater); void case_JassOpGreaterEq(JassOpGreaterEq jassOpGreaterEq); void case_JassOpUnequals(JassOpUnequals jassOpUnequals); } JassOpBinary copy(); JassOpBinary copyWithRefs(); /** */ public abstract int getLine(); /** */ public abstract JassProg getProg(); /** */ public abstract void print(java.lang.StringBuilder sb, boolean withSpace, boolean useParanthesesLeft, boolean useParanthesesRight); /** */ public abstract String asString(); }