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

com.blazebit.persistence.parser.JPQLNextParserListener Maven / Gradle / Ivy

// 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 AdditionExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterAdditionExpression(JPQLNextParser.AdditionExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code AdditionExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitAdditionExpression(JPQLNextParser.AdditionExpressionContext 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 SubtractionExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterSubtractionExpression(JPQLNextParser.SubtractionExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code SubtractionExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitSubtractionExpression(JPQLNextParser.SubtractionExpressionContext 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 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 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 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 DivisionExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterDivisionExpression(JPQLNextParser.DivisionExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code DivisionExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitDivisionExpression(JPQLNextParser.DivisionExpressionContext 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 MultiplicationExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterMultiplicationExpression(JPQLNextParser.MultiplicationExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code MultiplicationExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitMultiplicationExpression(JPQLNextParser.MultiplicationExpressionContext ctx);
	/**
	 * Enter a parse tree produced by the {@code ModuloExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterModuloExpression(JPQLNextParser.ModuloExpressionContext ctx);
	/**
	 * Exit a parse tree produced by the {@code ModuloExpression}
	 * labeled alternative in {@link JPQLNextParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitModuloExpression(JPQLNextParser.ModuloExpressionContext 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#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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy