package sugarVisitors;
import org.antlr.v4.runtime.tree.ErrorNode;
import org.antlr.v4.runtime.tree.ParseTree;
import org.antlr.v4.runtime.tree.RuleNode;
import org.antlr.v4.runtime.tree.TerminalNode;
import tools.Assertions;
import antlrGenerated.L42Parser.BbContext;
import antlrGenerated.L42Parser.BlockContext;
import antlrGenerated.L42Parser.ClassBContext;
import antlrGenerated.L42Parser.ClassBExtraContext;
import antlrGenerated.L42Parser.ClassBReuseContext;
import antlrGenerated.L42Parser.ConcreteTContext;
import antlrGenerated.L42Parser.ContextIdContext;
import antlrGenerated.L42Parser.CurlyBlockContext;
import antlrGenerated.L42Parser.DContext;
import antlrGenerated.L42Parser.DocsContext;
import antlrGenerated.L42Parser.DocsOptContext;
import antlrGenerated.L42Parser.EAtomContext;
import antlrGenerated.L42Parser.EL1Context;
import antlrGenerated.L42Parser.EL2Context;
import antlrGenerated.L42Parser.EL3Context;
import antlrGenerated.L42Parser.EPostContext;
import antlrGenerated.L42Parser.ETopContext;
import antlrGenerated.L42Parser.ETopForMethodContext;
import antlrGenerated.L42Parser.EUnOpContext;
import antlrGenerated.L42Parser.FieldDecContext;
import antlrGenerated.L42Parser.HeaderContext;
import antlrGenerated.L42Parser.HistoricalSeqContext;
import antlrGenerated.L42Parser.HistoricalTContext;
import antlrGenerated.L42Parser.IContext;
import antlrGenerated.L42Parser.IfExprContext;
import antlrGenerated.L42Parser.ImplsContext;
import antlrGenerated.L42Parser.K1Context;
import antlrGenerated.L42Parser.KContext;
import antlrGenerated.L42Parser.KManyContext;
import antlrGenerated.L42Parser.KPropContext;
import antlrGenerated.L42Parser.KsContext;
import antlrGenerated.L42Parser.LoopExprContext;
import antlrGenerated.L42Parser.MCallContext;
import antlrGenerated.L42Parser.MContext;
import antlrGenerated.L42Parser.MDecContext;
import antlrGenerated.L42Parser.MemberContext;
import antlrGenerated.L42Parser.MethSelectorContext;
import antlrGenerated.L42Parser.MethodImplementedContext;
import antlrGenerated.L42Parser.MethodWithTypeContext;
import antlrGenerated.L42Parser.MhsContext;
import antlrGenerated.L42Parser.MhtContext;
import antlrGenerated.L42Parser.MxRoundContext;
import antlrGenerated.L42Parser.NestedClassContext;
import antlrGenerated.L42Parser.NudeEContext;
import antlrGenerated.L42Parser.NumParseContext;
import antlrGenerated.L42Parser.OnContext;
import antlrGenerated.L42Parser.OnPlusContext;
import antlrGenerated.L42Parser.PathContext;
import antlrGenerated.L42Parser.PsContext;
import antlrGenerated.L42Parser.RoundBlockContext;
import antlrGenerated.L42Parser.RoundBlockForMethodContext;
import antlrGenerated.L42Parser.RoundContext;
import antlrGenerated.L42Parser.SignalExprContext;
import antlrGenerated.L42Parser.SquareContext;
import antlrGenerated.L42Parser.SquareWContext;
import antlrGenerated.L42Parser.StringParseContext;
import antlrGenerated.L42Parser.TContext;
import antlrGenerated.L42Parser.UseSquareContext;
import antlrGenerated.L42Parser.UsingContext;
import antlrGenerated.L42Parser.VarDecContext;
import antlrGenerated.L42Parser.WContext;
import antlrGenerated.L42Parser.WSimpleContext;
import antlrGenerated.L42Parser.WSwitchContext;
import antlrGenerated.L42Parser.WhileExprContext;
import antlrGenerated.L42Parser.XContext;
import antlrGenerated.L42Parser.XOpContext;
import antlrGenerated.L42Visitor;
public class AbstractVisitor<T> implements L42Visitor<T>{
@Override public T visit(ParseTree arg0) {throw Assertions.codeNotReachable();}
@Override public T visitChildren(RuleNode arg0) {throw Assertions.codeNotReachable();}
@Override public T visitErrorNode(ErrorNode arg0) {throw Assertions.codeNotReachable();}
@Override public T visitTerminal(TerminalNode arg0) {throw Assertions.codeNotReachable();}
@Override public T visitPs(PsContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitEUnOp(EUnOpContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitEL2(EL2Context ctx) {throw Assertions.codeNotReachable();}
@Override public T visitEL1(EL1Context ctx) {throw Assertions.codeNotReachable();}
@Override public T visitM(MContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitEL3(EL3Context ctx) {throw Assertions.codeNotReachable();}
@Override public T visitEPost(EPostContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitPath(PathContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitSquare(SquareContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitDocs(DocsContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitMCall(MCallContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitRound(RoundContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitX(XContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitEAtom(EAtomContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitDocsOpt(DocsOptContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitETop(ETopContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitNudeE(NudeEContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitD(DContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitT(TContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitIfExpr(IfExprContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitBlock(BlockContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitVarDec(VarDecContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitCurlyBlock(CurlyBlockContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitRoundBlock(RoundBlockContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitConcreteT(ConcreteTContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitMethSelector(MethSelectorContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitHistoricalT(HistoricalTContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitSignalExpr(SignalExprContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitWhileExpr(WhileExprContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitBb(BbContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitOn(OnContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitK(KContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitClassB(ClassBContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitFieldDec(FieldDecContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitHeader(HeaderContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitSquareW(SquareWContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitOnPlus(OnPlusContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitMember(MemberContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitI(IContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitWSimple(WSimpleContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitWSwitch(WSwitchContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitW(WContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitMht(MhtContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitMhs(MhsContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitMethodWithType(MethodWithTypeContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitNestedClass(NestedClassContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitMethodImplemented(MethodImplementedContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitUsing(UsingContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitStringParse(StringParseContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitClassBExtra(ClassBExtraContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitLoopExpr(LoopExprContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitClassBReuse(ClassBReuseContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitNumParse(NumParseContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitXOp(XOpContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitMDec(MDecContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitHistoricalSeq(HistoricalSeqContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitRoundBlockForMethod(RoundBlockForMethodContext ctx) {throw Assertions.codeNotReachable();}
@Override
public T visitETopForMethod(ETopForMethodContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitMxRound(MxRoundContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitUseSquare(UseSquareContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitKs(KsContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitK1(K1Context ctx) {throw Assertions.codeNotReachable();}
@Override public T visitKMany(KManyContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitKProp(KPropContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitContextId(ContextIdContext ctx) {throw Assertions.codeNotReachable();}
@Override public T visitImpls(ImplsContext ctx) {throw Assertions.codeNotReachable();}
}