All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lexpress4.4.0.0-beta.5.source-code.QLParserListener Maven / Gradle / Ivy

Go to download

QLExpress is a powerful, lightweight, dynamic language for the Java platform aimed at improving developers’ productivity in different business scenes.

The newest version!
// Generated from QLParser.g4 by ANTLR 4.9.3

    package com.alibaba.qlexpress4.aparser;
    import static com.alibaba.qlexpress4.aparser.ParserOperatorManager.OpType.*;
    import static com.alibaba.qlexpress4.QLPrecedences.*;
    import static com.alibaba.qlexpress4.aparser.InterpolationMode.*;

import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link QLParser}.
 */
public interface QLParserListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link QLParser#program}.
	 * @param ctx the parse tree
	 */
	void enterProgram(QLParser.ProgramContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#program}.
	 * @param ctx the parse tree
	 */
	void exitProgram(QLParser.ProgramContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#blockStatements}.
	 * @param ctx the parse tree
	 */
	void enterBlockStatements(QLParser.BlockStatementsContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#blockStatements}.
	 * @param ctx the parse tree
	 */
	void exitBlockStatements(QLParser.BlockStatementsContext ctx);
	/**
	 * Enter a parse tree produced by the {@code localVariableDeclarationStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterLocalVariableDeclarationStatement(QLParser.LocalVariableDeclarationStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code localVariableDeclarationStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitLocalVariableDeclarationStatement(QLParser.LocalVariableDeclarationStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code throwStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterThrowStatement(QLParser.ThrowStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code throwStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitThrowStatement(QLParser.ThrowStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code whileStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterWhileStatement(QLParser.WhileStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code whileStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitWhileStatement(QLParser.WhileStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code traditionalForStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterTraditionalForStatement(QLParser.TraditionalForStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code traditionalForStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitTraditionalForStatement(QLParser.TraditionalForStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code forEachStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterForEachStatement(QLParser.ForEachStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code forEachStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitForEachStatement(QLParser.ForEachStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code functionStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterFunctionStatement(QLParser.FunctionStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code functionStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitFunctionStatement(QLParser.FunctionStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code macroStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterMacroStatement(QLParser.MacroStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code macroStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitMacroStatement(QLParser.MacroStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code breakContinueStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterBreakContinueStatement(QLParser.BreakContinueStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code breakContinueStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitBreakContinueStatement(QLParser.BreakContinueStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code returnStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterReturnStatement(QLParser.ReturnStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code returnStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitReturnStatement(QLParser.ReturnStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code emptyStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterEmptyStatement(QLParser.EmptyStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code emptyStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitEmptyStatement(QLParser.EmptyStatementContext ctx);
	/**
	 * Enter a parse tree produced by the {@code expressionStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void enterExpressionStatement(QLParser.ExpressionStatementContext ctx);
	/**
	 * Exit a parse tree produced by the {@code expressionStatement}
	 * labeled alternative in {@link QLParser#blockStatement}.
	 * @param ctx the parse tree
	 */
	void exitExpressionStatement(QLParser.ExpressionStatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#localVariableDeclaration}.
	 * @param ctx the parse tree
	 */
	void enterLocalVariableDeclaration(QLParser.LocalVariableDeclarationContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#localVariableDeclaration}.
	 * @param ctx the parse tree
	 */
	void exitLocalVariableDeclaration(QLParser.LocalVariableDeclarationContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#forInit}.
	 * @param ctx the parse tree
	 */
	void enterForInit(QLParser.ForInitContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#forInit}.
	 * @param ctx the parse tree
	 */
	void exitForInit(QLParser.ForInitContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#variableDeclaratorList}.
	 * @param ctx the parse tree
	 */
	void enterVariableDeclaratorList(QLParser.VariableDeclaratorListContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#variableDeclaratorList}.
	 * @param ctx the parse tree
	 */
	void exitVariableDeclaratorList(QLParser.VariableDeclaratorListContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#variableDeclarator}.
	 * @param ctx the parse tree
	 */
	void enterVariableDeclarator(QLParser.VariableDeclaratorContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#variableDeclarator}.
	 * @param ctx the parse tree
	 */
	void exitVariableDeclarator(QLParser.VariableDeclaratorContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#variableDeclaratorId}.
	 * @param ctx the parse tree
	 */
	void enterVariableDeclaratorId(QLParser.VariableDeclaratorIdContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#variableDeclaratorId}.
	 * @param ctx the parse tree
	 */
	void exitVariableDeclaratorId(QLParser.VariableDeclaratorIdContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#variableInitializer}.
	 * @param ctx the parse tree
	 */
	void enterVariableInitializer(QLParser.VariableInitializerContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#variableInitializer}.
	 * @param ctx the parse tree
	 */
	void exitVariableInitializer(QLParser.VariableInitializerContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#arrayInitializer}.
	 * @param ctx the parse tree
	 */
	void enterArrayInitializer(QLParser.ArrayInitializerContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#arrayInitializer}.
	 * @param ctx the parse tree
	 */
	void exitArrayInitializer(QLParser.ArrayInitializerContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#variableInitializerList}.
	 * @param ctx the parse tree
	 */
	void enterVariableInitializerList(QLParser.VariableInitializerListContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#variableInitializerList}.
	 * @param ctx the parse tree
	 */
	void exitVariableInitializerList(QLParser.VariableInitializerListContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#declType}.
	 * @param ctx the parse tree
	 */
	void enterDeclType(QLParser.DeclTypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#declType}.
	 * @param ctx the parse tree
	 */
	void exitDeclType(QLParser.DeclTypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#declTypeNoArr}.
	 * @param ctx the parse tree
	 */
	void enterDeclTypeNoArr(QLParser.DeclTypeNoArrContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#declTypeNoArr}.
	 * @param ctx the parse tree
	 */
	void exitDeclTypeNoArr(QLParser.DeclTypeNoArrContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#primitiveType}.
	 * @param ctx the parse tree
	 */
	void enterPrimitiveType(QLParser.PrimitiveTypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#primitiveType}.
	 * @param ctx the parse tree
	 */
	void exitPrimitiveType(QLParser.PrimitiveTypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#referenceType}.
	 * @param ctx the parse tree
	 */
	void enterReferenceType(QLParser.ReferenceTypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#referenceType}.
	 * @param ctx the parse tree
	 */
	void exitReferenceType(QLParser.ReferenceTypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#dims}.
	 * @param ctx the parse tree
	 */
	void enterDims(QLParser.DimsContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#dims}.
	 * @param ctx the parse tree
	 */
	void exitDims(QLParser.DimsContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#clsTypeNoTypeArguments}.
	 * @param ctx the parse tree
	 */
	void enterClsTypeNoTypeArguments(QLParser.ClsTypeNoTypeArgumentsContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#clsTypeNoTypeArguments}.
	 * @param ctx the parse tree
	 */
	void exitClsTypeNoTypeArguments(QLParser.ClsTypeNoTypeArgumentsContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#clsType}.
	 * @param ctx the parse tree
	 */
	void enterClsType(QLParser.ClsTypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#clsType}.
	 * @param ctx the parse tree
	 */
	void exitClsType(QLParser.ClsTypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#typeArguments}.
	 * @param ctx the parse tree
	 */
	void enterTypeArguments(QLParser.TypeArgumentsContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#typeArguments}.
	 * @param ctx the parse tree
	 */
	void exitTypeArguments(QLParser.TypeArgumentsContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#typeArgumentList}.
	 * @param ctx the parse tree
	 */
	void enterTypeArgumentList(QLParser.TypeArgumentListContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#typeArgumentList}.
	 * @param ctx the parse tree
	 */
	void exitTypeArgumentList(QLParser.TypeArgumentListContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#typeArgument}.
	 * @param ctx the parse tree
	 */
	void enterTypeArgument(QLParser.TypeArgumentContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#typeArgument}.
	 * @param ctx the parse tree
	 */
	void exitTypeArgument(QLParser.TypeArgumentContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#wildcard}.
	 * @param ctx the parse tree
	 */
	void enterWildcard(QLParser.WildcardContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#wildcard}.
	 * @param ctx the parse tree
	 */
	void exitWildcard(QLParser.WildcardContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#wildcardBounds}.
	 * @param ctx the parse tree
	 */
	void enterWildcardBounds(QLParser.WildcardBoundsContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#wildcardBounds}.
	 * @param ctx the parse tree
	 */
	void exitWildcardBounds(QLParser.WildcardBoundsContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterExpression(QLParser.ExpressionContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitExpression(QLParser.ExpressionContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#leftHandSide}.
	 * @param ctx the parse tree
	 */
	void enterLeftHandSide(QLParser.LeftHandSideContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#leftHandSide}.
	 * @param ctx the parse tree
	 */
	void exitLeftHandSide(QLParser.LeftHandSideContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#ternaryExpr}.
	 * @param ctx the parse tree
	 */
	void enterTernaryExpr(QLParser.TernaryExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#ternaryExpr}.
	 * @param ctx the parse tree
	 */
	void exitTernaryExpr(QLParser.TernaryExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#baseExpr}.
	 * @param ctx the parse tree
	 */
	void enterBaseExpr(QLParser.BaseExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#baseExpr}.
	 * @param ctx the parse tree
	 */
	void exitBaseExpr(QLParser.BaseExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#leftAsso}.
	 * @param ctx the parse tree
	 */
	void enterLeftAsso(QLParser.LeftAssoContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#leftAsso}.
	 * @param ctx the parse tree
	 */
	void exitLeftAsso(QLParser.LeftAssoContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#binaryop}.
	 * @param ctx the parse tree
	 */
	void enterBinaryop(QLParser.BinaryopContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#binaryop}.
	 * @param ctx the parse tree
	 */
	void exitBinaryop(QLParser.BinaryopContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#primary}.
	 * @param ctx the parse tree
	 */
	void enterPrimary(QLParser.PrimaryContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#primary}.
	 * @param ctx the parse tree
	 */
	void exitPrimary(QLParser.PrimaryContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#prefixExpress}.
	 * @param ctx the parse tree
	 */
	void enterPrefixExpress(QLParser.PrefixExpressContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#prefixExpress}.
	 * @param ctx the parse tree
	 */
	void exitPrefixExpress(QLParser.PrefixExpressContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#suffixExpress}.
	 * @param ctx the parse tree
	 */
	void enterSuffixExpress(QLParser.SuffixExpressContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#suffixExpress}.
	 * @param ctx the parse tree
	 */
	void exitSuffixExpress(QLParser.SuffixExpressContext ctx);
	/**
	 * Enter a parse tree produced by the {@code constExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterConstExpr(QLParser.ConstExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code constExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitConstExpr(QLParser.ConstExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code castExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterCastExpr(QLParser.CastExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code castExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitCastExpr(QLParser.CastExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code groupExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterGroupExpr(QLParser.GroupExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code groupExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitGroupExpr(QLParser.GroupExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code newObjExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterNewObjExpr(QLParser.NewObjExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code newObjExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitNewObjExpr(QLParser.NewObjExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code newEmptyArrExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterNewEmptyArrExpr(QLParser.NewEmptyArrExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code newEmptyArrExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitNewEmptyArrExpr(QLParser.NewEmptyArrExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code newInitArrExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterNewInitArrExpr(QLParser.NewInitArrExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code newInitArrExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitNewInitArrExpr(QLParser.NewInitArrExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code lambdaExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterLambdaExpr(QLParser.LambdaExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code lambdaExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitLambdaExpr(QLParser.LambdaExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code varIdExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterVarIdExpr(QLParser.VarIdExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code varIdExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitVarIdExpr(QLParser.VarIdExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code typeExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterTypeExpr(QLParser.TypeExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code typeExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitTypeExpr(QLParser.TypeExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code listExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterListExpr(QLParser.ListExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code listExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitListExpr(QLParser.ListExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code mapExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterMapExpr(QLParser.MapExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code mapExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitMapExpr(QLParser.MapExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code blockExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterBlockExpr(QLParser.BlockExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code blockExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitBlockExpr(QLParser.BlockExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code ifExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterIfExpr(QLParser.IfExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code ifExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitIfExpr(QLParser.IfExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code tryCatchExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterTryCatchExpr(QLParser.TryCatchExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code tryCatchExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitTryCatchExpr(QLParser.TryCatchExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code contextSelectExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void enterContextSelectExpr(QLParser.ContextSelectExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code contextSelectExpr}
	 * labeled alternative in {@link QLParser#primaryNoFix}.
	 * @param ctx the parse tree
	 */
	void exitContextSelectExpr(QLParser.ContextSelectExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#ifBody}.
	 * @param ctx the parse tree
	 */
	void enterIfBody(QLParser.IfBodyContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#ifBody}.
	 * @param ctx the parse tree
	 */
	void exitIfBody(QLParser.IfBodyContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#listItems}.
	 * @param ctx the parse tree
	 */
	void enterListItems(QLParser.ListItemsContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#listItems}.
	 * @param ctx the parse tree
	 */
	void exitListItems(QLParser.ListItemsContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#dimExprs}.
	 * @param ctx the parse tree
	 */
	void enterDimExprs(QLParser.DimExprsContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#dimExprs}.
	 * @param ctx the parse tree
	 */
	void exitDimExprs(QLParser.DimExprsContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#tryCatches}.
	 * @param ctx the parse tree
	 */
	void enterTryCatches(QLParser.TryCatchesContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#tryCatches}.
	 * @param ctx the parse tree
	 */
	void exitTryCatches(QLParser.TryCatchesContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#tryCatch}.
	 * @param ctx the parse tree
	 */
	void enterTryCatch(QLParser.TryCatchContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#tryCatch}.
	 * @param ctx the parse tree
	 */
	void exitTryCatch(QLParser.TryCatchContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#catchParams}.
	 * @param ctx the parse tree
	 */
	void enterCatchParams(QLParser.CatchParamsContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#catchParams}.
	 * @param ctx the parse tree
	 */
	void exitCatchParams(QLParser.CatchParamsContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#tryFinally}.
	 * @param ctx the parse tree
	 */
	void enterTryFinally(QLParser.TryFinallyContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#tryFinally}.
	 * @param ctx the parse tree
	 */
	void exitTryFinally(QLParser.TryFinallyContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#mapEntries}.
	 * @param ctx the parse tree
	 */
	void enterMapEntries(QLParser.MapEntriesContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#mapEntries}.
	 * @param ctx the parse tree
	 */
	void exitMapEntries(QLParser.MapEntriesContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#mapEntry}.
	 * @param ctx the parse tree
	 */
	void enterMapEntry(QLParser.MapEntryContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#mapEntry}.
	 * @param ctx the parse tree
	 */
	void exitMapEntry(QLParser.MapEntryContext ctx);
	/**
	 * Enter a parse tree produced by the {@code clsValue}
	 * labeled alternative in {@link QLParser#mapValue}.
	 * @param ctx the parse tree
	 */
	void enterClsValue(QLParser.ClsValueContext ctx);
	/**
	 * Exit a parse tree produced by the {@code clsValue}
	 * labeled alternative in {@link QLParser#mapValue}.
	 * @param ctx the parse tree
	 */
	void exitClsValue(QLParser.ClsValueContext ctx);
	/**
	 * Enter a parse tree produced by the {@code eValue}
	 * labeled alternative in {@link QLParser#mapValue}.
	 * @param ctx the parse tree
	 */
	void enterEValue(QLParser.EValueContext ctx);
	/**
	 * Exit a parse tree produced by the {@code eValue}
	 * labeled alternative in {@link QLParser#mapValue}.
	 * @param ctx the parse tree
	 */
	void exitEValue(QLParser.EValueContext ctx);
	/**
	 * Enter a parse tree produced by the {@code idKey}
	 * labeled alternative in {@link QLParser#mapKey}.
	 * @param ctx the parse tree
	 */
	void enterIdKey(QLParser.IdKeyContext ctx);
	/**
	 * Exit a parse tree produced by the {@code idKey}
	 * labeled alternative in {@link QLParser#mapKey}.
	 * @param ctx the parse tree
	 */
	void exitIdKey(QLParser.IdKeyContext ctx);
	/**
	 * Enter a parse tree produced by the {@code stringKey}
	 * labeled alternative in {@link QLParser#mapKey}.
	 * @param ctx the parse tree
	 */
	void enterStringKey(QLParser.StringKeyContext ctx);
	/**
	 * Exit a parse tree produced by the {@code stringKey}
	 * labeled alternative in {@link QLParser#mapKey}.
	 * @param ctx the parse tree
	 */
	void exitStringKey(QLParser.StringKeyContext ctx);
	/**
	 * Enter a parse tree produced by the {@code quoteStringKey}
	 * labeled alternative in {@link QLParser#mapKey}.
	 * @param ctx the parse tree
	 */
	void enterQuoteStringKey(QLParser.QuoteStringKeyContext ctx);
	/**
	 * Exit a parse tree produced by the {@code quoteStringKey}
	 * labeled alternative in {@link QLParser#mapKey}.
	 * @param ctx the parse tree
	 */
	void exitQuoteStringKey(QLParser.QuoteStringKeyContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#idMapKey}.
	 * @param ctx the parse tree
	 */
	void enterIdMapKey(QLParser.IdMapKeyContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#idMapKey}.
	 * @param ctx the parse tree
	 */
	void exitIdMapKey(QLParser.IdMapKeyContext ctx);
	/**
	 * Enter a parse tree produced by the {@code methodInvoke}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterMethodInvoke(QLParser.MethodInvokeContext ctx);
	/**
	 * Exit a parse tree produced by the {@code methodInvoke}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitMethodInvoke(QLParser.MethodInvokeContext ctx);
	/**
	 * Enter a parse tree produced by the {@code optionalMethodInvoke}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterOptionalMethodInvoke(QLParser.OptionalMethodInvokeContext ctx);
	/**
	 * Exit a parse tree produced by the {@code optionalMethodInvoke}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitOptionalMethodInvoke(QLParser.OptionalMethodInvokeContext ctx);
	/**
	 * Enter a parse tree produced by the {@code spreadMethodInvoke}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterSpreadMethodInvoke(QLParser.SpreadMethodInvokeContext ctx);
	/**
	 * Exit a parse tree produced by the {@code spreadMethodInvoke}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitSpreadMethodInvoke(QLParser.SpreadMethodInvokeContext ctx);
	/**
	 * Enter a parse tree produced by the {@code fieldAccess}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterFieldAccess(QLParser.FieldAccessContext ctx);
	/**
	 * Exit a parse tree produced by the {@code fieldAccess}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitFieldAccess(QLParser.FieldAccessContext ctx);
	/**
	 * Enter a parse tree produced by the {@code optionalFieldAccess}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterOptionalFieldAccess(QLParser.OptionalFieldAccessContext ctx);
	/**
	 * Exit a parse tree produced by the {@code optionalFieldAccess}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitOptionalFieldAccess(QLParser.OptionalFieldAccessContext ctx);
	/**
	 * Enter a parse tree produced by the {@code spreadFieldAccess}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterSpreadFieldAccess(QLParser.SpreadFieldAccessContext ctx);
	/**
	 * Exit a parse tree produced by the {@code spreadFieldAccess}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitSpreadFieldAccess(QLParser.SpreadFieldAccessContext ctx);
	/**
	 * Enter a parse tree produced by the {@code methodAccess}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterMethodAccess(QLParser.MethodAccessContext ctx);
	/**
	 * Exit a parse tree produced by the {@code methodAccess}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitMethodAccess(QLParser.MethodAccessContext ctx);
	/**
	 * Enter a parse tree produced by the {@code callExpr}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterCallExpr(QLParser.CallExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code callExpr}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitCallExpr(QLParser.CallExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code indexExpr}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterIndexExpr(QLParser.IndexExprContext ctx);
	/**
	 * Exit a parse tree produced by the {@code indexExpr}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitIndexExpr(QLParser.IndexExprContext ctx);
	/**
	 * Enter a parse tree produced by the {@code customPath}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void enterCustomPath(QLParser.CustomPathContext ctx);
	/**
	 * Exit a parse tree produced by the {@code customPath}
	 * labeled alternative in {@link QLParser#pathPart}.
	 * @param ctx the parse tree
	 */
	void exitCustomPath(QLParser.CustomPathContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#fieldId}.
	 * @param ctx the parse tree
	 */
	void enterFieldId(QLParser.FieldIdContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#fieldId}.
	 * @param ctx the parse tree
	 */
	void exitFieldId(QLParser.FieldIdContext ctx);
	/**
	 * Enter a parse tree produced by the {@code singleIndex}
	 * labeled alternative in {@link QLParser#indexValueExpr}.
	 * @param ctx the parse tree
	 */
	void enterSingleIndex(QLParser.SingleIndexContext ctx);
	/**
	 * Exit a parse tree produced by the {@code singleIndex}
	 * labeled alternative in {@link QLParser#indexValueExpr}.
	 * @param ctx the parse tree
	 */
	void exitSingleIndex(QLParser.SingleIndexContext ctx);
	/**
	 * Enter a parse tree produced by the {@code sliceIndex}
	 * labeled alternative in {@link QLParser#indexValueExpr}.
	 * @param ctx the parse tree
	 */
	void enterSliceIndex(QLParser.SliceIndexContext ctx);
	/**
	 * Exit a parse tree produced by the {@code sliceIndex}
	 * labeled alternative in {@link QLParser#indexValueExpr}.
	 * @param ctx the parse tree
	 */
	void exitSliceIndex(QLParser.SliceIndexContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#argumentList}.
	 * @param ctx the parse tree
	 */
	void enterArgumentList(QLParser.ArgumentListContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#argumentList}.
	 * @param ctx the parse tree
	 */
	void exitArgumentList(QLParser.ArgumentListContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#literal}.
	 * @param ctx the parse tree
	 */
	void enterLiteral(QLParser.LiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#literal}.
	 * @param ctx the parse tree
	 */
	void exitLiteral(QLParser.LiteralContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#doubleQuoteStringLiteral}.
	 * @param ctx the parse tree
	 */
	void enterDoubleQuoteStringLiteral(QLParser.DoubleQuoteStringLiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#doubleQuoteStringLiteral}.
	 * @param ctx the parse tree
	 */
	void exitDoubleQuoteStringLiteral(QLParser.DoubleQuoteStringLiteralContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#stringExpression}.
	 * @param ctx the parse tree
	 */
	void enterStringExpression(QLParser.StringExpressionContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#stringExpression}.
	 * @param ctx the parse tree
	 */
	void exitStringExpression(QLParser.StringExpressionContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#boolenLiteral}.
	 * @param ctx the parse tree
	 */
	void enterBoolenLiteral(QLParser.BoolenLiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#boolenLiteral}.
	 * @param ctx the parse tree
	 */
	void exitBoolenLiteral(QLParser.BoolenLiteralContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#lambdaParameters}.
	 * @param ctx the parse tree
	 */
	void enterLambdaParameters(QLParser.LambdaParametersContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#lambdaParameters}.
	 * @param ctx the parse tree
	 */
	void exitLambdaParameters(QLParser.LambdaParametersContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#formalOrInferredParameterList}.
	 * @param ctx the parse tree
	 */
	void enterFormalOrInferredParameterList(QLParser.FormalOrInferredParameterListContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#formalOrInferredParameterList}.
	 * @param ctx the parse tree
	 */
	void exitFormalOrInferredParameterList(QLParser.FormalOrInferredParameterListContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#formalOrInferredParameter}.
	 * @param ctx the parse tree
	 */
	void enterFormalOrInferredParameter(QLParser.FormalOrInferredParameterContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#formalOrInferredParameter}.
	 * @param ctx the parse tree
	 */
	void exitFormalOrInferredParameter(QLParser.FormalOrInferredParameterContext ctx);
	/**
	 * Enter a parse tree produced by the {@code importCls}
	 * labeled alternative in {@link QLParser#importDeclaration}.
	 * @param ctx the parse tree
	 */
	void enterImportCls(QLParser.ImportClsContext ctx);
	/**
	 * Exit a parse tree produced by the {@code importCls}
	 * labeled alternative in {@link QLParser#importDeclaration}.
	 * @param ctx the parse tree
	 */
	void exitImportCls(QLParser.ImportClsContext ctx);
	/**
	 * Enter a parse tree produced by the {@code importPack}
	 * labeled alternative in {@link QLParser#importDeclaration}.
	 * @param ctx the parse tree
	 */
	void enterImportPack(QLParser.ImportPackContext ctx);
	/**
	 * Exit a parse tree produced by the {@code importPack}
	 * labeled alternative in {@link QLParser#importDeclaration}.
	 * @param ctx the parse tree
	 */
	void exitImportPack(QLParser.ImportPackContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#assignOperator}.
	 * @param ctx the parse tree
	 */
	void enterAssignOperator(QLParser.AssignOperatorContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#assignOperator}.
	 * @param ctx the parse tree
	 */
	void exitAssignOperator(QLParser.AssignOperatorContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#opId}.
	 * @param ctx the parse tree
	 */
	void enterOpId(QLParser.OpIdContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#opId}.
	 * @param ctx the parse tree
	 */
	void exitOpId(QLParser.OpIdContext ctx);
	/**
	 * Enter a parse tree produced by {@link QLParser#varId}.
	 * @param ctx the parse tree
	 */
	void enterVarId(QLParser.VarIdContext ctx);
	/**
	 * Exit a parse tree produced by {@link QLParser#varId}.
	 * @param ctx the parse tree
	 */
	void exitVarId(QLParser.VarIdContext ctx);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy