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

org.kinotic.structures.sql.antlr.StructuresSqlParserVisitor Maven / Gradle / Ivy

// Generated from /Users/navid/workspace/git/continuum/structures/structures-sql/src/main/resources/antlr/StructuresSqlParser.g4 by ANTLR 4.13.1
package org.kinotic.structures.sql.antlr;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link StructuresSqlParserParser}.
 *
 * @param  The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface StructuresSqlParserVisitor extends ParseTreeVisitor {
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#singleStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSingleStatement(StructuresSqlParserParser.SingleStatementContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#standaloneExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStandaloneExpression(StructuresSqlParserParser.StandaloneExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#standalonePathSpecification}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStandalonePathSpecification(StructuresSqlParserParser.StandalonePathSpecificationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#standaloneType}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStandaloneType(StructuresSqlParserParser.StandaloneTypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#standaloneRowPattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStandaloneRowPattern(StructuresSqlParserParser.StandaloneRowPatternContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#standaloneFunctionSpecification}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStandaloneFunctionSpecification(StructuresSqlParserParser.StandaloneFunctionSpecificationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code statementDefault}
	 * labeled alternative in {@link StructuresSqlParserParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStatementDefault(StructuresSqlParserParser.StatementDefaultContext ctx);
	/**
	 * Visit a parse tree produced by the {@code use}
	 * labeled alternative in {@link StructuresSqlParserParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUse(StructuresSqlParserParser.UseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code update}
	 * labeled alternative in {@link StructuresSqlParserParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUpdate(StructuresSqlParserParser.UpdateContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#rootQuery}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRootQuery(StructuresSqlParserParser.RootQueryContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#withFunction}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWithFunction(StructuresSqlParserParser.WithFunctionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#query}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuery(StructuresSqlParserParser.QueryContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#with}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWith(StructuresSqlParserParser.WithContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#tableElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableElement(StructuresSqlParserParser.TableElementContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#columnDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColumnDefinition(StructuresSqlParserParser.ColumnDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#likeClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLikeClause(StructuresSqlParserParser.LikeClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#properties}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProperties(StructuresSqlParserParser.PropertiesContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#propertyAssignments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPropertyAssignments(StructuresSqlParserParser.PropertyAssignmentsContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#property}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProperty(StructuresSqlParserParser.PropertyContext ctx);
	/**
	 * Visit a parse tree produced by the {@code defaultPropertyValue}
	 * labeled alternative in {@link StructuresSqlParserParser#propertyValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefaultPropertyValue(StructuresSqlParserParser.DefaultPropertyValueContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nonDefaultPropertyValue}
	 * labeled alternative in {@link StructuresSqlParserParser#propertyValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonDefaultPropertyValue(StructuresSqlParserParser.NonDefaultPropertyValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#queryNoWith}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryNoWith(StructuresSqlParserParser.QueryNoWithContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#limitRowCount}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLimitRowCount(StructuresSqlParserParser.LimitRowCountContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#rowCount}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRowCount(StructuresSqlParserParser.RowCountContext ctx);
	/**
	 * Visit a parse tree produced by the {@code queryTermDefault}
	 * labeled alternative in {@link StructuresSqlParserParser#queryTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryTermDefault(StructuresSqlParserParser.QueryTermDefaultContext ctx);
	/**
	 * Visit a parse tree produced by the {@code setOperation}
	 * labeled alternative in {@link StructuresSqlParserParser#queryTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetOperation(StructuresSqlParserParser.SetOperationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code queryPrimaryDefault}
	 * labeled alternative in {@link StructuresSqlParserParser#queryPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryPrimaryDefault(StructuresSqlParserParser.QueryPrimaryDefaultContext ctx);
	/**
	 * Visit a parse tree produced by the {@code table}
	 * labeled alternative in {@link StructuresSqlParserParser#queryPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTable(StructuresSqlParserParser.TableContext ctx);
	/**
	 * Visit a parse tree produced by the {@code inlineTable}
	 * labeled alternative in {@link StructuresSqlParserParser#queryPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInlineTable(StructuresSqlParserParser.InlineTableContext ctx);
	/**
	 * Visit a parse tree produced by the {@code subquery}
	 * labeled alternative in {@link StructuresSqlParserParser#queryPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubquery(StructuresSqlParserParser.SubqueryContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#sortItem}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSortItem(StructuresSqlParserParser.SortItemContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#querySpecification}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuerySpecification(StructuresSqlParserParser.QuerySpecificationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#groupBy}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupBy(StructuresSqlParserParser.GroupByContext ctx);
	/**
	 * Visit a parse tree produced by the {@code singleGroupingSet}
	 * labeled alternative in {@link StructuresSqlParserParser#groupingElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSingleGroupingSet(StructuresSqlParserParser.SingleGroupingSetContext ctx);
	/**
	 * Visit a parse tree produced by the {@code rollup}
	 * labeled alternative in {@link StructuresSqlParserParser#groupingElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRollup(StructuresSqlParserParser.RollupContext ctx);
	/**
	 * Visit a parse tree produced by the {@code cube}
	 * labeled alternative in {@link StructuresSqlParserParser#groupingElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCube(StructuresSqlParserParser.CubeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code multipleGroupingSets}
	 * labeled alternative in {@link StructuresSqlParserParser#groupingElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultipleGroupingSets(StructuresSqlParserParser.MultipleGroupingSetsContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#groupingSet}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupingSet(StructuresSqlParserParser.GroupingSetContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#windowDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWindowDefinition(StructuresSqlParserParser.WindowDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#windowSpecification}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWindowSpecification(StructuresSqlParserParser.WindowSpecificationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#namedQuery}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNamedQuery(StructuresSqlParserParser.NamedQueryContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#setQuantifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetQuantifier(StructuresSqlParserParser.SetQuantifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code selectSingle}
	 * labeled alternative in {@link StructuresSqlParserParser#selectItem}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectSingle(StructuresSqlParserParser.SelectSingleContext ctx);
	/**
	 * Visit a parse tree produced by the {@code selectAll}
	 * labeled alternative in {@link StructuresSqlParserParser#selectItem}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelectAll(StructuresSqlParserParser.SelectAllContext ctx);
	/**
	 * Visit a parse tree produced by the {@code relationDefault}
	 * labeled alternative in {@link StructuresSqlParserParser#relation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRelationDefault(StructuresSqlParserParser.RelationDefaultContext ctx);
	/**
	 * Visit a parse tree produced by the {@code joinRelation}
	 * labeled alternative in {@link StructuresSqlParserParser#relation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoinRelation(StructuresSqlParserParser.JoinRelationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#joinType}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoinType(StructuresSqlParserParser.JoinTypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#joinCriteria}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoinCriteria(StructuresSqlParserParser.JoinCriteriaContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#sampledRelation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSampledRelation(StructuresSqlParserParser.SampledRelationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#sampleType}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSampleType(StructuresSqlParserParser.SampleTypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#trimsSpecification}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTrimsSpecification(StructuresSqlParserParser.TrimsSpecificationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#listAggOverflowBehavior}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitListAggOverflowBehavior(StructuresSqlParserParser.ListAggOverflowBehaviorContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#listaggCountIndication}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitListaggCountIndication(StructuresSqlParserParser.ListaggCountIndicationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#patternRecognition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternRecognition(StructuresSqlParserParser.PatternRecognitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#measureDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMeasureDefinition(StructuresSqlParserParser.MeasureDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#rowsPerMatch}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRowsPerMatch(StructuresSqlParserParser.RowsPerMatchContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#emptyMatchHandling}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEmptyMatchHandling(StructuresSqlParserParser.EmptyMatchHandlingContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#skipTo}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSkipTo(StructuresSqlParserParser.SkipToContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#subsetDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubsetDefinition(StructuresSqlParserParser.SubsetDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#variableDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableDefinition(StructuresSqlParserParser.VariableDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#aliasedRelation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAliasedRelation(StructuresSqlParserParser.AliasedRelationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#columnAliases}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColumnAliases(StructuresSqlParserParser.ColumnAliasesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code tableName}
	 * labeled alternative in {@link StructuresSqlParserParser#relationPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableName(StructuresSqlParserParser.TableNameContext ctx);
	/**
	 * Visit a parse tree produced by the {@code subqueryRelation}
	 * labeled alternative in {@link StructuresSqlParserParser#relationPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubqueryRelation(StructuresSqlParserParser.SubqueryRelationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unnest}
	 * labeled alternative in {@link StructuresSqlParserParser#relationPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnnest(StructuresSqlParserParser.UnnestContext ctx);
	/**
	 * Visit a parse tree produced by the {@code lateral}
	 * labeled alternative in {@link StructuresSqlParserParser#relationPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLateral(StructuresSqlParserParser.LateralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code tableFunctionInvocation}
	 * labeled alternative in {@link StructuresSqlParserParser#relationPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableFunctionInvocation(StructuresSqlParserParser.TableFunctionInvocationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code parenthesizedRelation}
	 * labeled alternative in {@link StructuresSqlParserParser#relationPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParenthesizedRelation(StructuresSqlParserParser.ParenthesizedRelationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code jsonTable}
	 * labeled alternative in {@link StructuresSqlParserParser#relationPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonTable(StructuresSqlParserParser.JsonTableContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ordinalityColumn}
	 * labeled alternative in {@link StructuresSqlParserParser#jsonTableColumn}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOrdinalityColumn(StructuresSqlParserParser.OrdinalityColumnContext ctx);
	/**
	 * Visit a parse tree produced by the {@code valueColumn}
	 * labeled alternative in {@link StructuresSqlParserParser#jsonTableColumn}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValueColumn(StructuresSqlParserParser.ValueColumnContext ctx);
	/**
	 * Visit a parse tree produced by the {@code queryColumn}
	 * labeled alternative in {@link StructuresSqlParserParser#jsonTableColumn}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryColumn(StructuresSqlParserParser.QueryColumnContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nestedColumns}
	 * labeled alternative in {@link StructuresSqlParserParser#jsonTableColumn}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNestedColumns(StructuresSqlParserParser.NestedColumnsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code leafPlan}
	 * labeled alternative in {@link StructuresSqlParserParser#jsonTableSpecificPlan}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLeafPlan(StructuresSqlParserParser.LeafPlanContext ctx);
	/**
	 * Visit a parse tree produced by the {@code joinPlan}
	 * labeled alternative in {@link StructuresSqlParserParser#jsonTableSpecificPlan}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJoinPlan(StructuresSqlParserParser.JoinPlanContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unionPlan}
	 * labeled alternative in {@link StructuresSqlParserParser#jsonTableSpecificPlan}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnionPlan(StructuresSqlParserParser.UnionPlanContext ctx);
	/**
	 * Visit a parse tree produced by the {@code crossPlan}
	 * labeled alternative in {@link StructuresSqlParserParser#jsonTableSpecificPlan}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCrossPlan(StructuresSqlParserParser.CrossPlanContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonTablePathName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonTablePathName(StructuresSqlParserParser.JsonTablePathNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#planPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPlanPrimary(StructuresSqlParserParser.PlanPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonTableDefaultPlan}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonTableDefaultPlan(StructuresSqlParserParser.JsonTableDefaultPlanContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#tableFunctionCall}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableFunctionCall(StructuresSqlParserParser.TableFunctionCallContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#tableFunctionArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableFunctionArgument(StructuresSqlParserParser.TableFunctionArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#tableArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableArgument(StructuresSqlParserParser.TableArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code tableArgumentTable}
	 * labeled alternative in {@link StructuresSqlParserParser#tableArgumentRelation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableArgumentTable(StructuresSqlParserParser.TableArgumentTableContext ctx);
	/**
	 * Visit a parse tree produced by the {@code tableArgumentQuery}
	 * labeled alternative in {@link StructuresSqlParserParser#tableArgumentRelation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTableArgumentQuery(StructuresSqlParserParser.TableArgumentQueryContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#descriptorArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDescriptorArgument(StructuresSqlParserParser.DescriptorArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#descriptorField}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDescriptorField(StructuresSqlParserParser.DescriptorFieldContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#copartitionTables}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCopartitionTables(StructuresSqlParserParser.CopartitionTablesContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpression(StructuresSqlParserParser.ExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code logicalNot}
	 * labeled alternative in {@link StructuresSqlParserParser#booleanExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLogicalNot(StructuresSqlParserParser.LogicalNotContext ctx);
	/**
	 * Visit a parse tree produced by the {@code predicated}
	 * labeled alternative in {@link StructuresSqlParserParser#booleanExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredicated(StructuresSqlParserParser.PredicatedContext ctx);
	/**
	 * Visit a parse tree produced by the {@code or}
	 * labeled alternative in {@link StructuresSqlParserParser#booleanExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOr(StructuresSqlParserParser.OrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code and}
	 * labeled alternative in {@link StructuresSqlParserParser#booleanExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAnd(StructuresSqlParserParser.AndContext ctx);
	/**
	 * Visit a parse tree produced by the {@code comparison}
	 * labeled alternative in {@link StructuresSqlParserParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComparison(StructuresSqlParserParser.ComparisonContext ctx);
	/**
	 * Visit a parse tree produced by the {@code quantifiedComparison}
	 * labeled alternative in {@link StructuresSqlParserParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuantifiedComparison(StructuresSqlParserParser.QuantifiedComparisonContext ctx);
	/**
	 * Visit a parse tree produced by the {@code between}
	 * labeled alternative in {@link StructuresSqlParserParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBetween(StructuresSqlParserParser.BetweenContext ctx);
	/**
	 * Visit a parse tree produced by the {@code inList}
	 * labeled alternative in {@link StructuresSqlParserParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInList(StructuresSqlParserParser.InListContext ctx);
	/**
	 * Visit a parse tree produced by the {@code inSubquery}
	 * labeled alternative in {@link StructuresSqlParserParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInSubquery(StructuresSqlParserParser.InSubqueryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code like}
	 * labeled alternative in {@link StructuresSqlParserParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLike(StructuresSqlParserParser.LikeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nullPredicate}
	 * labeled alternative in {@link StructuresSqlParserParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNullPredicate(StructuresSqlParserParser.NullPredicateContext ctx);
	/**
	 * Visit a parse tree produced by the {@code distinctFrom}
	 * labeled alternative in {@link StructuresSqlParserParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDistinctFrom(StructuresSqlParserParser.DistinctFromContext ctx);
	/**
	 * Visit a parse tree produced by the {@code valueExpressionDefault}
	 * labeled alternative in {@link StructuresSqlParserParser#valueExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValueExpressionDefault(StructuresSqlParserParser.ValueExpressionDefaultContext ctx);
	/**
	 * Visit a parse tree produced by the {@code concatenation}
	 * labeled alternative in {@link StructuresSqlParserParser#valueExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConcatenation(StructuresSqlParserParser.ConcatenationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code arithmeticBinary}
	 * labeled alternative in {@link StructuresSqlParserParser#valueExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArithmeticBinary(StructuresSqlParserParser.ArithmeticBinaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code arithmeticUnary}
	 * labeled alternative in {@link StructuresSqlParserParser#valueExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArithmeticUnary(StructuresSqlParserParser.ArithmeticUnaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code atTimeZone}
	 * labeled alternative in {@link StructuresSqlParserParser#valueExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAtTimeZone(StructuresSqlParserParser.AtTimeZoneContext ctx);
	/**
	 * Visit a parse tree produced by the {@code dereference}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDereference(StructuresSqlParserParser.DereferenceContext ctx);
	/**
	 * Visit a parse tree produced by the {@code typeConstructor}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeConstructor(StructuresSqlParserParser.TypeConstructorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code jsonValue}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonValue(StructuresSqlParserParser.JsonValueContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentDate}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentDate(StructuresSqlParserParser.CurrentDateContext ctx);
	/**
	 * Visit a parse tree produced by the {@code substring}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubstring(StructuresSqlParserParser.SubstringContext ctx);
	/**
	 * Visit a parse tree produced by the {@code cast}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCast(StructuresSqlParserParser.CastContext ctx);
	/**
	 * Visit a parse tree produced by the {@code lambda}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLambda(StructuresSqlParserParser.LambdaContext ctx);
	/**
	 * Visit a parse tree produced by the {@code parenthesizedExpression}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParenthesizedExpression(StructuresSqlParserParser.ParenthesizedExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code trim}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTrim(StructuresSqlParserParser.TrimContext ctx);
	/**
	 * Visit a parse tree produced by the {@code parameter}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameter(StructuresSqlParserParser.ParameterContext ctx);
	/**
	 * Visit a parse tree produced by the {@code normalize}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNormalize(StructuresSqlParserParser.NormalizeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code localTimestamp}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLocalTimestamp(StructuresSqlParserParser.LocalTimestampContext ctx);
	/**
	 * Visit a parse tree produced by the {@code jsonObject}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonObject(StructuresSqlParserParser.JsonObjectContext ctx);
	/**
	 * Visit a parse tree produced by the {@code intervalLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntervalLiteral(StructuresSqlParserParser.IntervalLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code numericLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumericLiteral(StructuresSqlParserParser.NumericLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code booleanLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBooleanLiteral(StructuresSqlParserParser.BooleanLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code jsonArray}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonArray(StructuresSqlParserParser.JsonArrayContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simpleCase}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimpleCase(StructuresSqlParserParser.SimpleCaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code columnReference}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitColumnReference(StructuresSqlParserParser.ColumnReferenceContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nullLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNullLiteral(StructuresSqlParserParser.NullLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code rowConstructor}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRowConstructor(StructuresSqlParserParser.RowConstructorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code subscript}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubscript(StructuresSqlParserParser.SubscriptContext ctx);
	/**
	 * Visit a parse tree produced by the {@code jsonExists}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonExists(StructuresSqlParserParser.JsonExistsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentPath}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentPath(StructuresSqlParserParser.CurrentPathContext ctx);
	/**
	 * Visit a parse tree produced by the {@code subqueryExpression}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubqueryExpression(StructuresSqlParserParser.SubqueryExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code binaryLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBinaryLiteral(StructuresSqlParserParser.BinaryLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentTime}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentTime(StructuresSqlParserParser.CurrentTimeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code localTime}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLocalTime(StructuresSqlParserParser.LocalTimeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentUser}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentUser(StructuresSqlParserParser.CurrentUserContext ctx);
	/**
	 * Visit a parse tree produced by the {@code jsonQuery}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonQuery(StructuresSqlParserParser.JsonQueryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code measure}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMeasure(StructuresSqlParserParser.MeasureContext ctx);
	/**
	 * Visit a parse tree produced by the {@code extract}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExtract(StructuresSqlParserParser.ExtractContext ctx);
	/**
	 * Visit a parse tree produced by the {@code stringLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringLiteral(StructuresSqlParserParser.StringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code arrayConstructor}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArrayConstructor(StructuresSqlParserParser.ArrayConstructorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code functionCall}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionCall(StructuresSqlParserParser.FunctionCallContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentTimestamp}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentTimestamp(StructuresSqlParserParser.CurrentTimestampContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentSchema}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentSchema(StructuresSqlParserParser.CurrentSchemaContext ctx);
	/**
	 * Visit a parse tree produced by the {@code exists}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExists(StructuresSqlParserParser.ExistsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code position}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPosition(StructuresSqlParserParser.PositionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code listagg}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitListagg(StructuresSqlParserParser.ListaggContext ctx);
	/**
	 * Visit a parse tree produced by the {@code searchedCase}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSearchedCase(StructuresSqlParserParser.SearchedCaseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentCatalog}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentCatalog(StructuresSqlParserParser.CurrentCatalogContext ctx);
	/**
	 * Visit a parse tree produced by the {@code groupingOperation}
	 * labeled alternative in {@link StructuresSqlParserParser#primaryExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupingOperation(StructuresSqlParserParser.GroupingOperationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonPathInvocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonPathInvocation(StructuresSqlParserParser.JsonPathInvocationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonValueExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonValueExpression(StructuresSqlParserParser.JsonValueExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonRepresentation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonRepresentation(StructuresSqlParserParser.JsonRepresentationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonArgument(StructuresSqlParserParser.JsonArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonExistsErrorBehavior}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonExistsErrorBehavior(StructuresSqlParserParser.JsonExistsErrorBehaviorContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonValueBehavior}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonValueBehavior(StructuresSqlParserParser.JsonValueBehaviorContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonQueryWrapperBehavior}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonQueryWrapperBehavior(StructuresSqlParserParser.JsonQueryWrapperBehaviorContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonQueryBehavior}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonQueryBehavior(StructuresSqlParserParser.JsonQueryBehaviorContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#jsonObjectMember}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJsonObjectMember(StructuresSqlParserParser.JsonObjectMemberContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#processingMode}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcessingMode(StructuresSqlParserParser.ProcessingModeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#nullTreatment}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNullTreatment(StructuresSqlParserParser.NullTreatmentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code basicStringLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#string}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBasicStringLiteral(StructuresSqlParserParser.BasicStringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unicodeStringLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#string}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnicodeStringLiteral(StructuresSqlParserParser.UnicodeStringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code timeZoneInterval}
	 * labeled alternative in {@link StructuresSqlParserParser#timeZoneSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTimeZoneInterval(StructuresSqlParserParser.TimeZoneIntervalContext ctx);
	/**
	 * Visit a parse tree produced by the {@code timeZoneString}
	 * labeled alternative in {@link StructuresSqlParserParser#timeZoneSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTimeZoneString(StructuresSqlParserParser.TimeZoneStringContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#comparisonOperator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComparisonOperator(StructuresSqlParserParser.ComparisonOperatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#comparisonQuantifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComparisonQuantifier(StructuresSqlParserParser.ComparisonQuantifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#booleanValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBooleanValue(StructuresSqlParserParser.BooleanValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#interval}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInterval(StructuresSqlParserParser.IntervalContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#intervalField}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntervalField(StructuresSqlParserParser.IntervalFieldContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#normalForm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNormalForm(StructuresSqlParserParser.NormalFormContext ctx);
	/**
	 * Visit a parse tree produced by the {@code rowType}
	 * labeled alternative in {@link StructuresSqlParserParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRowType(StructuresSqlParserParser.RowTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code intervalType}
	 * labeled alternative in {@link StructuresSqlParserParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntervalType(StructuresSqlParserParser.IntervalTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code arrayType}
	 * labeled alternative in {@link StructuresSqlParserParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArrayType(StructuresSqlParserParser.ArrayTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code doublePrecisionType}
	 * labeled alternative in {@link StructuresSqlParserParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoublePrecisionType(StructuresSqlParserParser.DoublePrecisionTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code legacyArrayType}
	 * labeled alternative in {@link StructuresSqlParserParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLegacyArrayType(StructuresSqlParserParser.LegacyArrayTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code genericType}
	 * labeled alternative in {@link StructuresSqlParserParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGenericType(StructuresSqlParserParser.GenericTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code dateTimeType}
	 * labeled alternative in {@link StructuresSqlParserParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDateTimeType(StructuresSqlParserParser.DateTimeTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code legacyMapType}
	 * labeled alternative in {@link StructuresSqlParserParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLegacyMapType(StructuresSqlParserParser.LegacyMapTypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#rowField}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRowField(StructuresSqlParserParser.RowFieldContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#typeParameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeParameter(StructuresSqlParserParser.TypeParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#whenClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhenClause(StructuresSqlParserParser.WhenClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#filter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFilter(StructuresSqlParserParser.FilterContext ctx);
	/**
	 * Visit a parse tree produced by the {@code mergeUpdate}
	 * labeled alternative in {@link StructuresSqlParserParser#mergeCase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMergeUpdate(StructuresSqlParserParser.MergeUpdateContext ctx);
	/**
	 * Visit a parse tree produced by the {@code mergeDelete}
	 * labeled alternative in {@link StructuresSqlParserParser#mergeCase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMergeDelete(StructuresSqlParserParser.MergeDeleteContext ctx);
	/**
	 * Visit a parse tree produced by the {@code mergeInsert}
	 * labeled alternative in {@link StructuresSqlParserParser#mergeCase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMergeInsert(StructuresSqlParserParser.MergeInsertContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#over}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOver(StructuresSqlParserParser.OverContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#windowFrame}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWindowFrame(StructuresSqlParserParser.WindowFrameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#frameExtent}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFrameExtent(StructuresSqlParserParser.FrameExtentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unboundedFrame}
	 * labeled alternative in {@link StructuresSqlParserParser#frameBound}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnboundedFrame(StructuresSqlParserParser.UnboundedFrameContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentRowBound}
	 * labeled alternative in {@link StructuresSqlParserParser#frameBound}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentRowBound(StructuresSqlParserParser.CurrentRowBoundContext ctx);
	/**
	 * Visit a parse tree produced by the {@code boundedFrame}
	 * labeled alternative in {@link StructuresSqlParserParser#frameBound}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBoundedFrame(StructuresSqlParserParser.BoundedFrameContext ctx);
	/**
	 * Visit a parse tree produced by the {@code quantifiedPrimary}
	 * labeled alternative in {@link StructuresSqlParserParser#rowPattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuantifiedPrimary(StructuresSqlParserParser.QuantifiedPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code patternConcatenation}
	 * labeled alternative in {@link StructuresSqlParserParser#rowPattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternConcatenation(StructuresSqlParserParser.PatternConcatenationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code patternAlternation}
	 * labeled alternative in {@link StructuresSqlParserParser#rowPattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternAlternation(StructuresSqlParserParser.PatternAlternationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code patternVariable}
	 * labeled alternative in {@link StructuresSqlParserParser#patternPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternVariable(StructuresSqlParserParser.PatternVariableContext ctx);
	/**
	 * Visit a parse tree produced by the {@code emptyPattern}
	 * labeled alternative in {@link StructuresSqlParserParser#patternPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEmptyPattern(StructuresSqlParserParser.EmptyPatternContext ctx);
	/**
	 * Visit a parse tree produced by the {@code patternPermutation}
	 * labeled alternative in {@link StructuresSqlParserParser#patternPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPatternPermutation(StructuresSqlParserParser.PatternPermutationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code groupedPattern}
	 * labeled alternative in {@link StructuresSqlParserParser#patternPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupedPattern(StructuresSqlParserParser.GroupedPatternContext ctx);
	/**
	 * Visit a parse tree produced by the {@code partitionStartAnchor}
	 * labeled alternative in {@link StructuresSqlParserParser#patternPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPartitionStartAnchor(StructuresSqlParserParser.PartitionStartAnchorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code partitionEndAnchor}
	 * labeled alternative in {@link StructuresSqlParserParser#patternPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPartitionEndAnchor(StructuresSqlParserParser.PartitionEndAnchorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code excludedPattern}
	 * labeled alternative in {@link StructuresSqlParserParser#patternPrimary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExcludedPattern(StructuresSqlParserParser.ExcludedPatternContext ctx);
	/**
	 * Visit a parse tree produced by the {@code zeroOrMoreQuantifier}
	 * labeled alternative in {@link StructuresSqlParserParser#patternQuantifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitZeroOrMoreQuantifier(StructuresSqlParserParser.ZeroOrMoreQuantifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code oneOrMoreQuantifier}
	 * labeled alternative in {@link StructuresSqlParserParser#patternQuantifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOneOrMoreQuantifier(StructuresSqlParserParser.OneOrMoreQuantifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code zeroOrOneQuantifier}
	 * labeled alternative in {@link StructuresSqlParserParser#patternQuantifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitZeroOrOneQuantifier(StructuresSqlParserParser.ZeroOrOneQuantifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code rangeQuantifier}
	 * labeled alternative in {@link StructuresSqlParserParser#patternQuantifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRangeQuantifier(StructuresSqlParserParser.RangeQuantifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#updateAssignment}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUpdateAssignment(StructuresSqlParserParser.UpdateAssignmentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code explainFormat}
	 * labeled alternative in {@link StructuresSqlParserParser#explainOption}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExplainFormat(StructuresSqlParserParser.ExplainFormatContext ctx);
	/**
	 * Visit a parse tree produced by the {@code explainType}
	 * labeled alternative in {@link StructuresSqlParserParser#explainOption}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExplainType(StructuresSqlParserParser.ExplainTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code isolationLevel}
	 * labeled alternative in {@link StructuresSqlParserParser#transactionMode}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIsolationLevel(StructuresSqlParserParser.IsolationLevelContext ctx);
	/**
	 * Visit a parse tree produced by the {@code transactionAccessMode}
	 * labeled alternative in {@link StructuresSqlParserParser#transactionMode}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTransactionAccessMode(StructuresSqlParserParser.TransactionAccessModeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code readUncommitted}
	 * labeled alternative in {@link StructuresSqlParserParser#levelOfIsolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReadUncommitted(StructuresSqlParserParser.ReadUncommittedContext ctx);
	/**
	 * Visit a parse tree produced by the {@code readCommitted}
	 * labeled alternative in {@link StructuresSqlParserParser#levelOfIsolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReadCommitted(StructuresSqlParserParser.ReadCommittedContext ctx);
	/**
	 * Visit a parse tree produced by the {@code repeatableRead}
	 * labeled alternative in {@link StructuresSqlParserParser#levelOfIsolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRepeatableRead(StructuresSqlParserParser.RepeatableReadContext ctx);
	/**
	 * Visit a parse tree produced by the {@code serializable}
	 * labeled alternative in {@link StructuresSqlParserParser#levelOfIsolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSerializable(StructuresSqlParserParser.SerializableContext ctx);
	/**
	 * Visit a parse tree produced by the {@code positionalArgument}
	 * labeled alternative in {@link StructuresSqlParserParser#callArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPositionalArgument(StructuresSqlParserParser.PositionalArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code namedArgument}
	 * labeled alternative in {@link StructuresSqlParserParser#callArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNamedArgument(StructuresSqlParserParser.NamedArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code qualifiedArgument}
	 * labeled alternative in {@link StructuresSqlParserParser#pathElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifiedArgument(StructuresSqlParserParser.QualifiedArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unqualifiedArgument}
	 * labeled alternative in {@link StructuresSqlParserParser#pathElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnqualifiedArgument(StructuresSqlParserParser.UnqualifiedArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#pathSpecification}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathSpecification(StructuresSqlParserParser.PathSpecificationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#functionSpecification}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionSpecification(StructuresSqlParserParser.FunctionSpecificationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#functionDeclaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionDeclaration(StructuresSqlParserParser.FunctionDeclarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#parameterDeclaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameterDeclaration(StructuresSqlParserParser.ParameterDeclarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#returnsClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturnsClause(StructuresSqlParserParser.ReturnsClauseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code languageCharacteristic}
	 * labeled alternative in {@link StructuresSqlParserParser#routineCharacteristic}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLanguageCharacteristic(StructuresSqlParserParser.LanguageCharacteristicContext ctx);
	/**
	 * Visit a parse tree produced by the {@code deterministicCharacteristic}
	 * labeled alternative in {@link StructuresSqlParserParser#routineCharacteristic}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDeterministicCharacteristic(StructuresSqlParserParser.DeterministicCharacteristicContext ctx);
	/**
	 * Visit a parse tree produced by the {@code returnsNullOnNullInputCharacteristic}
	 * labeled alternative in {@link StructuresSqlParserParser#routineCharacteristic}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturnsNullOnNullInputCharacteristic(StructuresSqlParserParser.ReturnsNullOnNullInputCharacteristicContext ctx);
	/**
	 * Visit a parse tree produced by the {@code calledOnNullInputCharacteristic}
	 * labeled alternative in {@link StructuresSqlParserParser#routineCharacteristic}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCalledOnNullInputCharacteristic(StructuresSqlParserParser.CalledOnNullInputCharacteristicContext ctx);
	/**
	 * Visit a parse tree produced by the {@code securityCharacteristic}
	 * labeled alternative in {@link StructuresSqlParserParser#routineCharacteristic}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSecurityCharacteristic(StructuresSqlParserParser.SecurityCharacteristicContext ctx);
	/**
	 * Visit a parse tree produced by the {@code commentCharacteristic}
	 * labeled alternative in {@link StructuresSqlParserParser#routineCharacteristic}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCommentCharacteristic(StructuresSqlParserParser.CommentCharacteristicContext ctx);
	/**
	 * Visit a parse tree produced by the {@code returnStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturnStatement(StructuresSqlParserParser.ReturnStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code assignmentStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssignmentStatement(StructuresSqlParserParser.AssignmentStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simpleCaseStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimpleCaseStatement(StructuresSqlParserParser.SimpleCaseStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code searchedCaseStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSearchedCaseStatement(StructuresSqlParserParser.SearchedCaseStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ifStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIfStatement(StructuresSqlParserParser.IfStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code iterateStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIterateStatement(StructuresSqlParserParser.IterateStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code leaveStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLeaveStatement(StructuresSqlParserParser.LeaveStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code compoundStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCompoundStatement(StructuresSqlParserParser.CompoundStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code loopStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLoopStatement(StructuresSqlParserParser.LoopStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code whileStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhileStatement(StructuresSqlParserParser.WhileStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code repeatStatement}
	 * labeled alternative in {@link StructuresSqlParserParser#controlStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRepeatStatement(StructuresSqlParserParser.RepeatStatementContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#caseStatementWhenClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCaseStatementWhenClause(StructuresSqlParserParser.CaseStatementWhenClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#elseIfClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitElseIfClause(StructuresSqlParserParser.ElseIfClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#elseClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitElseClause(StructuresSqlParserParser.ElseClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#variableDeclaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableDeclaration(StructuresSqlParserParser.VariableDeclarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#sqlStatementList}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSqlStatementList(StructuresSqlParserParser.SqlStatementListContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#privilege}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrivilege(StructuresSqlParserParser.PrivilegeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#entityKind}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEntityKind(StructuresSqlParserParser.EntityKindContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#grantObject}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGrantObject(StructuresSqlParserParser.GrantObjectContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#qualifiedName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifiedName(StructuresSqlParserParser.QualifiedNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#queryPeriod}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryPeriod(StructuresSqlParserParser.QueryPeriodContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#rangeType}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRangeType(StructuresSqlParserParser.RangeTypeContext ctx);
	/**
	 * Visit a parse tree produced by the {@code specifiedPrincipal}
	 * labeled alternative in {@link StructuresSqlParserParser#grantor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSpecifiedPrincipal(StructuresSqlParserParser.SpecifiedPrincipalContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentUserGrantor}
	 * labeled alternative in {@link StructuresSqlParserParser#grantor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentUserGrantor(StructuresSqlParserParser.CurrentUserGrantorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code currentRoleGrantor}
	 * labeled alternative in {@link StructuresSqlParserParser#grantor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCurrentRoleGrantor(StructuresSqlParserParser.CurrentRoleGrantorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unspecifiedPrincipal}
	 * labeled alternative in {@link StructuresSqlParserParser#principal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnspecifiedPrincipal(StructuresSqlParserParser.UnspecifiedPrincipalContext ctx);
	/**
	 * Visit a parse tree produced by the {@code userPrincipal}
	 * labeled alternative in {@link StructuresSqlParserParser#principal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUserPrincipal(StructuresSqlParserParser.UserPrincipalContext ctx);
	/**
	 * Visit a parse tree produced by the {@code rolePrincipal}
	 * labeled alternative in {@link StructuresSqlParserParser#principal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRolePrincipal(StructuresSqlParserParser.RolePrincipalContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#roles}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRoles(StructuresSqlParserParser.RolesContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#privilegeOrRole}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrivilegeOrRole(StructuresSqlParserParser.PrivilegeOrRoleContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unquotedIdentifier}
	 * labeled alternative in {@link StructuresSqlParserParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnquotedIdentifier(StructuresSqlParserParser.UnquotedIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code quotedIdentifier}
	 * labeled alternative in {@link StructuresSqlParserParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuotedIdentifier(StructuresSqlParserParser.QuotedIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code backQuotedIdentifier}
	 * labeled alternative in {@link StructuresSqlParserParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBackQuotedIdentifier(StructuresSqlParserParser.BackQuotedIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code digitIdentifier}
	 * labeled alternative in {@link StructuresSqlParserParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDigitIdentifier(StructuresSqlParserParser.DigitIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code decimalLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#number}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDecimalLiteral(StructuresSqlParserParser.DecimalLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code doubleLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#number}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoubleLiteral(StructuresSqlParserParser.DoubleLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code integerLiteral}
	 * labeled alternative in {@link StructuresSqlParserParser#number}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntegerLiteral(StructuresSqlParserParser.IntegerLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code identifierUser}
	 * labeled alternative in {@link StructuresSqlParserParser#authorizationUser}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIdentifierUser(StructuresSqlParserParser.IdentifierUserContext ctx);
	/**
	 * Visit a parse tree produced by the {@code stringUser}
	 * labeled alternative in {@link StructuresSqlParserParser#authorizationUser}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringUser(StructuresSqlParserParser.StringUserContext ctx);
	/**
	 * Visit a parse tree produced by {@link StructuresSqlParserParser#nonReserved}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonReserved(StructuresSqlParserParser.NonReservedContext ctx);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy