// Generated from Expr.g4 by ANTLR 4.5 package org.tax.exprgen; 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 ExprParser}. */ public interface ExprListener extends ParseTreeListener { /** * Enter a parse tree produced by {@link ExprParser#myexpr}. * @param ctx the parse tree */ void enterMyexpr(ExprParser.MyexprContext ctx); /** * Exit a parse tree produced by {@link ExprParser#myexpr}. * @param ctx the parse tree */ void exitMyexpr(ExprParser.MyexprContext ctx); /** * Enter a parse tree produced by the {@code DECIMALLiteral} * labeled alternative in {@link ExprParser#literal}. * @param ctx the parse tree */ void enterDECIMALLiteral(ExprParser.DECIMALLiteralContext ctx); /** * Exit a parse tree produced by the {@code DECIMALLiteral} * labeled alternative in {@link ExprParser#literal}. * @param ctx the parse tree */ void exitDECIMALLiteral(ExprParser.DECIMALLiteralContext ctx); /** * Enter a parse tree produced by the {@code INTLiteral} * labeled alternative in {@link ExprParser#literal}. * @param ctx the parse tree */ void enterINTLiteral(ExprParser.INTLiteralContext ctx); /** * Exit a parse tree produced by the {@code INTLiteral} * labeled alternative in {@link ExprParser#literal}. * @param ctx the parse tree */ void exitINTLiteral(ExprParser.INTLiteralContext ctx); /** * Enter a parse tree produced by the {@code VarLiteral} * labeled alternative in {@link ExprParser#literal}. * @param ctx the parse tree */ void enterVarLiteral(ExprParser.VarLiteralContext ctx); /** * Exit a parse tree produced by the {@code VarLiteral} * labeled alternative in {@link ExprParser#literal}. * @param ctx the parse tree */ void exitVarLiteral(ExprParser.VarLiteralContext ctx); /** * Enter a parse tree produced by the {@code BOOLLiteral} * labeled alternative in {@link ExprParser#literal}. * @param ctx the parse tree */ void enterBOOLLiteral(ExprParser.BOOLLiteralContext ctx); /** * Exit a parse tree produced by the {@code BOOLLiteral} * labeled alternative in {@link ExprParser#literal}. * @param ctx the parse tree */ void exitBOOLLiteral(ExprParser.BOOLLiteralContext ctx); /** * Enter a parse tree produced by the {@code LITExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterLITExpr(ExprParser.LITExprContext ctx); /** * Exit a parse tree produced by the {@code LITExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitLITExpr(ExprParser.LITExprContext ctx); /** * Enter a parse tree produced by the {@code ANDExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterANDExpr(ExprParser.ANDExprContext ctx); /** * Exit a parse tree produced by the {@code ANDExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitANDExpr(ExprParser.ANDExprContext ctx); /** * Enter a parse tree produced by the {@code ADDSUBExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterADDSUBExpr(ExprParser.ADDSUBExprContext ctx); /** * Exit a parse tree produced by the {@code ADDSUBExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitADDSUBExpr(ExprParser.ADDSUBExprContext ctx); /** * Enter a parse tree produced by the {@code PARExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterPARExpr(ExprParser.PARExprContext ctx); /** * Exit a parse tree produced by the {@code PARExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitPARExpr(ExprParser.PARExprContext ctx); /** * Enter a parse tree produced by the {@code EQUALExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterEQUALExpr(ExprParser.EQUALExprContext ctx); /** * Exit a parse tree produced by the {@code EQUALExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitEQUALExpr(ExprParser.EQUALExprContext ctx); /** * Enter a parse tree produced by the {@code BANGExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterBANGExpr(ExprParser.BANGExprContext ctx); /** * Exit a parse tree produced by the {@code BANGExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitBANGExpr(ExprParser.BANGExprContext ctx); /** * Enter a parse tree produced by the {@code ORExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterORExpr(ExprParser.ORExprContext ctx); /** * Exit a parse tree produced by the {@code ORExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitORExpr(ExprParser.ORExprContext ctx); /** * Enter a parse tree produced by the {@code COMPExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterCOMPExpr(ExprParser.COMPExprContext ctx); /** * Exit a parse tree produced by the {@code COMPExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitCOMPExpr(ExprParser.COMPExprContext ctx); /** * Enter a parse tree produced by the {@code MULDIVExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void enterMULDIVExpr(ExprParser.MULDIVExprContext ctx); /** * Exit a parse tree produced by the {@code MULDIVExpr} * labeled alternative in {@link ExprParser#expression}. * @param ctx the parse tree */ void exitMULDIVExpr(ExprParser.MULDIVExprContext ctx); /** * Enter a parse tree produced by {@link ExprParser#variable}. * @param ctx the parse tree */ void enterVariable(ExprParser.VariableContext ctx); /** * Exit a parse tree produced by {@link ExprParser#variable}. * @param ctx the parse tree */ void exitVariable(ExprParser.VariableContext ctx); }