com.blazebit.persistence.parser.JPQLNextParserListener Maven / Gradle / Ivy
The newest version!
// Generated from com\blazebit\persistence\parser\JPQLNextParser.g4 by ANTLR 4.7.2
package com.blazebit.persistence.parser;
import org.antlr.v4.runtime.tree.ParseTreeListener;
/**
* This interface defines a complete listener for a parse tree produced by
* {@link JPQLNextParser}.
*/
public interface JPQLNextParserListener extends ParseTreeListener {
/**
* Enter a parse tree produced by {@link JPQLNextParser#parseStatement}.
* @param ctx the parse tree
*/
void enterParseStatement(JPQLNextParser.ParseStatementContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parseStatement}.
* @param ctx the parse tree
*/
void exitParseStatement(JPQLNextParser.ParseStatementContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#parseSelectExpression}.
* @param ctx the parse tree
*/
void enterParseSelectExpression(JPQLNextParser.ParseSelectExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parseSelectExpression}.
* @param ctx the parse tree
*/
void exitParseSelectExpression(JPQLNextParser.ParseSelectExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#parsePathExpression}.
* @param ctx the parse tree
*/
void enterParsePathExpression(JPQLNextParser.ParsePathExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parsePathExpression}.
* @param ctx the parse tree
*/
void exitParsePathExpression(JPQLNextParser.ParsePathExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#parseExpression}.
* @param ctx the parse tree
*/
void enterParseExpression(JPQLNextParser.ParseExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parseExpression}.
* @param ctx the parse tree
*/
void exitParseExpression(JPQLNextParser.ParseExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#parseInItemExpression}.
* @param ctx the parse tree
*/
void enterParseInItemExpression(JPQLNextParser.ParseInItemExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parseInItemExpression}.
* @param ctx the parse tree
*/
void exitParseInItemExpression(JPQLNextParser.ParseInItemExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#parseInItemOrPathExpression}.
* @param ctx the parse tree
*/
void enterParseInItemOrPathExpression(JPQLNextParser.ParseInItemOrPathExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parseInItemOrPathExpression}.
* @param ctx the parse tree
*/
void exitParseInItemOrPathExpression(JPQLNextParser.ParseInItemOrPathExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#parsePredicate}.
* @param ctx the parse tree
*/
void enterParsePredicate(JPQLNextParser.ParsePredicateContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parsePredicate}.
* @param ctx the parse tree
*/
void exitParsePredicate(JPQLNextParser.ParsePredicateContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#withQuery}.
* @param ctx the parse tree
*/
void enterWithQuery(JPQLNextParser.WithQueryContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#withQuery}.
* @param ctx the parse tree
*/
void exitWithQuery(JPQLNextParser.WithQueryContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#simpleStatement}.
* @param ctx the parse tree
*/
void enterSimpleStatement(JPQLNextParser.SimpleStatementContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#simpleStatement}.
* @param ctx the parse tree
*/
void exitSimpleStatement(JPQLNextParser.SimpleStatementContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#selectStatement}.
* @param ctx the parse tree
*/
void enterSelectStatement(JPQLNextParser.SelectStatementContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#selectStatement}.
* @param ctx the parse tree
*/
void exitSelectStatement(JPQLNextParser.SelectStatementContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#subQuery}.
* @param ctx the parse tree
*/
void enterSubQuery(JPQLNextParser.SubQueryContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#subQuery}.
* @param ctx the parse tree
*/
void exitSubQuery(JPQLNextParser.SubQueryContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#subQuerySpecification}.
* @param ctx the parse tree
*/
void enterSubQuerySpecification(JPQLNextParser.SubQuerySpecificationContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#subQuerySpecification}.
* @param ctx the parse tree
*/
void exitSubQuerySpecification(JPQLNextParser.SubQuerySpecificationContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#subQueryOrderByClause}.
* @param ctx the parse tree
*/
void enterSubQueryOrderByClause(JPQLNextParser.SubQueryOrderByClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#subQueryOrderByClause}.
* @param ctx the parse tree
*/
void exitSubQueryOrderByClause(JPQLNextParser.SubQueryOrderByClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#deleteStatement}.
* @param ctx the parse tree
*/
void enterDeleteStatement(JPQLNextParser.DeleteStatementContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#deleteStatement}.
* @param ctx the parse tree
*/
void exitDeleteStatement(JPQLNextParser.DeleteStatementContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#updateStatement}.
* @param ctx the parse tree
*/
void enterUpdateStatement(JPQLNextParser.UpdateStatementContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#updateStatement}.
* @param ctx the parse tree
*/
void exitUpdateStatement(JPQLNextParser.UpdateStatementContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#insertStatement}.
* @param ctx the parse tree
*/
void enterInsertStatement(JPQLNextParser.InsertStatementContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#insertStatement}.
* @param ctx the parse tree
*/
void exitInsertStatement(JPQLNextParser.InsertStatementContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#dmlAttributeName}.
* @param ctx the parse tree
*/
void enterDmlAttributeName(JPQLNextParser.DmlAttributeNameContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#dmlAttributeName}.
* @param ctx the parse tree
*/
void exitDmlAttributeName(JPQLNextParser.DmlAttributeNameContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#targetFieldsSpecification}.
* @param ctx the parse tree
*/
void enterTargetFieldsSpecification(JPQLNextParser.TargetFieldsSpecificationContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#targetFieldsSpecification}.
* @param ctx the parse tree
*/
void exitTargetFieldsSpecification(JPQLNextParser.TargetFieldsSpecificationContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#returningClause}.
* @param ctx the parse tree
*/
void enterReturningClause(JPQLNextParser.ReturningClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#returningClause}.
* @param ctx the parse tree
*/
void exitReturningClause(JPQLNextParser.ReturningClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#querySpecification}.
* @param ctx the parse tree
*/
void enterQuerySpecification(JPQLNextParser.QuerySpecificationContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#querySpecification}.
* @param ctx the parse tree
*/
void exitQuerySpecification(JPQLNextParser.QuerySpecificationContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#fromClause}.
* @param ctx the parse tree
*/
void enterFromClause(JPQLNextParser.FromClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#fromClause}.
* @param ctx the parse tree
*/
void exitFromClause(JPQLNextParser.FromClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#subQueryFromClause}.
* @param ctx the parse tree
*/
void enterSubQueryFromClause(JPQLNextParser.SubQueryFromClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#subQueryFromClause}.
* @param ctx the parse tree
*/
void exitSubQueryFromClause(JPQLNextParser.SubQueryFromClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#fromItem}.
* @param ctx the parse tree
*/
void enterFromItem(JPQLNextParser.FromItemContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#fromItem}.
* @param ctx the parse tree
*/
void exitFromItem(JPQLNextParser.FromItemContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#subQueryFromItem}.
* @param ctx the parse tree
*/
void enterSubQueryFromItem(JPQLNextParser.SubQueryFromItemContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#subQueryFromItem}.
* @param ctx the parse tree
*/
void exitSubQueryFromItem(JPQLNextParser.SubQueryFromItemContext ctx);
/**
* Enter a parse tree produced by the {@code FromEntity}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void enterFromEntity(JPQLNextParser.FromEntityContext ctx);
/**
* Exit a parse tree produced by the {@code FromEntity}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void exitFromEntity(JPQLNextParser.FromEntityContext ctx);
/**
* Enter a parse tree produced by the {@code FromValues}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void enterFromValues(JPQLNextParser.FromValuesContext ctx);
/**
* Exit a parse tree produced by the {@code FromValues}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void exitFromValues(JPQLNextParser.FromValuesContext ctx);
/**
* Enter a parse tree produced by the {@code FromValuesList}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void enterFromValuesList(JPQLNextParser.FromValuesListContext ctx);
/**
* Exit a parse tree produced by the {@code FromValuesList}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void exitFromValuesList(JPQLNextParser.FromValuesListContext ctx);
/**
* Enter a parse tree produced by the {@code FromSimpleValuesLikeEntityAttribute}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void enterFromSimpleValuesLikeEntityAttribute(JPQLNextParser.FromSimpleValuesLikeEntityAttributeContext ctx);
/**
* Exit a parse tree produced by the {@code FromSimpleValuesLikeEntityAttribute}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void exitFromSimpleValuesLikeEntityAttribute(JPQLNextParser.FromSimpleValuesLikeEntityAttributeContext ctx);
/**
* Enter a parse tree produced by the {@code FromSimpleValuesList}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void enterFromSimpleValuesList(JPQLNextParser.FromSimpleValuesListContext ctx);
/**
* Exit a parse tree produced by the {@code FromSimpleValuesList}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void exitFromSimpleValuesList(JPQLNextParser.FromSimpleValuesListContext ctx);
/**
* Enter a parse tree produced by the {@code FromOldOrNew}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void enterFromOldOrNew(JPQLNextParser.FromOldOrNewContext ctx);
/**
* Exit a parse tree produced by the {@code FromOldOrNew}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
*/
void exitFromOldOrNew(JPQLNextParser.FromOldOrNewContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#fromItemValuesItem}.
* @param ctx the parse tree
*/
void enterFromItemValuesItem(JPQLNextParser.FromItemValuesItemContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#fromItemValuesItem}.
* @param ctx the parse tree
*/
void exitFromItemValuesItem(JPQLNextParser.FromItemValuesItemContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#entityName}.
* @param ctx the parse tree
*/
void enterEntityName(JPQLNextParser.EntityNameContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#entityName}.
* @param ctx the parse tree
*/
void exitEntityName(JPQLNextParser.EntityNameContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#identificationVariable}.
* @param ctx the parse tree
*/
void enterIdentificationVariable(JPQLNextParser.IdentificationVariableContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#identificationVariable}.
* @param ctx the parse tree
*/
void exitIdentificationVariable(JPQLNextParser.IdentificationVariableContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#crossJoin}.
* @param ctx the parse tree
*/
void enterCrossJoin(JPQLNextParser.CrossJoinContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#crossJoin}.
* @param ctx the parse tree
*/
void exitCrossJoin(JPQLNextParser.CrossJoinContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#inCollectionJoin}.
* @param ctx the parse tree
*/
void enterInCollectionJoin(JPQLNextParser.InCollectionJoinContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#inCollectionJoin}.
* @param ctx the parse tree
*/
void exitInCollectionJoin(JPQLNextParser.InCollectionJoinContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#qualifiedJoin}.
* @param ctx the parse tree
*/
void enterQualifiedJoin(JPQLNextParser.QualifiedJoinContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#qualifiedJoin}.
* @param ctx the parse tree
*/
void exitQualifiedJoin(JPQLNextParser.QualifiedJoinContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#subQueryQualifiedJoin}.
* @param ctx the parse tree
*/
void enterSubQueryQualifiedJoin(JPQLNextParser.SubQueryQualifiedJoinContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#subQueryQualifiedJoin}.
* @param ctx the parse tree
*/
void exitSubQueryQualifiedJoin(JPQLNextParser.SubQueryQualifiedJoinContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#joinItemElement}.
* @param ctx the parse tree
*/
void enterJoinItemElement(JPQLNextParser.JoinItemElementContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#joinItemElement}.
* @param ctx the parse tree
*/
void exitJoinItemElement(JPQLNextParser.JoinItemElementContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#joinExpression}.
* @param ctx the parse tree
*/
void enterJoinExpression(JPQLNextParser.JoinExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#joinExpression}.
* @param ctx the parse tree
*/
void exitJoinExpression(JPQLNextParser.JoinExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#joinTypeQualifier}.
* @param ctx the parse tree
*/
void enterJoinTypeQualifier(JPQLNextParser.JoinTypeQualifierContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#joinTypeQualifier}.
* @param ctx the parse tree
*/
void exitJoinTypeQualifier(JPQLNextParser.JoinTypeQualifierContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#qualifiedJoinPredicate}.
* @param ctx the parse tree
*/
void enterQualifiedJoinPredicate(JPQLNextParser.QualifiedJoinPredicateContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#qualifiedJoinPredicate}.
* @param ctx the parse tree
*/
void exitQualifiedJoinPredicate(JPQLNextParser.QualifiedJoinPredicateContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#selectClause}.
* @param ctx the parse tree
*/
void enterSelectClause(JPQLNextParser.SelectClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#selectClause}.
* @param ctx the parse tree
*/
void exitSelectClause(JPQLNextParser.SelectClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#subQuerySelectClause}.
* @param ctx the parse tree
*/
void enterSubQuerySelectClause(JPQLNextParser.SubQuerySelectClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#subQuerySelectClause}.
* @param ctx the parse tree
*/
void exitSubQuerySelectClause(JPQLNextParser.SubQuerySelectClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#selectItem}.
* @param ctx the parse tree
*/
void enterSelectItem(JPQLNextParser.SelectItemContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#selectItem}.
* @param ctx the parse tree
*/
void exitSelectItem(JPQLNextParser.SelectItemContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#subQuerySelectItem}.
* @param ctx the parse tree
*/
void enterSubQuerySelectItem(JPQLNextParser.SubQuerySelectItemContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#subQuerySelectItem}.
* @param ctx the parse tree
*/
void exitSubQuerySelectItem(JPQLNextParser.SubQuerySelectItemContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#selectExpression}.
* @param ctx the parse tree
*/
void enterSelectExpression(JPQLNextParser.SelectExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#selectExpression}.
* @param ctx the parse tree
*/
void exitSelectExpression(JPQLNextParser.SelectExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#resultIdentifier}.
* @param ctx the parse tree
*/
void enterResultIdentifier(JPQLNextParser.ResultIdentifierContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#resultIdentifier}.
* @param ctx the parse tree
*/
void exitResultIdentifier(JPQLNextParser.ResultIdentifierContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#mapEntrySelectExpression}.
* @param ctx the parse tree
*/
void enterMapEntrySelectExpression(JPQLNextParser.MapEntrySelectExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#mapEntrySelectExpression}.
* @param ctx the parse tree
*/
void exitMapEntrySelectExpression(JPQLNextParser.MapEntrySelectExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#constructorExpression}.
* @param ctx the parse tree
*/
void enterConstructorExpression(JPQLNextParser.ConstructorExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#constructorExpression}.
* @param ctx the parse tree
*/
void exitConstructorExpression(JPQLNextParser.ConstructorExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#constructorItem}.
* @param ctx the parse tree
*/
void enterConstructorItem(JPQLNextParser.ConstructorItemContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#constructorItem}.
* @param ctx the parse tree
*/
void exitConstructorItem(JPQLNextParser.ConstructorItemContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#objectSelectExpression}.
* @param ctx the parse tree
*/
void enterObjectSelectExpression(JPQLNextParser.ObjectSelectExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#objectSelectExpression}.
* @param ctx the parse tree
*/
void exitObjectSelectExpression(JPQLNextParser.ObjectSelectExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#path}.
* @param ctx the parse tree
*/
void enterPath(JPQLNextParser.PathContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#path}.
* @param ctx the parse tree
*/
void exitPath(JPQLNextParser.PathContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#macroPath}.
* @param ctx the parse tree
*/
void enterMacroPath(JPQLNextParser.MacroPathContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#macroPath}.
* @param ctx the parse tree
*/
void exitMacroPath(JPQLNextParser.MacroPathContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#outerPath}.
* @param ctx the parse tree
*/
void enterOuterPath(JPQLNextParser.OuterPathContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#outerPath}.
* @param ctx the parse tree
*/
void exitOuterPath(JPQLNextParser.OuterPathContext ctx);
/**
* Enter a parse tree produced by the {@code TreatPath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
*/
void enterTreatPath(JPQLNextParser.TreatPathContext ctx);
/**
* Exit a parse tree produced by the {@code TreatPath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
*/
void exitTreatPath(JPQLNextParser.TreatPathContext ctx);
/**
* Enter a parse tree produced by the {@code ValuePath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
*/
void enterValuePath(JPQLNextParser.ValuePathContext ctx);
/**
* Exit a parse tree produced by the {@code ValuePath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
*/
void exitValuePath(JPQLNextParser.ValuePathContext ctx);
/**
* Enter a parse tree produced by the {@code MapKeyPath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
*/
void enterMapKeyPath(JPQLNextParser.MapKeyPathContext ctx);
/**
* Exit a parse tree produced by the {@code MapKeyPath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
*/
void exitMapKeyPath(JPQLNextParser.MapKeyPathContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#simpleSubpath}.
* @param ctx the parse tree
*/
void enterSimpleSubpath(JPQLNextParser.SimpleSubpathContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#simpleSubpath}.
* @param ctx the parse tree
*/
void exitSimpleSubpath(JPQLNextParser.SimpleSubpathContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#generalSubpath}.
* @param ctx the parse tree
*/
void enterGeneralSubpath(JPQLNextParser.GeneralSubpathContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#generalSubpath}.
* @param ctx the parse tree
*/
void exitGeneralSubpath(JPQLNextParser.GeneralSubpathContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#groupByClause}.
* @param ctx the parse tree
*/
void enterGroupByClause(JPQLNextParser.GroupByClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#groupByClause}.
* @param ctx the parse tree
*/
void exitGroupByClause(JPQLNextParser.GroupByClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#groupingValue}.
* @param ctx the parse tree
*/
void enterGroupingValue(JPQLNextParser.GroupingValueContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#groupingValue}.
* @param ctx the parse tree
*/
void exitGroupingValue(JPQLNextParser.GroupingValueContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#havingClause}.
* @param ctx the parse tree
*/
void enterHavingClause(JPQLNextParser.HavingClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#havingClause}.
* @param ctx the parse tree
*/
void exitHavingClause(JPQLNextParser.HavingClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#orderByClause}.
* @param ctx the parse tree
*/
void enterOrderByClause(JPQLNextParser.OrderByClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#orderByClause}.
* @param ctx the parse tree
*/
void exitOrderByClause(JPQLNextParser.OrderByClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#orderByItem}.
* @param ctx the parse tree
*/
void enterOrderByItem(JPQLNextParser.OrderByItemContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#orderByItem}.
* @param ctx the parse tree
*/
void exitOrderByItem(JPQLNextParser.OrderByItemContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#windowClause}.
* @param ctx the parse tree
*/
void enterWindowClause(JPQLNextParser.WindowClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#windowClause}.
* @param ctx the parse tree
*/
void exitWindowClause(JPQLNextParser.WindowClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#windowDefinition}.
* @param ctx the parse tree
*/
void enterWindowDefinition(JPQLNextParser.WindowDefinitionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#windowDefinition}.
* @param ctx the parse tree
*/
void exitWindowDefinition(JPQLNextParser.WindowDefinitionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#partitionByClause}.
* @param ctx the parse tree
*/
void enterPartitionByClause(JPQLNextParser.PartitionByClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#partitionByClause}.
* @param ctx the parse tree
*/
void exitPartitionByClause(JPQLNextParser.PartitionByClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#frameClause}.
* @param ctx the parse tree
*/
void enterFrameClause(JPQLNextParser.FrameClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#frameClause}.
* @param ctx the parse tree
*/
void exitFrameClause(JPQLNextParser.FrameClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#frameStart}.
* @param ctx the parse tree
*/
void enterFrameStart(JPQLNextParser.FrameStartContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#frameStart}.
* @param ctx the parse tree
*/
void exitFrameStart(JPQLNextParser.FrameStartContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#frameEnd}.
* @param ctx the parse tree
*/
void enterFrameEnd(JPQLNextParser.FrameEndContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#frameEnd}.
* @param ctx the parse tree
*/
void exitFrameEnd(JPQLNextParser.FrameEndContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#frameExclusionClause}.
* @param ctx the parse tree
*/
void enterFrameExclusionClause(JPQLNextParser.FrameExclusionClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#frameExclusionClause}.
* @param ctx the parse tree
*/
void exitFrameExclusionClause(JPQLNextParser.FrameExclusionClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#limitClause}.
* @param ctx the parse tree
*/
void enterLimitClause(JPQLNextParser.LimitClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#limitClause}.
* @param ctx the parse tree
*/
void exitLimitClause(JPQLNextParser.LimitClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#offsetClause}.
* @param ctx the parse tree
*/
void enterOffsetClause(JPQLNextParser.OffsetClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#offsetClause}.
* @param ctx the parse tree
*/
void exitOffsetClause(JPQLNextParser.OffsetClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#parameterOrNumberLiteral}.
* @param ctx the parse tree
*/
void enterParameterOrNumberLiteral(JPQLNextParser.ParameterOrNumberLiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parameterOrNumberLiteral}.
* @param ctx the parse tree
*/
void exitParameterOrNumberLiteral(JPQLNextParser.ParameterOrNumberLiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#keysetClause}.
* @param ctx the parse tree
*/
void enterKeysetClause(JPQLNextParser.KeysetClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#keysetClause}.
* @param ctx the parse tree
*/
void exitKeysetClause(JPQLNextParser.KeysetClauseContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#parameterOrLiteral}.
* @param ctx the parse tree
*/
void enterParameterOrLiteral(JPQLNextParser.ParameterOrLiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#parameterOrLiteral}.
* @param ctx the parse tree
*/
void exitParameterOrLiteral(JPQLNextParser.ParameterOrLiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#entityTypeOrEnumLiteral}.
* @param ctx the parse tree
*/
void enterEntityTypeOrEnumLiteral(JPQLNextParser.EntityTypeOrEnumLiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#entityTypeOrEnumLiteral}.
* @param ctx the parse tree
*/
void exitEntityTypeOrEnumLiteral(JPQLNextParser.EntityTypeOrEnumLiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#whereClause}.
* @param ctx the parse tree
*/
void enterWhereClause(JPQLNextParser.WhereClauseContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#whereClause}.
* @param ctx the parse tree
*/
void exitWhereClause(JPQLNextParser.WhereClauseContext ctx);
/**
* Enter a parse tree produced by the {@code AdditiveExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterAdditiveExpression(JPQLNextParser.AdditiveExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code AdditiveExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitAdditiveExpression(JPQLNextParser.AdditiveExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code LiteralExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterLiteralExpression(JPQLNextParser.LiteralExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code LiteralExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitLiteralExpression(JPQLNextParser.LiteralExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code EntityTypeExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterEntityTypeExpression(JPQLNextParser.EntityTypeExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code EntityTypeExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitEntityTypeExpression(JPQLNextParser.EntityTypeExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code GroupedExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterGroupedExpression(JPQLNextParser.GroupedExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code GroupedExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitGroupedExpression(JPQLNextParser.GroupedExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code ConcatenationExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterConcatenationExpression(JPQLNextParser.ConcatenationExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code ConcatenationExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitConcatenationExpression(JPQLNextParser.ConcatenationExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code SimpleCaseExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterSimpleCaseExpression(JPQLNextParser.SimpleCaseExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code SimpleCaseExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitSimpleCaseExpression(JPQLNextParser.SimpleCaseExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code FunctionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterFunctionExpression(JPQLNextParser.FunctionExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code FunctionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitFunctionExpression(JPQLNextParser.FunctionExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code PathExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterPathExpression(JPQLNextParser.PathExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code PathExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitPathExpression(JPQLNextParser.PathExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code UnaryMinusExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterUnaryMinusExpression(JPQLNextParser.UnaryMinusExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code UnaryMinusExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitUnaryMinusExpression(JPQLNextParser.UnaryMinusExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code ParameterExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterParameterExpression(JPQLNextParser.ParameterExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code ParameterExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitParameterExpression(JPQLNextParser.ParameterExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code TemporalFunctionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterTemporalFunctionExpression(JPQLNextParser.TemporalFunctionExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code TemporalFunctionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitTemporalFunctionExpression(JPQLNextParser.TemporalFunctionExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code UnaryPlusExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterUnaryPlusExpression(JPQLNextParser.UnaryPlusExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code UnaryPlusExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitUnaryPlusExpression(JPQLNextParser.UnaryPlusExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code GeneralCaseExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterGeneralCaseExpression(JPQLNextParser.GeneralCaseExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code GeneralCaseExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitGeneralCaseExpression(JPQLNextParser.GeneralCaseExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code MultiplicativeExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void enterMultiplicativeExpression(JPQLNextParser.MultiplicativeExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code MultiplicativeExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
*/
void exitMultiplicativeExpression(JPQLNextParser.MultiplicativeExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code QuantifiedSimpleLessThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterQuantifiedSimpleLessThanOrEqualPredicate(JPQLNextParser.QuantifiedSimpleLessThanOrEqualPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code QuantifiedSimpleLessThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitQuantifiedSimpleLessThanOrEqualPredicate(JPQLNextParser.QuantifiedSimpleLessThanOrEqualPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code ExistsSimplePredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterExistsSimplePredicate(JPQLNextParser.ExistsSimplePredicateContext ctx);
/**
* Exit a parse tree produced by the {@code ExistsSimplePredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitExistsSimplePredicate(JPQLNextParser.ExistsSimplePredicateContext ctx);
/**
* Enter a parse tree produced by the {@code BetweenPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterBetweenPredicate(JPQLNextParser.BetweenPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code BetweenPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitBetweenPredicate(JPQLNextParser.BetweenPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code QuantifiedSimpleGreaterThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterQuantifiedSimpleGreaterThanPredicate(JPQLNextParser.QuantifiedSimpleGreaterThanPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code QuantifiedSimpleGreaterThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitQuantifiedSimpleGreaterThanPredicate(JPQLNextParser.QuantifiedSimpleGreaterThanPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code AndPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterAndPredicate(JPQLNextParser.AndPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code AndPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitAndPredicate(JPQLNextParser.AndPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code InequalityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterInequalityPredicate(JPQLNextParser.InequalityPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code InequalityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitInequalityPredicate(JPQLNextParser.InequalityPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code LessThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterLessThanOrEqualPredicate(JPQLNextParser.LessThanOrEqualPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code LessThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitLessThanOrEqualPredicate(JPQLNextParser.LessThanOrEqualPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code GroupedPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterGroupedPredicate(JPQLNextParser.GroupedPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code GroupedPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitGroupedPredicate(JPQLNextParser.GroupedPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code LikePredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterLikePredicate(JPQLNextParser.LikePredicateContext ctx);
/**
* Exit a parse tree produced by the {@code LikePredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitLikePredicate(JPQLNextParser.LikePredicateContext ctx);
/**
* Enter a parse tree produced by the {@code InPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterInPredicate(JPQLNextParser.InPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code InPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitInPredicate(JPQLNextParser.InPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code EqualityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterEqualityPredicate(JPQLNextParser.EqualityPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code EqualityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitEqualityPredicate(JPQLNextParser.EqualityPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code QuantifiedSimpleInequalityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterQuantifiedSimpleInequalityPredicate(JPQLNextParser.QuantifiedSimpleInequalityPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code QuantifiedSimpleInequalityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitQuantifiedSimpleInequalityPredicate(JPQLNextParser.QuantifiedSimpleInequalityPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code GreaterThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterGreaterThanPredicate(JPQLNextParser.GreaterThanPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code GreaterThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitGreaterThanPredicate(JPQLNextParser.GreaterThanPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code NegatedPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterNegatedPredicate(JPQLNextParser.NegatedPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code NegatedPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitNegatedPredicate(JPQLNextParser.NegatedPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code QuantifiedSimpleLessThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterQuantifiedSimpleLessThanPredicate(JPQLNextParser.QuantifiedSimpleLessThanPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code QuantifiedSimpleLessThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitQuantifiedSimpleLessThanPredicate(JPQLNextParser.QuantifiedSimpleLessThanPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code OrPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterOrPredicate(JPQLNextParser.OrPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code OrPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitOrPredicate(JPQLNextParser.OrPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code MemberOfPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterMemberOfPredicate(JPQLNextParser.MemberOfPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code MemberOfPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitMemberOfPredicate(JPQLNextParser.MemberOfPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code IsEmptyPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterIsEmptyPredicate(JPQLNextParser.IsEmptyPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code IsEmptyPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitIsEmptyPredicate(JPQLNextParser.IsEmptyPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code QuantifiedSimpleEqualityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterQuantifiedSimpleEqualityPredicate(JPQLNextParser.QuantifiedSimpleEqualityPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code QuantifiedSimpleEqualityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitQuantifiedSimpleEqualityPredicate(JPQLNextParser.QuantifiedSimpleEqualityPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code LessThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterLessThanPredicate(JPQLNextParser.LessThanPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code LessThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitLessThanPredicate(JPQLNextParser.LessThanPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code IsNullPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterIsNullPredicate(JPQLNextParser.IsNullPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code IsNullPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitIsNullPredicate(JPQLNextParser.IsNullPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code GreaterThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterGreaterThanOrEqualPredicate(JPQLNextParser.GreaterThanOrEqualPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code GreaterThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitGreaterThanOrEqualPredicate(JPQLNextParser.GreaterThanOrEqualPredicateContext ctx);
/**
* Enter a parse tree produced by the {@code QuantifiedSimpleGreaterThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void enterQuantifiedSimpleGreaterThanOrEqualPredicate(JPQLNextParser.QuantifiedSimpleGreaterThanOrEqualPredicateContext ctx);
/**
* Exit a parse tree produced by the {@code QuantifiedSimpleGreaterThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
*/
void exitQuantifiedSimpleGreaterThanOrEqualPredicate(JPQLNextParser.QuantifiedSimpleGreaterThanOrEqualPredicateContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#predicateOrExpression}.
* @param ctx the parse tree
*/
void enterPredicateOrExpression(JPQLNextParser.PredicateOrExpressionContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#predicateOrExpression}.
* @param ctx the parse tree
*/
void exitPredicateOrExpression(JPQLNextParser.PredicateOrExpressionContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#inList}.
* @param ctx the parse tree
*/
void enterInList(JPQLNextParser.InListContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#inList}.
* @param ctx the parse tree
*/
void exitInList(JPQLNextParser.InListContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#entityType}.
* @param ctx the parse tree
*/
void enterEntityType(JPQLNextParser.EntityTypeContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#entityType}.
* @param ctx the parse tree
*/
void exitEntityType(JPQLNextParser.EntityTypeContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#simpleCaseWhen}.
* @param ctx the parse tree
*/
void enterSimpleCaseWhen(JPQLNextParser.SimpleCaseWhenContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#simpleCaseWhen}.
* @param ctx the parse tree
*/
void exitSimpleCaseWhen(JPQLNextParser.SimpleCaseWhenContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#searchedCaseWhen}.
* @param ctx the parse tree
*/
void enterSearchedCaseWhen(JPQLNextParser.SearchedCaseWhenContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#searchedCaseWhen}.
* @param ctx the parse tree
*/
void exitSearchedCaseWhen(JPQLNextParser.SearchedCaseWhenContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#literal}.
* @param ctx the parse tree
*/
void enterLiteral(JPQLNextParser.LiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#literal}.
* @param ctx the parse tree
*/
void exitLiteral(JPQLNextParser.LiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#plainLiteral}.
* @param ctx the parse tree
*/
void enterPlainLiteral(JPQLNextParser.PlainLiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#plainLiteral}.
* @param ctx the parse tree
*/
void exitPlainLiteral(JPQLNextParser.PlainLiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#plainNumericLiteral}.
* @param ctx the parse tree
*/
void enterPlainNumericLiteral(JPQLNextParser.PlainNumericLiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#plainNumericLiteral}.
* @param ctx the parse tree
*/
void exitPlainNumericLiteral(JPQLNextParser.PlainNumericLiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#timestampLiteral}.
* @param ctx the parse tree
*/
void enterTimestampLiteral(JPQLNextParser.TimestampLiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#timestampLiteral}.
* @param ctx the parse tree
*/
void exitTimestampLiteral(JPQLNextParser.TimestampLiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#dateLiteral}.
* @param ctx the parse tree
*/
void enterDateLiteral(JPQLNextParser.DateLiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#dateLiteral}.
* @param ctx the parse tree
*/
void exitDateLiteral(JPQLNextParser.DateLiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#timeLiteral}.
* @param ctx the parse tree
*/
void enterTimeLiteral(JPQLNextParser.TimeLiteralContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#timeLiteral}.
* @param ctx the parse tree
*/
void exitTimeLiteral(JPQLNextParser.TimeLiteralContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#dateTimeLiteralText}.
* @param ctx the parse tree
*/
void enterDateTimeLiteralText(JPQLNextParser.DateTimeLiteralTextContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#dateTimeLiteralText}.
* @param ctx the parse tree
*/
void exitDateTimeLiteralText(JPQLNextParser.DateTimeLiteralTextContext ctx);
/**
* Enter a parse tree produced by the {@code NamedParameter}
* labeled alternative in {@link JPQLNextParser#parameter}.
* @param ctx the parse tree
*/
void enterNamedParameter(JPQLNextParser.NamedParameterContext ctx);
/**
* Exit a parse tree produced by the {@code NamedParameter}
* labeled alternative in {@link JPQLNextParser#parameter}.
* @param ctx the parse tree
*/
void exitNamedParameter(JPQLNextParser.NamedParameterContext ctx);
/**
* Enter a parse tree produced by the {@code PositionalParameter}
* labeled alternative in {@link JPQLNextParser#parameter}.
* @param ctx the parse tree
*/
void enterPositionalParameter(JPQLNextParser.PositionalParameterContext ctx);
/**
* Exit a parse tree produced by the {@code PositionalParameter}
* labeled alternative in {@link JPQLNextParser#parameter}.
* @param ctx the parse tree
*/
void exitPositionalParameter(JPQLNextParser.PositionalParameterContext ctx);
/**
* Enter a parse tree produced by the {@code TrimFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
*/
void enterTrimFunction(JPQLNextParser.TrimFunctionContext ctx);
/**
* Exit a parse tree produced by the {@code TrimFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
*/
void exitTrimFunction(JPQLNextParser.TrimFunctionContext ctx);
/**
* Enter a parse tree produced by the {@code TemporalFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
*/
void enterTemporalFunction(JPQLNextParser.TemporalFunctionContext ctx);
/**
* Exit a parse tree produced by the {@code TemporalFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
*/
void exitTemporalFunction(JPQLNextParser.TemporalFunctionContext ctx);
/**
* Enter a parse tree produced by the {@code CountFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
*/
void enterCountFunction(JPQLNextParser.CountFunctionContext ctx);
/**
* Exit a parse tree produced by the {@code CountFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
*/
void exitCountFunction(JPQLNextParser.CountFunctionContext ctx);
/**
* Enter a parse tree produced by the {@code GenericFunctionInvocation}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
*/
void enterGenericFunctionInvocation(JPQLNextParser.GenericFunctionInvocationContext ctx);
/**
* Exit a parse tree produced by the {@code GenericFunctionInvocation}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
*/
void exitGenericFunctionInvocation(JPQLNextParser.GenericFunctionInvocationContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#trimSpecification}.
* @param ctx the parse tree
*/
void enterTrimSpecification(JPQLNextParser.TrimSpecificationContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#trimSpecification}.
* @param ctx the parse tree
*/
void exitTrimSpecification(JPQLNextParser.TrimSpecificationContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#trimCharacter}.
* @param ctx the parse tree
*/
void enterTrimCharacter(JPQLNextParser.TrimCharacterContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#trimCharacter}.
* @param ctx the parse tree
*/
void exitTrimCharacter(JPQLNextParser.TrimCharacterContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#identifier}.
* @param ctx the parse tree
*/
void enterIdentifier(JPQLNextParser.IdentifierContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#identifier}.
* @param ctx the parse tree
*/
void exitIdentifier(JPQLNextParser.IdentifierContext ctx);
/**
* Enter a parse tree produced by {@link JPQLNextParser#identifierNonStart}.
* @param ctx the parse tree
*/
void enterIdentifierNonStart(JPQLNextParser.IdentifierNonStartContext ctx);
/**
* Exit a parse tree produced by {@link JPQLNextParser#identifierNonStart}.
* @param ctx the parse tree
*/
void exitIdentifierNonStart(JPQLNextParser.IdentifierNonStartContext ctx);
}