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

org.partiql.parser.antlr.PartiQLVisitor Maven / Gradle / Ivy

There is a newer version: 1.0.0-perf.1
Show newest version
// Generated from PartiQL.g4 by ANTLR 4.10.1
package org.partiql.parser.antlr;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link PartiQLParser}.
 *
 * @param  The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface PartiQLVisitor extends ParseTreeVisitor {
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#root}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRoot(PartiQLParser.RootContext ctx);
	/**
	 * Visit a parse tree produced by the {@code QueryDql}
	 * labeled alternative in {@link PartiQLParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryDql(PartiQLParser.QueryDqlContext ctx);
	/**
	 * Visit a parse tree produced by the {@code QueryDml}
	 * labeled alternative in {@link PartiQLParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryDml(PartiQLParser.QueryDmlContext ctx);
	/**
	 * Visit a parse tree produced by the {@code QueryDdl}
	 * labeled alternative in {@link PartiQLParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryDdl(PartiQLParser.QueryDdlContext ctx);
	/**
	 * Visit a parse tree produced by the {@code QueryExec}
	 * labeled alternative in {@link PartiQLParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryExec(PartiQLParser.QueryExecContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#explainOption}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExplainOption(PartiQLParser.ExplainOptionContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#asIdent}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAsIdent(PartiQLParser.AsIdentContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#atIdent}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAtIdent(PartiQLParser.AtIdentContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#byIdent}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitByIdent(PartiQLParser.ByIdentContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#symbolPrimitive}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSymbolPrimitive(PartiQLParser.SymbolPrimitiveContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#dql}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDql(PartiQLParser.DqlContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#execCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExecCommand(PartiQLParser.ExecCommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#tableName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableName(PartiQLParser.TableNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#tableConstraintName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableConstraintName(PartiQLParser.TableConstraintNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#columnName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColumnName(PartiQLParser.ColumnNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#columnConstraintName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColumnConstraintName(PartiQLParser.ColumnConstraintNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#ddl}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDdl(PartiQLParser.DdlContext ctx);
	/**
	 * Visit a parse tree produced by the {@code CreateTable}
	 * labeled alternative in {@link PartiQLParser#createCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCreateTable(PartiQLParser.CreateTableContext ctx);
	/**
	 * Visit a parse tree produced by the {@code CreateIndex}
	 * labeled alternative in {@link PartiQLParser#createCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCreateIndex(PartiQLParser.CreateIndexContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DropTable}
	 * labeled alternative in {@link PartiQLParser#dropCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDropTable(PartiQLParser.DropTableContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DropIndex}
	 * labeled alternative in {@link PartiQLParser#dropCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDropIndex(PartiQLParser.DropIndexContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#tableDef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableDef(PartiQLParser.TableDefContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ColumnDeclaration}
	 * labeled alternative in {@link PartiQLParser#tableDefPart}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColumnDeclaration(PartiQLParser.ColumnDeclarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#columnConstraint}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColumnConstraint(PartiQLParser.ColumnConstraintContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ColConstrNotNull}
	 * labeled alternative in {@link PartiQLParser#columnConstraintDef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColConstrNotNull(PartiQLParser.ColConstrNotNullContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ColConstrNull}
	 * labeled alternative in {@link PartiQLParser#columnConstraintDef}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColConstrNull(PartiQLParser.ColConstrNullContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DmlBaseWrapper}
	 * labeled alternative in {@link PartiQLParser#dml}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDmlBaseWrapper(PartiQLParser.DmlBaseWrapperContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DmlDelete}
	 * labeled alternative in {@link PartiQLParser#dml}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDmlDelete(PartiQLParser.DmlDeleteContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DmlInsertReturning}
	 * labeled alternative in {@link PartiQLParser#dml}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDmlInsertReturning(PartiQLParser.DmlInsertReturningContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DmlBase}
	 * labeled alternative in {@link PartiQLParser#dml}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDmlBase(PartiQLParser.DmlBaseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#dmlBaseCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDmlBaseCommand(PartiQLParser.DmlBaseCommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#pathSimple}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathSimple(PartiQLParser.PathSimpleContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PathSimpleLiteral}
	 * labeled alternative in {@link PartiQLParser#pathSimpleSteps}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathSimpleLiteral(PartiQLParser.PathSimpleLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PathSimpleSymbol}
	 * labeled alternative in {@link PartiQLParser#pathSimpleSteps}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathSimpleSymbol(PartiQLParser.PathSimpleSymbolContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PathSimpleDotSymbol}
	 * labeled alternative in {@link PartiQLParser#pathSimpleSteps}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathSimpleDotSymbol(PartiQLParser.PathSimpleDotSymbolContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#replaceCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReplaceCommand(PartiQLParser.ReplaceCommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#upsertCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUpsertCommand(PartiQLParser.UpsertCommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#removeCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRemoveCommand(PartiQLParser.RemoveCommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#insertCommandReturning}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInsertCommandReturning(PartiQLParser.InsertCommandReturningContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#insertStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInsertStatement(PartiQLParser.InsertStatementContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#onConflict}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOnConflict(PartiQLParser.OnConflictContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#insertStatementLegacy}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInsertStatementLegacy(PartiQLParser.InsertStatementLegacyContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#onConflictLegacy}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOnConflictLegacy(PartiQLParser.OnConflictLegacyContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#conflictTarget}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConflictTarget(PartiQLParser.ConflictTargetContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#constraintName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConstraintName(PartiQLParser.ConstraintNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#conflictAction}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConflictAction(PartiQLParser.ConflictActionContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#doReplace}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoReplace(PartiQLParser.DoReplaceContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#doUpdate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoUpdate(PartiQLParser.DoUpdateContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#updateClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUpdateClause(PartiQLParser.UpdateClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#setCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetCommand(PartiQLParser.SetCommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#setAssignment}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetAssignment(PartiQLParser.SetAssignmentContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#deleteCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDeleteCommand(PartiQLParser.DeleteCommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#returningClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturningClause(PartiQLParser.ReturningClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#returningColumn}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturningColumn(PartiQLParser.ReturningColumnContext ctx);
	/**
	 * Visit a parse tree produced by the {@code FromClauseSimpleExplicit}
	 * labeled alternative in {@link PartiQLParser#fromClauseSimple}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFromClauseSimpleExplicit(PartiQLParser.FromClauseSimpleExplicitContext ctx);
	/**
	 * Visit a parse tree produced by the {@code FromClauseSimpleImplicit}
	 * labeled alternative in {@link PartiQLParser#fromClauseSimple}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFromClauseSimpleImplicit(PartiQLParser.FromClauseSimpleImplicitContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#whereClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhereClause(PartiQLParser.WhereClauseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SelectAll}
	 * labeled alternative in {@link PartiQLParser#selectClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectAll(PartiQLParser.SelectAllContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SelectItems}
	 * labeled alternative in {@link PartiQLParser#selectClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectItems(PartiQLParser.SelectItemsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SelectValue}
	 * labeled alternative in {@link PartiQLParser#selectClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectValue(PartiQLParser.SelectValueContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SelectPivot}
	 * labeled alternative in {@link PartiQLParser#selectClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectPivot(PartiQLParser.SelectPivotContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#projectionItems}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProjectionItems(PartiQLParser.ProjectionItemsContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#projectionItem}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProjectionItem(PartiQLParser.ProjectionItemContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#setQuantifierStrategy}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetQuantifierStrategy(PartiQLParser.SetQuantifierStrategyContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#letClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLetClause(PartiQLParser.LetClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#letBinding}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLetBinding(PartiQLParser.LetBindingContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#orderByClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOrderByClause(PartiQLParser.OrderByClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#orderSortSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOrderSortSpec(PartiQLParser.OrderSortSpecContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#groupClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupClause(PartiQLParser.GroupClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#groupAlias}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupAlias(PartiQLParser.GroupAliasContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#groupKey}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupKey(PartiQLParser.GroupKeyContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#over}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOver(PartiQLParser.OverContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#windowPartitionList}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWindowPartitionList(PartiQLParser.WindowPartitionListContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#windowSortSpecList}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWindowSortSpecList(PartiQLParser.WindowSortSpecListContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#havingClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHavingClause(PartiQLParser.HavingClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#fromClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFromClause(PartiQLParser.FromClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#whereClauseSelect}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhereClauseSelect(PartiQLParser.WhereClauseSelectContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#offsetByClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOffsetByClause(PartiQLParser.OffsetByClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#limitClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLimitClause(PartiQLParser.LimitClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#gpmlPattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGpmlPattern(PartiQLParser.GpmlPatternContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#gpmlPatternList}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGpmlPatternList(PartiQLParser.GpmlPatternListContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#matchPattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMatchPattern(PartiQLParser.MatchPatternContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#graphPart}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGraphPart(PartiQLParser.GraphPartContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SelectorBasic}
	 * labeled alternative in {@link PartiQLParser#matchSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectorBasic(PartiQLParser.SelectorBasicContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SelectorAny}
	 * labeled alternative in {@link PartiQLParser#matchSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectorAny(PartiQLParser.SelectorAnyContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SelectorShortest}
	 * labeled alternative in {@link PartiQLParser#matchSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectorShortest(PartiQLParser.SelectorShortestContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#patternPathVariable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternPathVariable(PartiQLParser.PatternPathVariableContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#patternRestrictor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternRestrictor(PartiQLParser.PatternRestrictorContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#node}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNode(PartiQLParser.NodeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeWithSpec}
	 * labeled alternative in {@link PartiQLParser#edge}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeWithSpec(PartiQLParser.EdgeWithSpecContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeAbbreviated}
	 * labeled alternative in {@link PartiQLParser#edge}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeAbbreviated(PartiQLParser.EdgeAbbreviatedContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPattern(PartiQLParser.PatternContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#patternQuantifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternQuantifier(PartiQLParser.PatternQuantifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeSpecRight}
	 * labeled alternative in {@link PartiQLParser#edgeWSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeSpecRight(PartiQLParser.EdgeSpecRightContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeSpecUndirected}
	 * labeled alternative in {@link PartiQLParser#edgeWSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeSpecUndirected(PartiQLParser.EdgeSpecUndirectedContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeSpecLeft}
	 * labeled alternative in {@link PartiQLParser#edgeWSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeSpecLeft(PartiQLParser.EdgeSpecLeftContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeSpecUndirectedRight}
	 * labeled alternative in {@link PartiQLParser#edgeWSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeSpecUndirectedRight(PartiQLParser.EdgeSpecUndirectedRightContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeSpecUndirectedLeft}
	 * labeled alternative in {@link PartiQLParser#edgeWSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeSpecUndirectedLeft(PartiQLParser.EdgeSpecUndirectedLeftContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeSpecBidirectional}
	 * labeled alternative in {@link PartiQLParser#edgeWSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeSpecBidirectional(PartiQLParser.EdgeSpecBidirectionalContext ctx);
	/**
	 * Visit a parse tree produced by the {@code EdgeSpecUndirectedBidirectional}
	 * labeled alternative in {@link PartiQLParser#edgeWSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeSpecUndirectedBidirectional(PartiQLParser.EdgeSpecUndirectedBidirectionalContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#edgeSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeSpec(PartiQLParser.EdgeSpecContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#patternPartLabel}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternPartLabel(PartiQLParser.PatternPartLabelContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#edgeAbbrev}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEdgeAbbrev(PartiQLParser.EdgeAbbrevContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TableWrapped}
	 * labeled alternative in {@link PartiQLParser#tableReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableWrapped(PartiQLParser.TableWrappedContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TableCrossJoin}
	 * labeled alternative in {@link PartiQLParser#tableReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableCrossJoin(PartiQLParser.TableCrossJoinContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TableQualifiedJoin}
	 * labeled alternative in {@link PartiQLParser#tableReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableQualifiedJoin(PartiQLParser.TableQualifiedJoinContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TableRefBase}
	 * labeled alternative in {@link PartiQLParser#tableReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableRefBase(PartiQLParser.TableRefBaseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#tableNonJoin}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableNonJoin(PartiQLParser.TableNonJoinContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TableBaseRefSymbol}
	 * labeled alternative in {@link PartiQLParser#tableBaseReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableBaseRefSymbol(PartiQLParser.TableBaseRefSymbolContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TableBaseRefClauses}
	 * labeled alternative in {@link PartiQLParser#tableBaseReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableBaseRefClauses(PartiQLParser.TableBaseRefClausesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TableBaseRefMatch}
	 * labeled alternative in {@link PartiQLParser#tableBaseReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableBaseRefMatch(PartiQLParser.TableBaseRefMatchContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#tableUnpivot}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableUnpivot(PartiQLParser.TableUnpivotContext ctx);
	/**
	 * Visit a parse tree produced by the {@code JoinRhsBase}
	 * labeled alternative in {@link PartiQLParser#joinRhs}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoinRhsBase(PartiQLParser.JoinRhsBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code JoinRhsTableJoined}
	 * labeled alternative in {@link PartiQLParser#joinRhs}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoinRhsTableJoined(PartiQLParser.JoinRhsTableJoinedContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#joinSpec}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoinSpec(PartiQLParser.JoinSpecContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#joinType}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoinType(PartiQLParser.JoinTypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpr(PartiQLParser.ExprContext ctx);
	/**
	 * Visit a parse tree produced by the {@code Intersect}
	 * labeled alternative in {@link PartiQLParser#exprBagOp}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntersect(PartiQLParser.IntersectContext ctx);
	/**
	 * Visit a parse tree produced by the {@code QueryBase}
	 * labeled alternative in {@link PartiQLParser#exprBagOp}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryBase(PartiQLParser.QueryBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code Except}
	 * labeled alternative in {@link PartiQLParser#exprBagOp}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExcept(PartiQLParser.ExceptContext ctx);
	/**
	 * Visit a parse tree produced by the {@code Union}
	 * labeled alternative in {@link PartiQLParser#exprBagOp}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnion(PartiQLParser.UnionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SfwQuery}
	 * labeled alternative in {@link PartiQLParser#exprSelect}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSfwQuery(PartiQLParser.SfwQueryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code SfwBase}
	 * labeled alternative in {@link PartiQLParser#exprSelect}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSfwBase(PartiQLParser.SfwBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code Or}
	 * labeled alternative in {@link PartiQLParser#exprOr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOr(PartiQLParser.OrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ExprOrBase}
	 * labeled alternative in {@link PartiQLParser#exprOr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprOrBase(PartiQLParser.ExprOrBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ExprAndBase}
	 * labeled alternative in {@link PartiQLParser#exprAnd}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprAndBase(PartiQLParser.ExprAndBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code And}
	 * labeled alternative in {@link PartiQLParser#exprAnd}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAnd(PartiQLParser.AndContext ctx);
	/**
	 * Visit a parse tree produced by the {@code Not}
	 * labeled alternative in {@link PartiQLParser#exprNot}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNot(PartiQLParser.NotContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ExprNotBase}
	 * labeled alternative in {@link PartiQLParser#exprNot}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprNotBase(PartiQLParser.ExprNotBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PredicateIn}
	 * labeled alternative in {@link PartiQLParser#exprPredicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredicateIn(PartiQLParser.PredicateInContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PredicateBetween}
	 * labeled alternative in {@link PartiQLParser#exprPredicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredicateBetween(PartiQLParser.PredicateBetweenContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PredicateBase}
	 * labeled alternative in {@link PartiQLParser#exprPredicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredicateBase(PartiQLParser.PredicateBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PredicateComparison}
	 * labeled alternative in {@link PartiQLParser#exprPredicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredicateComparison(PartiQLParser.PredicateComparisonContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PredicateIs}
	 * labeled alternative in {@link PartiQLParser#exprPredicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredicateIs(PartiQLParser.PredicateIsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PredicateLike}
	 * labeled alternative in {@link PartiQLParser#exprPredicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredicateLike(PartiQLParser.PredicateLikeContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#mathOp00}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMathOp00(PartiQLParser.MathOp00Context ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#mathOp01}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMathOp01(PartiQLParser.MathOp01Context ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#mathOp02}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMathOp02(PartiQLParser.MathOp02Context ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#valueExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValueExpr(PartiQLParser.ValueExprContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ExprPrimaryPath}
	 * labeled alternative in {@link PartiQLParser#exprPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprPrimaryPath(PartiQLParser.ExprPrimaryPathContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ExprPrimaryBase}
	 * labeled alternative in {@link PartiQLParser#exprPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprPrimaryBase(PartiQLParser.ExprPrimaryBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ExprTermWrappedQuery}
	 * labeled alternative in {@link PartiQLParser#exprTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprTermWrappedQuery(PartiQLParser.ExprTermWrappedQueryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ExprTermCurrentUser}
	 * labeled alternative in {@link PartiQLParser#exprTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprTermCurrentUser(PartiQLParser.ExprTermCurrentUserContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ExprTermBase}
	 * labeled alternative in {@link PartiQLParser#exprTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprTermBase(PartiQLParser.ExprTermBaseContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#nullIf}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNullIf(PartiQLParser.NullIfContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#coalesce}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCoalesce(PartiQLParser.CoalesceContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#caseExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCaseExpr(PartiQLParser.CaseExprContext ctx);
	/**
	 * Visit a parse tree produced by the {@code values}
	 * labeled alternative in {@link PartiQLParser#statementstatementstatementstatementcreateCommandcreateCommanddropCommanddropCommandtableDefPartcolumnConstraintDefcolumnConstraintDefdmldmldmldmlpathSimpleStepspathSimpleStepspathSimpleStepsfromClauseSimplefromClauseSimpleselectClauseselectClauseselectClauseselectClausematchSelectormatchSelectormatchSelectoredgeedgeedgeWSpecedgeWSpecedgeWSpecedgeWSpecedgeWSpecedgeWSpecedgeWSpectableReferencetableReferencetableReferencetableReferencetableBaseReferencetableBaseReferencetableBaseReferencejoinRhsjoinRhsexprBagOpexprBagOpexprBagOpexprBagOpexprSelectexprSelectexprOrexprOrexprAndexprAndexprNotexprNotexprPredicateexprPredicateexprPredicateexprPredicateexprPredicateexprPredicateexprPrimaryexprPrimaryexprTermexprTermexprTermaggregateaggregatewindowFunctionfunctionCallfunctionCallpathSteppathSteppathSteppathStepvarRefExprvarRefExprliteralliteralliteralliteralliteralliteralliteralliteralliteralliteraltypetypetypetypetypetype}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValues(PartiQLParser.ValuesContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#valueRow}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValueRow(PartiQLParser.ValueRowContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#valueList}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValueList(PartiQLParser.ValueListContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#sequenceConstructor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSequenceConstructor(PartiQLParser.SequenceConstructorContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#substring}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubstring(PartiQLParser.SubstringContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#position}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPosition(PartiQLParser.PositionContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#overlay}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOverlay(PartiQLParser.OverlayContext ctx);
	/**
	 * Visit a parse tree produced by the {@code CountAll}
	 * labeled alternative in {@link PartiQLParser#aggregate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCountAll(PartiQLParser.CountAllContext ctx);
	/**
	 * Visit a parse tree produced by the {@code AggregateBase}
	 * labeled alternative in {@link PartiQLParser#aggregate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAggregateBase(PartiQLParser.AggregateBaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LagLeadFunction}
	 * labeled alternative in {@link PartiQLParser#windowFunction}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLagLeadFunction(PartiQLParser.LagLeadFunctionContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#cast}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCast(PartiQLParser.CastContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#canLosslessCast}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCanLosslessCast(PartiQLParser.CanLosslessCastContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#canCast}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCanCast(PartiQLParser.CanCastContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#extract}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExtract(PartiQLParser.ExtractContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#trimFunction}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTrimFunction(PartiQLParser.TrimFunctionContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#dateFunction}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDateFunction(PartiQLParser.DateFunctionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code FunctionCallReserved}
	 * labeled alternative in {@link PartiQLParser#functionCall}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionCallReserved(PartiQLParser.FunctionCallReservedContext ctx);
	/**
	 * Visit a parse tree produced by the {@code FunctionCallIdent}
	 * labeled alternative in {@link PartiQLParser#functionCall}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionCallIdent(PartiQLParser.FunctionCallIdentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PathStepIndexExpr}
	 * labeled alternative in {@link PartiQLParser#pathStep}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathStepIndexExpr(PartiQLParser.PathStepIndexExprContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PathStepIndexAll}
	 * labeled alternative in {@link PartiQLParser#pathStep}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathStepIndexAll(PartiQLParser.PathStepIndexAllContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PathStepDotExpr}
	 * labeled alternative in {@link PartiQLParser#pathStep}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathStepDotExpr(PartiQLParser.PathStepDotExprContext ctx);
	/**
	 * Visit a parse tree produced by the {@code PathStepDotAll}
	 * labeled alternative in {@link PartiQLParser#pathStep}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathStepDotAll(PartiQLParser.PathStepDotAllContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#exprGraphMatchMany}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprGraphMatchMany(PartiQLParser.ExprGraphMatchManyContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#exprGraphMatchOne}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExprGraphMatchOne(PartiQLParser.ExprGraphMatchOneContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#parameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameter(PartiQLParser.ParameterContext ctx);
	/**
	 * Visit a parse tree produced by the {@code VariableIdentifier}
	 * labeled alternative in {@link PartiQLParser#varRefExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableIdentifier(PartiQLParser.VariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code VariableKeyword}
	 * labeled alternative in {@link PartiQLParser#varRefExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableKeyword(PartiQLParser.VariableKeywordContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#nonReservedKeywords}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonReservedKeywords(PartiQLParser.NonReservedKeywordsContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#collection}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCollection(PartiQLParser.CollectionContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#array}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArray(PartiQLParser.ArrayContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#bag}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBag(PartiQLParser.BagContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#tuple}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTuple(PartiQLParser.TupleContext ctx);
	/**
	 * Visit a parse tree produced by {@link PartiQLParser#pair}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPair(PartiQLParser.PairContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralNull}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralNull(PartiQLParser.LiteralNullContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralMissing}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralMissing(PartiQLParser.LiteralMissingContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralTrue}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralTrue(PartiQLParser.LiteralTrueContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralFalse}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralFalse(PartiQLParser.LiteralFalseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralString}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralString(PartiQLParser.LiteralStringContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralInteger}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralInteger(PartiQLParser.LiteralIntegerContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralDecimal}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralDecimal(PartiQLParser.LiteralDecimalContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralIon}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralIon(PartiQLParser.LiteralIonContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralDate}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralDate(PartiQLParser.LiteralDateContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LiteralTime}
	 * labeled alternative in {@link PartiQLParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralTime(PartiQLParser.LiteralTimeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TypeAtomic}
	 * labeled alternative in {@link PartiQLParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeAtomic(PartiQLParser.TypeAtomicContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TypeArgSingle}
	 * labeled alternative in {@link PartiQLParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeArgSingle(PartiQLParser.TypeArgSingleContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TypeVarChar}
	 * labeled alternative in {@link PartiQLParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeVarChar(PartiQLParser.TypeVarCharContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TypeArgDouble}
	 * labeled alternative in {@link PartiQLParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeArgDouble(PartiQLParser.TypeArgDoubleContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TypeTimeZone}
	 * labeled alternative in {@link PartiQLParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeTimeZone(PartiQLParser.TypeTimeZoneContext ctx);
	/**
	 * Visit a parse tree produced by the {@code TypeCustom}
	 * labeled alternative in {@link PartiQLParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeCustom(PartiQLParser.TypeCustomContext ctx);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy