// Generated from L42.g4 by ANTLR 4.2.2
package antlrGenerated;
import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeListener;
/**
* This interface defines a complete listener for a parse tree produced by
* {@link L42Parser}.
*/
public interface L42Listener extends ParseTreeListener {
/**
* Enter a parse tree produced by {@link L42Parser#concreteT}.
* @param ctx the parse tree
*/
void enterConcreteT(@NotNull L42Parser.ConcreteTContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#concreteT}.
* @param ctx the parse tree
*/
void exitConcreteT(@NotNull L42Parser.ConcreteTContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#ps}.
* @param ctx the parse tree
*/
void enterPs(@NotNull L42Parser.PsContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#ps}.
* @param ctx the parse tree
*/
void exitPs(@NotNull L42Parser.PsContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#squareW}.
* @param ctx the parse tree
*/
void enterSquareW(@NotNull L42Parser.SquareWContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#squareW}.
* @param ctx the parse tree
*/
void exitSquareW(@NotNull L42Parser.SquareWContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#onPlus}.
* @param ctx the parse tree
*/
void enterOnPlus(@NotNull L42Parser.OnPlusContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#onPlus}.
* @param ctx the parse tree
*/
void exitOnPlus(@NotNull L42Parser.OnPlusContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#fieldDec}.
* @param ctx the parse tree
*/
void enterFieldDec(@NotNull L42Parser.FieldDecContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#fieldDec}.
* @param ctx the parse tree
*/
void exitFieldDec(@NotNull L42Parser.FieldDecContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#eL2}.
* @param ctx the parse tree
*/
void enterEL2(@NotNull L42Parser.EL2Context ctx);
/**
* Exit a parse tree produced by {@link L42Parser#eL2}.
* @param ctx the parse tree
*/
void exitEL2(@NotNull L42Parser.EL2Context ctx);
/**
* Enter a parse tree produced by {@link L42Parser#eL1}.
* @param ctx the parse tree
*/
void enterEL1(@NotNull L42Parser.EL1Context ctx);
/**
* Exit a parse tree produced by {@link L42Parser#eL1}.
* @param ctx the parse tree
*/
void exitEL1(@NotNull L42Parser.EL1Context ctx);
/**
* Enter a parse tree produced by {@link L42Parser#classBReuse}.
* @param ctx the parse tree
*/
void enterClassBReuse(@NotNull L42Parser.ClassBReuseContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#classBReuse}.
* @param ctx the parse tree
*/
void exitClassBReuse(@NotNull L42Parser.ClassBReuseContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#eL3}.
* @param ctx the parse tree
*/
void enterEL3(@NotNull L42Parser.EL3Context ctx);
/**
* Exit a parse tree produced by {@link L42Parser#eL3}.
* @param ctx the parse tree
*/
void exitEL3(@NotNull L42Parser.EL3Context ctx);
/**
* Enter a parse tree produced by {@link L42Parser#ePost}.
* @param ctx the parse tree
*/
void enterEPost(@NotNull L42Parser.EPostContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#ePost}.
* @param ctx the parse tree
*/
void exitEPost(@NotNull L42Parser.EPostContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#path}.
* @param ctx the parse tree
*/
void enterPath(@NotNull L42Parser.PathContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#path}.
* @param ctx the parse tree
*/
void exitPath(@NotNull L42Parser.PathContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#signalExpr}.
* @param ctx the parse tree
*/
void enterSignalExpr(@NotNull L42Parser.SignalExprContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#signalExpr}.
* @param ctx the parse tree
*/
void exitSignalExpr(@NotNull L42Parser.SignalExprContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#docs}.
* @param ctx the parse tree
*/
void enterDocs(@NotNull L42Parser.DocsContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#docs}.
* @param ctx the parse tree
*/
void exitDocs(@NotNull L42Parser.DocsContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#block}.
* @param ctx the parse tree
*/
void enterBlock(@NotNull L42Parser.BlockContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#block}.
* @param ctx the parse tree
*/
void exitBlock(@NotNull L42Parser.BlockContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#eTop}.
* @param ctx the parse tree
*/
void enterETop(@NotNull L42Parser.ETopContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#eTop}.
* @param ctx the parse tree
*/
void exitETop(@NotNull L42Parser.ETopContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#nestedClass}.
* @param ctx the parse tree
*/
void enterNestedClass(@NotNull L42Parser.NestedClassContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#nestedClass}.
* @param ctx the parse tree
*/
void exitNestedClass(@NotNull L42Parser.NestedClassContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#using}.
* @param ctx the parse tree
*/
void enterUsing(@NotNull L42Parser.UsingContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#using}.
* @param ctx the parse tree
*/
void exitUsing(@NotNull L42Parser.UsingContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#curlyBlock}.
* @param ctx the parse tree
*/
void enterCurlyBlock(@NotNull L42Parser.CurlyBlockContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#curlyBlock}.
* @param ctx the parse tree
*/
void exitCurlyBlock(@NotNull L42Parser.CurlyBlockContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#k1}.
* @param ctx the parse tree
*/
void enterK1(@NotNull L42Parser.K1Context ctx);
/**
* Exit a parse tree produced by {@link L42Parser#k1}.
* @param ctx the parse tree
*/
void exitK1(@NotNull L42Parser.K1Context ctx);
/**
* Enter a parse tree produced by {@link L42Parser#mxRound}.
* @param ctx the parse tree
*/
void enterMxRound(@NotNull L42Parser.MxRoundContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#mxRound}.
* @param ctx the parse tree
*/
void exitMxRound(@NotNull L42Parser.MxRoundContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#impls}.
* @param ctx the parse tree
*/
void enterImpls(@NotNull L42Parser.ImplsContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#impls}.
* @param ctx the parse tree
*/
void exitImpls(@NotNull L42Parser.ImplsContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#wSimple}.
* @param ctx the parse tree
*/
void enterWSimple(@NotNull L42Parser.WSimpleContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#wSimple}.
* @param ctx the parse tree
*/
void exitWSimple(@NotNull L42Parser.WSimpleContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#roundBlock}.
* @param ctx the parse tree
*/
void enterRoundBlock(@NotNull L42Parser.RoundBlockContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#roundBlock}.
* @param ctx the parse tree
*/
void exitRoundBlock(@NotNull L42Parser.RoundBlockContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#loopExpr}.
* @param ctx the parse tree
*/
void enterLoopExpr(@NotNull L42Parser.LoopExprContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#loopExpr}.
* @param ctx the parse tree
*/
void exitLoopExpr(@NotNull L42Parser.LoopExprContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#square}.
* @param ctx the parse tree
*/
void enterSquare(@NotNull L42Parser.SquareContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#square}.
* @param ctx the parse tree
*/
void exitSquare(@NotNull L42Parser.SquareContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#mht}.
* @param ctx the parse tree
*/
void enterMht(@NotNull L42Parser.MhtContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#mht}.
* @param ctx the parse tree
*/
void exitMht(@NotNull L42Parser.MhtContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#mhs}.
* @param ctx the parse tree
*/
void enterMhs(@NotNull L42Parser.MhsContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#mhs}.
* @param ctx the parse tree
*/
void exitMhs(@NotNull L42Parser.MhsContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#header}.
* @param ctx the parse tree
*/
void enterHeader(@NotNull L42Parser.HeaderContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#header}.
* @param ctx the parse tree
*/
void exitHeader(@NotNull L42Parser.HeaderContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#varDec}.
* @param ctx the parse tree
*/
void enterVarDec(@NotNull L42Parser.VarDecContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#varDec}.
* @param ctx the parse tree
*/
void exitVarDec(@NotNull L42Parser.VarDecContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#stringParse}.
* @param ctx the parse tree
*/
void enterStringParse(@NotNull L42Parser.StringParseContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#stringParse}.
* @param ctx the parse tree
*/
void exitStringParse(@NotNull L42Parser.StringParseContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#bb}.
* @param ctx the parse tree
*/
void enterBb(@NotNull L42Parser.BbContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#bb}.
* @param ctx the parse tree
*/
void exitBb(@NotNull L42Parser.BbContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#historicalSeq}.
* @param ctx the parse tree
*/
void enterHistoricalSeq(@NotNull L42Parser.HistoricalSeqContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#historicalSeq}.
* @param ctx the parse tree
*/
void exitHistoricalSeq(@NotNull L42Parser.HistoricalSeqContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#numParse}.
* @param ctx the parse tree
*/
void enterNumParse(@NotNull L42Parser.NumParseContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#numParse}.
* @param ctx the parse tree
*/
void exitNumParse(@NotNull L42Parser.NumParseContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#methodWithType}.
* @param ctx the parse tree
*/
void enterMethodWithType(@NotNull L42Parser.MethodWithTypeContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#methodWithType}.
* @param ctx the parse tree
*/
void exitMethodWithType(@NotNull L42Parser.MethodWithTypeContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#classB}.
* @param ctx the parse tree
*/
void enterClassB(@NotNull L42Parser.ClassBContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#classB}.
* @param ctx the parse tree
*/
void exitClassB(@NotNull L42Parser.ClassBContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#useSquare}.
* @param ctx the parse tree
*/
void enterUseSquare(@NotNull L42Parser.UseSquareContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#useSquare}.
* @param ctx the parse tree
*/
void exitUseSquare(@NotNull L42Parser.UseSquareContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#member}.
* @param ctx the parse tree
*/
void enterMember(@NotNull L42Parser.MemberContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#member}.
* @param ctx the parse tree
*/
void exitMember(@NotNull L42Parser.MemberContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#methSelector}.
* @param ctx the parse tree
*/
void enterMethSelector(@NotNull L42Parser.MethSelectorContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#methSelector}.
* @param ctx the parse tree
*/
void exitMethSelector(@NotNull L42Parser.MethSelectorContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#ifExpr}.
* @param ctx the parse tree
*/
void enterIfExpr(@NotNull L42Parser.IfExprContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#ifExpr}.
* @param ctx the parse tree
*/
void exitIfExpr(@NotNull L42Parser.IfExprContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#on}.
* @param ctx the parse tree
*/
void enterOn(@NotNull L42Parser.OnContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#on}.
* @param ctx the parse tree
*/
void exitOn(@NotNull L42Parser.OnContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#kMany}.
* @param ctx the parse tree
*/
void enterKMany(@NotNull L42Parser.KManyContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#kMany}.
* @param ctx the parse tree
*/
void exitKMany(@NotNull L42Parser.KManyContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#d}.
* @param ctx the parse tree
*/
void enterD(@NotNull L42Parser.DContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#d}.
* @param ctx the parse tree
*/
void exitD(@NotNull L42Parser.DContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#roundBlockForMethod}.
* @param ctx the parse tree
*/
void enterRoundBlockForMethod(@NotNull L42Parser.RoundBlockForMethodContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#roundBlockForMethod}.
* @param ctx the parse tree
*/
void exitRoundBlockForMethod(@NotNull L42Parser.RoundBlockForMethodContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#mDec}.
* @param ctx the parse tree
*/
void enterMDec(@NotNull L42Parser.MDecContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#mDec}.
* @param ctx the parse tree
*/
void exitMDec(@NotNull L42Parser.MDecContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#kProp}.
* @param ctx the parse tree
*/
void enterKProp(@NotNull L42Parser.KPropContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#kProp}.
* @param ctx the parse tree
*/
void exitKProp(@NotNull L42Parser.KPropContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#eUnOp}.
* @param ctx the parse tree
*/
void enterEUnOp(@NotNull L42Parser.EUnOpContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#eUnOp}.
* @param ctx the parse tree
*/
void exitEUnOp(@NotNull L42Parser.EUnOpContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#ks}.
* @param ctx the parse tree
*/
void enterKs(@NotNull L42Parser.KsContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#ks}.
* @param ctx the parse tree
*/
void exitKs(@NotNull L42Parser.KsContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#i}.
* @param ctx the parse tree
*/
void enterI(@NotNull L42Parser.IContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#i}.
* @param ctx the parse tree
*/
void exitI(@NotNull L42Parser.IContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#historicalT}.
* @param ctx the parse tree
*/
void enterHistoricalT(@NotNull L42Parser.HistoricalTContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#historicalT}.
* @param ctx the parse tree
*/
void exitHistoricalT(@NotNull L42Parser.HistoricalTContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#eTopForMethod}.
* @param ctx the parse tree
*/
void enterETopForMethod(@NotNull L42Parser.ETopForMethodContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#eTopForMethod}.
* @param ctx the parse tree
*/
void exitETopForMethod(@NotNull L42Parser.ETopForMethodContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#contextId}.
* @param ctx the parse tree
*/
void enterContextId(@NotNull L42Parser.ContextIdContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#contextId}.
* @param ctx the parse tree
*/
void exitContextId(@NotNull L42Parser.ContextIdContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#k}.
* @param ctx the parse tree
*/
void enterK(@NotNull L42Parser.KContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#k}.
* @param ctx the parse tree
*/
void exitK(@NotNull L42Parser.KContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#m}.
* @param ctx the parse tree
*/
void enterM(@NotNull L42Parser.MContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#m}.
* @param ctx the parse tree
*/
void exitM(@NotNull L42Parser.MContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#wSwitch}.
* @param ctx the parse tree
*/
void enterWSwitch(@NotNull L42Parser.WSwitchContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#wSwitch}.
* @param ctx the parse tree
*/
void exitWSwitch(@NotNull L42Parser.WSwitchContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#t}.
* @param ctx the parse tree
*/
void enterT(@NotNull L42Parser.TContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#t}.
* @param ctx the parse tree
*/
void exitT(@NotNull L42Parser.TContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#mCall}.
* @param ctx the parse tree
*/
void enterMCall(@NotNull L42Parser.MCallContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#mCall}.
* @param ctx the parse tree
*/
void exitMCall(@NotNull L42Parser.MCallContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#round}.
* @param ctx the parse tree
*/
void enterRound(@NotNull L42Parser.RoundContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#round}.
* @param ctx the parse tree
*/
void exitRound(@NotNull L42Parser.RoundContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#whileExpr}.
* @param ctx the parse tree
*/
void enterWhileExpr(@NotNull L42Parser.WhileExprContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#whileExpr}.
* @param ctx the parse tree
*/
void exitWhileExpr(@NotNull L42Parser.WhileExprContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#classBExtra}.
* @param ctx the parse tree
*/
void enterClassBExtra(@NotNull L42Parser.ClassBExtraContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#classBExtra}.
* @param ctx the parse tree
*/
void exitClassBExtra(@NotNull L42Parser.ClassBExtraContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#w}.
* @param ctx the parse tree
*/
void enterW(@NotNull L42Parser.WContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#w}.
* @param ctx the parse tree
*/
void exitW(@NotNull L42Parser.WContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#x}.
* @param ctx the parse tree
*/
void enterX(@NotNull L42Parser.XContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#x}.
* @param ctx the parse tree
*/
void exitX(@NotNull L42Parser.XContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#xOp}.
* @param ctx the parse tree
*/
void enterXOp(@NotNull L42Parser.XOpContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#xOp}.
* @param ctx the parse tree
*/
void exitXOp(@NotNull L42Parser.XOpContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#eAtom}.
* @param ctx the parse tree
*/
void enterEAtom(@NotNull L42Parser.EAtomContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#eAtom}.
* @param ctx the parse tree
*/
void exitEAtom(@NotNull L42Parser.EAtomContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#docsOpt}.
* @param ctx the parse tree
*/
void enterDocsOpt(@NotNull L42Parser.DocsOptContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#docsOpt}.
* @param ctx the parse tree
*/
void exitDocsOpt(@NotNull L42Parser.DocsOptContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#nudeE}.
* @param ctx the parse tree
*/
void enterNudeE(@NotNull L42Parser.NudeEContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#nudeE}.
* @param ctx the parse tree
*/
void exitNudeE(@NotNull L42Parser.NudeEContext ctx);
/**
* Enter a parse tree produced by {@link L42Parser#methodImplemented}.
* @param ctx the parse tree
*/
void enterMethodImplemented(@NotNull L42Parser.MethodImplementedContext ctx);
/**
* Exit a parse tree produced by {@link L42Parser#methodImplemented}.
* @param ctx the parse tree
*/
void exitMethodImplemented(@NotNull L42Parser.MethodImplementedContext ctx);
}