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

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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy