com.blazebit.persistence.parser.JPQLNextParserVisitor 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.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link JPQLNextParser}.
*
* @param The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface JPQLNextParserVisitor extends ParseTreeVisitor {
/**
* Visit a parse tree produced by {@link JPQLNextParser#parseStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParseStatement(JPQLNextParser.ParseStatementContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#parseSelectExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParseSelectExpression(JPQLNextParser.ParseSelectExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#parsePathExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParsePathExpression(JPQLNextParser.ParsePathExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#parseExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParseExpression(JPQLNextParser.ParseExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#parseInItemExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParseInItemExpression(JPQLNextParser.ParseInItemExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#parseInItemOrPathExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParseInItemOrPathExpression(JPQLNextParser.ParseInItemOrPathExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#parsePredicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParsePredicate(JPQLNextParser.ParsePredicateContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#withQuery}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWithQuery(JPQLNextParser.WithQueryContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#simpleStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSimpleStatement(JPQLNextParser.SimpleStatementContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#selectStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSelectStatement(JPQLNextParser.SelectStatementContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#subQuery}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQuery(JPQLNextParser.SubQueryContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#subQuerySpecification}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQuerySpecification(JPQLNextParser.SubQuerySpecificationContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#subQueryOrderByClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQueryOrderByClause(JPQLNextParser.SubQueryOrderByClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#deleteStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDeleteStatement(JPQLNextParser.DeleteStatementContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#updateStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUpdateStatement(JPQLNextParser.UpdateStatementContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#insertStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInsertStatement(JPQLNextParser.InsertStatementContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#dmlAttributeName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDmlAttributeName(JPQLNextParser.DmlAttributeNameContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#targetFieldsSpecification}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTargetFieldsSpecification(JPQLNextParser.TargetFieldsSpecificationContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#returningClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitReturningClause(JPQLNextParser.ReturningClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#querySpecification}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuerySpecification(JPQLNextParser.QuerySpecificationContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#fromClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromClause(JPQLNextParser.FromClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#subQueryFromClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQueryFromClause(JPQLNextParser.SubQueryFromClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#fromItem}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromItem(JPQLNextParser.FromItemContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#subQueryFromItem}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQueryFromItem(JPQLNextParser.SubQueryFromItemContext ctx);
/**
* Visit a parse tree produced by the {@code FromEntity}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromEntity(JPQLNextParser.FromEntityContext ctx);
/**
* Visit a parse tree produced by the {@code FromValues}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromValues(JPQLNextParser.FromValuesContext ctx);
/**
* Visit a parse tree produced by the {@code FromValuesList}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromValuesList(JPQLNextParser.FromValuesListContext ctx);
/**
* Visit a parse tree produced by the {@code FromSimpleValuesLikeEntityAttribute}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromSimpleValuesLikeEntityAttribute(JPQLNextParser.FromSimpleValuesLikeEntityAttributeContext ctx);
/**
* Visit a parse tree produced by the {@code FromSimpleValuesList}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromSimpleValuesList(JPQLNextParser.FromSimpleValuesListContext ctx);
/**
* Visit a parse tree produced by the {@code FromOldOrNew}
* labeled alternative in {@link JPQLNextParser#fromItemElement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromOldOrNew(JPQLNextParser.FromOldOrNewContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#fromItemValuesItem}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromItemValuesItem(JPQLNextParser.FromItemValuesItemContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#entityName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEntityName(JPQLNextParser.EntityNameContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#identificationVariable}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentificationVariable(JPQLNextParser.IdentificationVariableContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#crossJoin}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCrossJoin(JPQLNextParser.CrossJoinContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#inCollectionJoin}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInCollectionJoin(JPQLNextParser.InCollectionJoinContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#qualifiedJoin}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQualifiedJoin(JPQLNextParser.QualifiedJoinContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#subQueryQualifiedJoin}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQueryQualifiedJoin(JPQLNextParser.SubQueryQualifiedJoinContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#joinItemElement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitJoinItemElement(JPQLNextParser.JoinItemElementContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#joinExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitJoinExpression(JPQLNextParser.JoinExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#joinTypeQualifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitJoinTypeQualifier(JPQLNextParser.JoinTypeQualifierContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#qualifiedJoinPredicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQualifiedJoinPredicate(JPQLNextParser.QualifiedJoinPredicateContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#selectClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSelectClause(JPQLNextParser.SelectClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#subQuerySelectClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQuerySelectClause(JPQLNextParser.SubQuerySelectClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#selectItem}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSelectItem(JPQLNextParser.SelectItemContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#subQuerySelectItem}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQuerySelectItem(JPQLNextParser.SubQuerySelectItemContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#selectExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSelectExpression(JPQLNextParser.SelectExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#resultIdentifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitResultIdentifier(JPQLNextParser.ResultIdentifierContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#mapEntrySelectExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMapEntrySelectExpression(JPQLNextParser.MapEntrySelectExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#constructorExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorExpression(JPQLNextParser.ConstructorExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#constructorItem}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorItem(JPQLNextParser.ConstructorItemContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#objectSelectExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitObjectSelectExpression(JPQLNextParser.ObjectSelectExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#path}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPath(JPQLNextParser.PathContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#macroPath}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMacroPath(JPQLNextParser.MacroPathContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#outerPath}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOuterPath(JPQLNextParser.OuterPathContext ctx);
/**
* Visit a parse tree produced by the {@code TreatPath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTreatPath(JPQLNextParser.TreatPathContext ctx);
/**
* Visit a parse tree produced by the {@code ValuePath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitValuePath(JPQLNextParser.ValuePathContext ctx);
/**
* Visit a parse tree produced by the {@code MapKeyPath}
* labeled alternative in {@link JPQLNextParser#qualifiedPath}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMapKeyPath(JPQLNextParser.MapKeyPathContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#simpleSubpath}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSimpleSubpath(JPQLNextParser.SimpleSubpathContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#generalSubpath}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGeneralSubpath(JPQLNextParser.GeneralSubpathContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#groupByClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGroupByClause(JPQLNextParser.GroupByClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#groupingValue}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGroupingValue(JPQLNextParser.GroupingValueContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#havingClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitHavingClause(JPQLNextParser.HavingClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#orderByClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOrderByClause(JPQLNextParser.OrderByClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#orderByItem}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOrderByItem(JPQLNextParser.OrderByItemContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#windowClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWindowClause(JPQLNextParser.WindowClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#windowDefinition}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWindowDefinition(JPQLNextParser.WindowDefinitionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#partitionByClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPartitionByClause(JPQLNextParser.PartitionByClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#frameClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFrameClause(JPQLNextParser.FrameClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#frameStart}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFrameStart(JPQLNextParser.FrameStartContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#frameEnd}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFrameEnd(JPQLNextParser.FrameEndContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#frameExclusionClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFrameExclusionClause(JPQLNextParser.FrameExclusionClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#limitClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLimitClause(JPQLNextParser.LimitClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#offsetClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOffsetClause(JPQLNextParser.OffsetClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#parameterOrNumberLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameterOrNumberLiteral(JPQLNextParser.ParameterOrNumberLiteralContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#keysetClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitKeysetClause(JPQLNextParser.KeysetClauseContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#parameterOrLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameterOrLiteral(JPQLNextParser.ParameterOrLiteralContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#entityTypeOrEnumLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEntityTypeOrEnumLiteral(JPQLNextParser.EntityTypeOrEnumLiteralContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#whereClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhereClause(JPQLNextParser.WhereClauseContext ctx);
/**
* Visit a parse tree produced by the {@code AdditionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAdditionExpression(JPQLNextParser.AdditionExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code LiteralExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLiteralExpression(JPQLNextParser.LiteralExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code EntityTypeExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEntityTypeExpression(JPQLNextParser.EntityTypeExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code GroupedExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGroupedExpression(JPQLNextParser.GroupedExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code ConcatenationExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConcatenationExpression(JPQLNextParser.ConcatenationExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code SimpleCaseExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSimpleCaseExpression(JPQLNextParser.SimpleCaseExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code SubtractionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubtractionExpression(JPQLNextParser.SubtractionExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code FunctionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionExpression(JPQLNextParser.FunctionExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code UnaryMinusExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnaryMinusExpression(JPQLNextParser.UnaryMinusExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code PathExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPathExpression(JPQLNextParser.PathExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code ParameterExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameterExpression(JPQLNextParser.ParameterExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code TemporalFunctionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTemporalFunctionExpression(JPQLNextParser.TemporalFunctionExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code UnaryPlusExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnaryPlusExpression(JPQLNextParser.UnaryPlusExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code DivisionExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDivisionExpression(JPQLNextParser.DivisionExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code GeneralCaseExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGeneralCaseExpression(JPQLNextParser.GeneralCaseExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code MultiplicationExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiplicationExpression(JPQLNextParser.MultiplicationExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code ModuloExpression}
* labeled alternative in {@link JPQLNextParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitModuloExpression(JPQLNextParser.ModuloExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code QuantifiedSimpleLessThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuantifiedSimpleLessThanOrEqualPredicate(JPQLNextParser.QuantifiedSimpleLessThanOrEqualPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code ExistsSimplePredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExistsSimplePredicate(JPQLNextParser.ExistsSimplePredicateContext ctx);
/**
* Visit a parse tree produced by the {@code BetweenPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBetweenPredicate(JPQLNextParser.BetweenPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code QuantifiedSimpleGreaterThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuantifiedSimpleGreaterThanPredicate(JPQLNextParser.QuantifiedSimpleGreaterThanPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code AndPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAndPredicate(JPQLNextParser.AndPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code InequalityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInequalityPredicate(JPQLNextParser.InequalityPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code LessThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLessThanOrEqualPredicate(JPQLNextParser.LessThanOrEqualPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code GroupedPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGroupedPredicate(JPQLNextParser.GroupedPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code LikePredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLikePredicate(JPQLNextParser.LikePredicateContext ctx);
/**
* Visit a parse tree produced by the {@code InPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInPredicate(JPQLNextParser.InPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code EqualityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqualityPredicate(JPQLNextParser.EqualityPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code QuantifiedSimpleInequalityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuantifiedSimpleInequalityPredicate(JPQLNextParser.QuantifiedSimpleInequalityPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code GreaterThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGreaterThanPredicate(JPQLNextParser.GreaterThanPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code NegatedPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNegatedPredicate(JPQLNextParser.NegatedPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code QuantifiedSimpleLessThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuantifiedSimpleLessThanPredicate(JPQLNextParser.QuantifiedSimpleLessThanPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code OrPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOrPredicate(JPQLNextParser.OrPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code MemberOfPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMemberOfPredicate(JPQLNextParser.MemberOfPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code IsEmptyPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIsEmptyPredicate(JPQLNextParser.IsEmptyPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code QuantifiedSimpleEqualityPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuantifiedSimpleEqualityPredicate(JPQLNextParser.QuantifiedSimpleEqualityPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code LessThanPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLessThanPredicate(JPQLNextParser.LessThanPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code IsNullPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIsNullPredicate(JPQLNextParser.IsNullPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code GreaterThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGreaterThanOrEqualPredicate(JPQLNextParser.GreaterThanOrEqualPredicateContext ctx);
/**
* Visit a parse tree produced by the {@code QuantifiedSimpleGreaterThanOrEqualPredicate}
* labeled alternative in {@link JPQLNextParser#predicate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuantifiedSimpleGreaterThanOrEqualPredicate(JPQLNextParser.QuantifiedSimpleGreaterThanOrEqualPredicateContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#predicateOrExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPredicateOrExpression(JPQLNextParser.PredicateOrExpressionContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#inList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInList(JPQLNextParser.InListContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#entityType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEntityType(JPQLNextParser.EntityTypeContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#simpleCaseWhen}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSimpleCaseWhen(JPQLNextParser.SimpleCaseWhenContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#searchedCaseWhen}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSearchedCaseWhen(JPQLNextParser.SearchedCaseWhenContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#literal}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLiteral(JPQLNextParser.LiteralContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#timestampLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTimestampLiteral(JPQLNextParser.TimestampLiteralContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#dateLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDateLiteral(JPQLNextParser.DateLiteralContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#timeLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTimeLiteral(JPQLNextParser.TimeLiteralContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#dateTimeLiteralText}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDateTimeLiteralText(JPQLNextParser.DateTimeLiteralTextContext ctx);
/**
* Visit a parse tree produced by the {@code NamedParameter}
* labeled alternative in {@link JPQLNextParser#parameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNamedParameter(JPQLNextParser.NamedParameterContext ctx);
/**
* Visit a parse tree produced by the {@code PositionalParameter}
* labeled alternative in {@link JPQLNextParser#parameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPositionalParameter(JPQLNextParser.PositionalParameterContext ctx);
/**
* Visit a parse tree produced by the {@code TrimFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTrimFunction(JPQLNextParser.TrimFunctionContext ctx);
/**
* Visit a parse tree produced by the {@code TemporalFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTemporalFunction(JPQLNextParser.TemporalFunctionContext ctx);
/**
* Visit a parse tree produced by the {@code CountFunction}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCountFunction(JPQLNextParser.CountFunctionContext ctx);
/**
* Visit a parse tree produced by the {@code GenericFunctionInvocation}
* labeled alternative in {@link JPQLNextParser#function}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGenericFunctionInvocation(JPQLNextParser.GenericFunctionInvocationContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#trimSpecification}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTrimSpecification(JPQLNextParser.TrimSpecificationContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#trimCharacter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTrimCharacter(JPQLNextParser.TrimCharacterContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#identifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifier(JPQLNextParser.IdentifierContext ctx);
/**
* Visit a parse tree produced by {@link JPQLNextParser#identifierNonStart}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifierNonStart(JPQLNextParser.IdentifierNonStartContext ctx);
}