dt-sql-parser
Version:
SQL Parsers for BigData, built with antlr4
1,003 lines (1,002 loc) • 141 kB
TypeScript
import { AbstractParseTreeVisitor } from "antlr4ng";
import { ProgramContext } from "./PostgreSqlParser.js";
import { SingleStmtContext } from "./PostgreSqlParser.js";
import { StmtContext } from "./PostgreSqlParser.js";
import { CallstmtContext } from "./PostgreSqlParser.js";
import { CreaterolestmtContext } from "./PostgreSqlParser.js";
import { AlteroptroleelemContext } from "./PostgreSqlParser.js";
import { CreateoptroleelemContext } from "./PostgreSqlParser.js";
import { CreateuserstmtContext } from "./PostgreSqlParser.js";
import { AlterrolestmtContext } from "./PostgreSqlParser.js";
import { AlterrolesetstmtContext } from "./PostgreSqlParser.js";
import { AlterroutinestmtContext } from "./PostgreSqlParser.js";
import { Alter_routine_cluaseContext } from "./PostgreSqlParser.js";
import { Routine_actionContext } from "./PostgreSqlParser.js";
import { CreategroupstmtContext } from "./PostgreSqlParser.js";
import { AltergroupstmtContext } from "./PostgreSqlParser.js";
import { CreateschemastmtContext } from "./PostgreSqlParser.js";
import { SchemaNameCreateContext } from "./PostgreSqlParser.js";
import { Schema_stmtContext } from "./PostgreSqlParser.js";
import { VariablesetstmtContext } from "./PostgreSqlParser.js";
import { Set_restContext } from "./PostgreSqlParser.js";
import { Generic_setContext } from "./PostgreSqlParser.js";
import { Set_rest_moreContext } from "./PostgreSqlParser.js";
import { Var_nameContext } from "./PostgreSqlParser.js";
import { Var_listContext } from "./PostgreSqlParser.js";
import { Var_valueContext } from "./PostgreSqlParser.js";
import { Iso_levelContext } from "./PostgreSqlParser.js";
import { Opt_boolean_or_string_columnContext } from "./PostgreSqlParser.js";
import { Opt_boolean_or_stringContext } from "./PostgreSqlParser.js";
import { Zone_valueContext } from "./PostgreSqlParser.js";
import { Nonreservedword_or_sconstContext } from "./PostgreSqlParser.js";
import { VariableresetstmtContext } from "./PostgreSqlParser.js";
import { Reset_restContext } from "./PostgreSqlParser.js";
import { SetresetclauseContext } from "./PostgreSqlParser.js";
import { FunctionsetresetclauseContext } from "./PostgreSqlParser.js";
import { VariableshowstmtContext } from "./PostgreSqlParser.js";
import { ConstraintssetstmtContext } from "./PostgreSqlParser.js";
import { CheckpointstmtContext } from "./PostgreSqlParser.js";
import { DiscardstmtContext } from "./PostgreSqlParser.js";
import { AltertablestmtContext } from "./PostgreSqlParser.js";
import { Alter_table_cmdsContext } from "./PostgreSqlParser.js";
import { Partition_bound_specContext } from "./PostgreSqlParser.js";
import { Partition_bound_cluaseContext } from "./PostgreSqlParser.js";
import { Partition_bound_chooseContext } from "./PostgreSqlParser.js";
import { Partition_with_cluaseContext } from "./PostgreSqlParser.js";
import { Partition_cmdContext } from "./PostgreSqlParser.js";
import { Index_partition_cmdContext } from "./PostgreSqlParser.js";
import { Alter_table_cmdContext } from "./PostgreSqlParser.js";
import { Alter_column_defaultContext } from "./PostgreSqlParser.js";
import { Opt_drop_behaviorContext } from "./PostgreSqlParser.js";
import { Opt_collate_clauseContext } from "./PostgreSqlParser.js";
import { ReloptionsContext } from "./PostgreSqlParser.js";
import { Opt_reloptionsContext } from "./PostgreSqlParser.js";
import { Reloption_elemContext } from "./PostgreSqlParser.js";
import { PartitionboundspecContext } from "./PostgreSqlParser.js";
import { AltercompositetypestmtContext } from "./PostgreSqlParser.js";
import { Alter_type_cmdContext } from "./PostgreSqlParser.js";
import { CloseportalstmtContext } from "./PostgreSqlParser.js";
import { CopystmtContext } from "./PostgreSqlParser.js";
import { Copy_optionsContext } from "./PostgreSqlParser.js";
import { Copy_generic_opt_elemContext } from "./PostgreSqlParser.js";
import { ColumnCreateTableContext } from "./PostgreSqlParser.js";
import { OpttempContext } from "./PostgreSqlParser.js";
import { OpttypedtableelementlistContext } from "./PostgreSqlParser.js";
import { TableelementlistContext } from "./PostgreSqlParser.js";
import { TableelementContext } from "./PostgreSqlParser.js";
import { TypedtableelementContext } from "./PostgreSqlParser.js";
import { Column_defContext } from "./PostgreSqlParser.js";
import { ColconstraintContext } from "./PostgreSqlParser.js";
import { ColconstraintelemContext } from "./PostgreSqlParser.js";
import { Generated_whenContext } from "./PostgreSqlParser.js";
import { TablelikeoptionContext } from "./PostgreSqlParser.js";
import { ConstraintelemContext } from "./PostgreSqlParser.js";
import { Opt_column_listContext } from "./PostgreSqlParser.js";
import { Opt_column_list_createContext } from "./PostgreSqlParser.js";
import { Column_listContext } from "./PostgreSqlParser.js";
import { Opt_c_includeContext } from "./PostgreSqlParser.js";
import { Key_matchContext } from "./PostgreSqlParser.js";
import { ExclusionconstraintelemContext } from "./PostgreSqlParser.js";
import { Key_actionsContext } from "./PostgreSqlParser.js";
import { Key_updateContext } from "./PostgreSqlParser.js";
import { Key_deleteContext } from "./PostgreSqlParser.js";
import { Key_actionContext } from "./PostgreSqlParser.js";
import { OptinheritContext } from "./PostgreSqlParser.js";
import { PartitionspecContext } from "./PostgreSqlParser.js";
import { Part_elemContext } from "./PostgreSqlParser.js";
import { Table_access_method_clauseContext } from "./PostgreSqlParser.js";
import { OptwithContext } from "./PostgreSqlParser.js";
import { OncommitoptionContext } from "./PostgreSqlParser.js";
import { OpttablespaceContext } from "./PostgreSqlParser.js";
import { OptconstablespaceContext } from "./PostgreSqlParser.js";
import { ExistingindexContext } from "./PostgreSqlParser.js";
import { CreatestatsstmtContext } from "./PostgreSqlParser.js";
import { AlterstatsstmtContext } from "./PostgreSqlParser.js";
import { QueryCreateTableContext } from "./PostgreSqlParser.js";
import { Create_as_targetContext } from "./PostgreSqlParser.js";
import { Opt_with_dataContext } from "./PostgreSqlParser.js";
import { CreateMaterializedViewContext } from "./PostgreSqlParser.js";
import { RefreshmatviewstmtContext } from "./PostgreSqlParser.js";
import { CreateseqstmtContext } from "./PostgreSqlParser.js";
import { AlterseqstmtContext } from "./PostgreSqlParser.js";
import { SeqoptelemContext } from "./PostgreSqlParser.js";
import { NumericonlyContext } from "./PostgreSqlParser.js";
import { CreateplangstmtContext } from "./PostgreSqlParser.js";
import { CreatetablespacestmtContext } from "./PostgreSqlParser.js";
import { CreateextensionstmtContext } from "./PostgreSqlParser.js";
import { AlterextensionstmtContext } from "./PostgreSqlParser.js";
import { AlterextensioncontentsstmtContext } from "./PostgreSqlParser.js";
import { CreatefdwstmtContext } from "./PostgreSqlParser.js";
import { Fdw_optionContext } from "./PostgreSqlParser.js";
import { AlterfdwstmtContext } from "./PostgreSqlParser.js";
import { Create_generic_optionsContext } from "./PostgreSqlParser.js";
import { Alter_generic_optionsContext } from "./PostgreSqlParser.js";
import { Alter_generic_option_elemContext } from "./PostgreSqlParser.js";
import { Generic_option_elemContext } from "./PostgreSqlParser.js";
import { CreateforeignserverstmtContext } from "./PostgreSqlParser.js";
import { Foreign_server_versionContext } from "./PostgreSqlParser.js";
import { AlterforeignserverstmtContext } from "./PostgreSqlParser.js";
import { CreateForeignTableContext } from "./PostgreSqlParser.js";
import { CreatePartitionForeignTableContext } from "./PostgreSqlParser.js";
import { ImportforeignschemastmtContext } from "./PostgreSqlParser.js";
import { CreateusermappingstmtContext } from "./PostgreSqlParser.js";
import { AlterusermappingstmtContext } from "./PostgreSqlParser.js";
import { CreatepolicystmtContext } from "./PostgreSqlParser.js";
import { AlterpolicystmtContext } from "./PostgreSqlParser.js";
import { AlterprocedurestmtContext } from "./PostgreSqlParser.js";
import { Procedure_actionContext } from "./PostgreSqlParser.js";
import { RowsecurityoptionalexprContext } from "./PostgreSqlParser.js";
import { RowsecurityoptionalwithcheckContext } from "./PostgreSqlParser.js";
import { CreateamstmtContext } from "./PostgreSqlParser.js";
import { CreatetrigstmtContext } from "./PostgreSqlParser.js";
import { TriggeractiontimeContext } from "./PostgreSqlParser.js";
import { TriggereventsContext } from "./PostgreSqlParser.js";
import { TriggeroneeventContext } from "./PostgreSqlParser.js";
import { TriggerwhenContext } from "./PostgreSqlParser.js";
import { Function_or_procedureContext } from "./PostgreSqlParser.js";
import { TriggerfuncargsContext } from "./PostgreSqlParser.js";
import { TriggerfuncargContext } from "./PostgreSqlParser.js";
import { ConstraintattributeElemContext } from "./PostgreSqlParser.js";
import { CreateeventtrigstmtContext } from "./PostgreSqlParser.js";
import { Event_trigger_when_itemContext } from "./PostgreSqlParser.js";
import { AltereventtrigstmtContext } from "./PostgreSqlParser.js";
import { CreateassertionstmtContext } from "./PostgreSqlParser.js";
import { DefinestmtContext } from "./PostgreSqlParser.js";
import { DefinitionContext } from "./PostgreSqlParser.js";
import { Def_elemContext } from "./PostgreSqlParser.js";
import { Def_argContext } from "./PostgreSqlParser.js";
import { Old_aggr_elemContext } from "./PostgreSqlParser.js";
import { AlterenumstmtContext } from "./PostgreSqlParser.js";
import { Opt_if_not_existsContext } from "./PostgreSqlParser.js";
import { CreateopclassstmtContext } from "./PostgreSqlParser.js";
import { Opclass_itemContext } from "./PostgreSqlParser.js";
import { CreateopfamilystmtContext } from "./PostgreSqlParser.js";
import { AlteropfamilystmtContext } from "./PostgreSqlParser.js";
import { Opclass_dropContext } from "./PostgreSqlParser.js";
import { ReassignownedstmtContext } from "./PostgreSqlParser.js";
import { DropstmtContext } from "./PostgreSqlParser.js";
import { Object_type_any_nameContext } from "./PostgreSqlParser.js";
import { Object_type_nameContext } from "./PostgreSqlParser.js";
import { Any_name_listContext } from "./PostgreSqlParser.js";
import { Any_nameContext } from "./PostgreSqlParser.js";
import { AttrsContext } from "./PostgreSqlParser.js";
import { TruncatestmtContext } from "./PostgreSqlParser.js";
import { Truncate_tableContext } from "./PostgreSqlParser.js";
import { CommentstmtContext } from "./PostgreSqlParser.js";
import { SeclabelstmtContext } from "./PostgreSqlParser.js";
import { FetchstmtContext } from "./PostgreSqlParser.js";
import { Fetch_argsContext } from "./PostgreSqlParser.js";
import { From_inContext } from "./PostgreSqlParser.js";
import { GrantstmtContext } from "./PostgreSqlParser.js";
import { RevokestmtContext } from "./PostgreSqlParser.js";
import { PrivilegesContext } from "./PostgreSqlParser.js";
import { BeforeprivilegeselectContext } from "./PostgreSqlParser.js";
import { PrivilegeContext } from "./PostgreSqlParser.js";
import { Privilege_targetContext } from "./PostgreSqlParser.js";
import { Grantee_listContext } from "./PostgreSqlParser.js";
import { GrantrolestmtContext } from "./PostgreSqlParser.js";
import { RevokerolestmtContext } from "./PostgreSqlParser.js";
import { AlterdefaultprivilegesstmtContext } from "./PostgreSqlParser.js";
import { DefaclactionContext } from "./PostgreSqlParser.js";
import { Defacl_privilege_targetContext } from "./PostgreSqlParser.js";
import { IndexstmtContext } from "./PostgreSqlParser.js";
import { Index_paramsContext } from "./PostgreSqlParser.js";
import { Index_elemContext } from "./PostgreSqlParser.js";
import { CreatefunctionstmtContext } from "./PostgreSqlParser.js";
import { Opt_or_replaceContext } from "./PostgreSqlParser.js";
import { Func_argsContext } from "./PostgreSqlParser.js";
import { Func_args_listContext } from "./PostgreSqlParser.js";
import { Routine_with_argtypes_listContext } from "./PostgreSqlParser.js";
import { Routine_with_argtypesContext } from "./PostgreSqlParser.js";
import { Procedure_with_argtypes_listContext } from "./PostgreSqlParser.js";
import { Procedure_with_argtypesContext } from "./PostgreSqlParser.js";
import { Function_with_argtypes_listContext } from "./PostgreSqlParser.js";
import { Function_with_argtypesContext } from "./PostgreSqlParser.js";
import { Func_argContext } from "./PostgreSqlParser.js";
import { Arg_classContext } from "./PostgreSqlParser.js";
import { Func_typeContext } from "./PostgreSqlParser.js";
import { Func_arg_with_defaultContext } from "./PostgreSqlParser.js";
import { Aggr_argsContext } from "./PostgreSqlParser.js";
import { Aggregate_with_argtypesContext } from "./PostgreSqlParser.js";
import { Common_func_opt_itemContext } from "./PostgreSqlParser.js";
import { Createfunc_opt_itemContext } from "./PostgreSqlParser.js";
import { Opt_definitionContext } from "./PostgreSqlParser.js";
import { Table_func_columnContext } from "./PostgreSqlParser.js";
import { AlterfunctionstmtContext } from "./PostgreSqlParser.js";
import { RemovefuncstmtContext } from "./PostgreSqlParser.js";
import { RemoveaggrstmtContext } from "./PostgreSqlParser.js";
import { RemoveoperstmtContext } from "./PostgreSqlParser.js";
import { Oper_argtypesContext } from "./PostgreSqlParser.js";
import { Any_operatorContext } from "./PostgreSqlParser.js";
import { Operator_with_argtypesContext } from "./PostgreSqlParser.js";
import { DostmtContext } from "./PostgreSqlParser.js";
import { CreatecaststmtContext } from "./PostgreSqlParser.js";
import { Opt_if_existsContext } from "./PostgreSqlParser.js";
import { CreatetransformstmtContext } from "./PostgreSqlParser.js";
import { Sql_with_functionContext } from "./PostgreSqlParser.js";
import { ReindexstmtContext } from "./PostgreSqlParser.js";
import { AltertblspcstmtContext } from "./PostgreSqlParser.js";
import { RenamestmtContext } from "./PostgreSqlParser.js";
import { AlterobjectdependsstmtContext } from "./PostgreSqlParser.js";
import { AlterobjectschemastmtContext } from "./PostgreSqlParser.js";
import { AlteroperatorstmtContext } from "./PostgreSqlParser.js";
import { Operator_def_listContext } from "./PostgreSqlParser.js";
import { Operator_def_elemContext } from "./PostgreSqlParser.js";
import { AltertypestmtContext } from "./PostgreSqlParser.js";
import { AlterownerstmtContext } from "./PostgreSqlParser.js";
import { CreatepublicationstmtContext } from "./PostgreSqlParser.js";
import { AlterpublicationstmtContext } from "./PostgreSqlParser.js";
import { CreatesubscriptionstmtContext } from "./PostgreSqlParser.js";
import { AltersubscriptionstmtContext } from "./PostgreSqlParser.js";
import { RulestmtContext } from "./PostgreSqlParser.js";
import { RuleactionstmtContext } from "./PostgreSqlParser.js";
import { NotifystmtContext } from "./PostgreSqlParser.js";
import { Notify_payloadContext } from "./PostgreSqlParser.js";
import { ListenstmtContext } from "./PostgreSqlParser.js";
import { UnlistenstmtContext } from "./PostgreSqlParser.js";
import { TransactionstmtContext } from "./PostgreSqlParser.js";
import { Opt_transactionContext } from "./PostgreSqlParser.js";
import { Transaction_mode_itemContext } from "./PostgreSqlParser.js";
import { Transaction_mode_listContext } from "./PostgreSqlParser.js";
import { CreateViewContext } from "./PostgreSqlParser.js";
import { LoadstmtContext } from "./PostgreSqlParser.js";
import { CreateDatabaseContext } from "./PostgreSqlParser.js";
import { Createdb_opt_itemContext } from "./PostgreSqlParser.js";
import { AlterdatabasestmtContext } from "./PostgreSqlParser.js";
import { AlterdatabasesetstmtContext } from "./PostgreSqlParser.js";
import { AltercollationstmtContext } from "./PostgreSqlParser.js";
import { AltersystemstmtContext } from "./PostgreSqlParser.js";
import { CreatedomainstmtContext } from "./PostgreSqlParser.js";
import { AlterdomainstmtContext } from "./PostgreSqlParser.js";
import { AltertsdictionarystmtContext } from "./PostgreSqlParser.js";
import { AltertsconfigurationstmtContext } from "./PostgreSqlParser.js";
import { CreateconversionstmtContext } from "./PostgreSqlParser.js";
import { ClusterstmtContext } from "./PostgreSqlParser.js";
import { VacuumstmtContext } from "./PostgreSqlParser.js";
import { AnalyzestmtContext } from "./PostgreSqlParser.js";
import { Analyze_keywordContext } from "./PostgreSqlParser.js";
import { Vac_analyze_option_elemContext } from "./PostgreSqlParser.js";
import { Analyze_option_elemContext } from "./PostgreSqlParser.js";
import { Opt_verboseContext } from "./PostgreSqlParser.js";
import { Vacuum_relationContext } from "./PostgreSqlParser.js";
import { Vacuum_relation_listContext } from "./PostgreSqlParser.js";
import { ExplainstmtContext } from "./PostgreSqlParser.js";
import { ExplainablestmtContext } from "./PostgreSqlParser.js";
import { Explain_option_listContext } from "./PostgreSqlParser.js";
import { PreparestmtContext } from "./PostgreSqlParser.js";
import { Prep_type_clauseContext } from "./PostgreSqlParser.js";
import { PreparablestmtContext } from "./PostgreSqlParser.js";
import { ExecutestmtContext } from "./PostgreSqlParser.js";
import { Execute_param_clauseContext } from "./PostgreSqlParser.js";
import { DeallocatestmtContext } from "./PostgreSqlParser.js";
import { InsertStatementContext } from "./PostgreSqlParser.js";
import { Insert_restContext } from "./PostgreSqlParser.js";
import { Insert_column_listContext } from "./PostgreSqlParser.js";
import { Insert_column_itemContext } from "./PostgreSqlParser.js";
import { Returning_clauseContext } from "./PostgreSqlParser.js";
import { DeletestmtContext } from "./PostgreSqlParser.js";
import { LockstmtContext } from "./PostgreSqlParser.js";
import { UpdatestmtContext } from "./PostgreSqlParser.js";
import { Set_clause_listContext } from "./PostgreSqlParser.js";
import { Set_clauseContext } from "./PostgreSqlParser.js";
import { DeclarecursorstmtContext } from "./PostgreSqlParser.js";
import { SelectStatementContext } from "./PostgreSqlParser.js";
import { Select_with_parensContext } from "./PostgreSqlParser.js";
import { Select_no_parensContext } from "./PostgreSqlParser.js";
import { Select_clauseContext } from "./PostgreSqlParser.js";
import { Simple_selectContext } from "./PostgreSqlParser.js";
import { Set_operator_with_all_or_distinctContext } from "./PostgreSqlParser.js";
import { With_clauseContext } from "./PostgreSqlParser.js";
import { Common_table_exprContext } from "./PostgreSqlParser.js";
import { Search_cluaseContext } from "./PostgreSqlParser.js";
import { Cycle_cluaseContext } from "./PostgreSqlParser.js";
import { Into_clauseContext } from "./PostgreSqlParser.js";
import { OpttempTableNameContext } from "./PostgreSqlParser.js";
import { Distinct_clauseContext } from "./PostgreSqlParser.js";
import { Sort_clauseContext } from "./PostgreSqlParser.js";
import { SortbyContext } from "./PostgreSqlParser.js";
import { Select_limitContext } from "./PostgreSqlParser.js";
import { Limit_clauseContext } from "./PostgreSqlParser.js";
import { Fetch_clauseContext } from "./PostgreSqlParser.js";
import { Offset_clauseContext } from "./PostgreSqlParser.js";
import { Select_fetch_first_valueContext } from "./PostgreSqlParser.js";
import { Group_clauseContext } from "./PostgreSqlParser.js";
import { Group_by_listContext } from "./PostgreSqlParser.js";
import { Group_by_itemContext } from "./PostgreSqlParser.js";
import { For_locking_clauseContext } from "./PostgreSqlParser.js";
import { Values_clauseContext } from "./PostgreSqlParser.js";
import { From_clauseContext } from "./PostgreSqlParser.js";
import { From_listContext } from "./PostgreSqlParser.js";
import { Table_refContext } from "./PostgreSqlParser.js";
import { Alias_clauseContext } from "./PostgreSqlParser.js";
import { Func_alias_clauseContext } from "./PostgreSqlParser.js";
import { Join_typeContext } from "./PostgreSqlParser.js";
import { Join_qualContext } from "./PostgreSqlParser.js";
import { Relation_exprContext } from "./PostgreSqlParser.js";
import { Publication_relation_exprContext } from "./PostgreSqlParser.js";
import { Relation_expr_listContext } from "./PostgreSqlParser.js";
import { Relation_expr_opt_aliasContext } from "./PostgreSqlParser.js";
import { Tablesample_clauseContext } from "./PostgreSqlParser.js";
import { Func_tableContext } from "./PostgreSqlParser.js";
import { Rowsfrom_itemContext } from "./PostgreSqlParser.js";
import { Where_clauseContext } from "./PostgreSqlParser.js";
import { Where_or_current_clauseContext } from "./PostgreSqlParser.js";
import { TablefuncelementlistContext } from "./PostgreSqlParser.js";
import { TablefuncelementContext } from "./PostgreSqlParser.js";
import { XmltableContext } from "./PostgreSqlParser.js";
import { Xmltable_column_elContext } from "./PostgreSqlParser.js";
import { Xml_namespace_elContext } from "./PostgreSqlParser.js";
import { TypenameContext } from "./PostgreSqlParser.js";
import { SimpletypenameContext } from "./PostgreSqlParser.js";
import { ConsttypenameContext } from "./PostgreSqlParser.js";
import { NumericContext } from "./PostgreSqlParser.js";
import { Opt_floatContext } from "./PostgreSqlParser.js";
import { BitContext } from "./PostgreSqlParser.js";
import { CharacterContext } from "./PostgreSqlParser.js";
import { ConstdatetimeContext } from "./PostgreSqlParser.js";
import { Opt_intervalContext } from "./PostgreSqlParser.js";
import { Interval_secondContext } from "./PostgreSqlParser.js";
import { ComparisonOperatorContext } from "./PostgreSqlParser.js";
import { ExpressionContext } from "./PostgreSqlParser.js";
import { LogicalNotContext } from "./PostgreSqlParser.js";
import { PredicatedContext } from "./PostgreSqlParser.js";
import { LogicalBinaryContext } from "./PostgreSqlParser.js";
import { ComparisonContext } from "./PostgreSqlParser.js";
import { QuantifiedComparisonContext } from "./PostgreSqlParser.js";
import { BetweenContext } from "./PostgreSqlParser.js";
import { InListContext } from "./PostgreSqlParser.js";
import { InSubqueryContext } from "./PostgreSqlParser.js";
import { LikeContext } from "./PostgreSqlParser.js";
import { NullPredicateContext } from "./PostgreSqlParser.js";
import { DistinctFromContext } from "./PostgreSqlParser.js";
import { ValueExpressionDefaultContext } from "./PostgreSqlParser.js";
import { ConcatenationContext } from "./PostgreSqlParser.js";
import { ArithmeticBinaryContext } from "./PostgreSqlParser.js";
import { ArithmeticUnaryContext } from "./PostgreSqlParser.js";
import { AtTimeZoneContext } from "./PostgreSqlParser.js";
import { PrimaryExpressionContext } from "./PostgreSqlParser.js";
import { Func_applicationContext } from "./PostgreSqlParser.js";
import { Func_exprContext } from "./PostgreSqlParser.js";
import { Func_expr_windowlessContext } from "./PostgreSqlParser.js";
import { Func_expr_common_subexprContext } from "./PostgreSqlParser.js";
import { Xml_attribute_listContext } from "./PostgreSqlParser.js";
import { Xml_attribute_elContext } from "./PostgreSqlParser.js";
import { Document_or_contentContext } from "./PostgreSqlParser.js";
import { Xmlexists_argumentContext } from "./PostgreSqlParser.js";
import { Xml_passing_mechContext } from "./PostgreSqlParser.js";
import { Window_clauseContext } from "./PostgreSqlParser.js";
import { Window_definitionContext } from "./PostgreSqlParser.js";
import { Over_clauseContext } from "./PostgreSqlParser.js";
import { Window_specificationContext } from "./PostgreSqlParser.js";
import { Opt_frame_clauseContext } from "./PostgreSqlParser.js";
import { Frame_boundContext } from "./PostgreSqlParser.js";
import { RowContext } from "./PostgreSqlParser.js";
import { Explicit_rowContext } from "./PostgreSqlParser.js";
import { Sub_typeContext } from "./PostgreSqlParser.js";
import { All_opContext } from "./PostgreSqlParser.js";
import { MathopContext } from "./PostgreSqlParser.js";
import { Qual_opContext } from "./PostgreSqlParser.js";
import { Qual_all_opContext } from "./PostgreSqlParser.js";
import { Subquery_OpContext } from "./PostgreSqlParser.js";
import { Expr_listContext } from "./PostgreSqlParser.js";
import { Column_exprContext } from "./PostgreSqlParser.js";
import { Column_expr_noparenContext } from "./PostgreSqlParser.js";
import { Func_arg_listContext } from "./PostgreSqlParser.js";
import { Func_arg_exprContext } from "./PostgreSqlParser.js";
import { Array_exprContext } from "./PostgreSqlParser.js";
import { Extract_argContext } from "./PostgreSqlParser.js";
import { Unicode_normal_formContext } from "./PostgreSqlParser.js";
import { Substr_listContext } from "./PostgreSqlParser.js";
import { When_clauseContext } from "./PostgreSqlParser.js";
import { Indirection_elContext } from "./PostgreSqlParser.js";
import { IndirectionContext } from "./PostgreSqlParser.js";
import { Opt_indirectionContext } from "./PostgreSqlParser.js";
import { Target_listContext } from "./PostgreSqlParser.js";
import { Target_labelContext } from "./PostgreSqlParser.js";
import { Target_starContext } from "./PostgreSqlParser.js";
import { Qualified_name_listContext } from "./PostgreSqlParser.js";
import { Table_name_listContext } from "./PostgreSqlParser.js";
import { Schema_name_listContext } from "./PostgreSqlParser.js";
import { Database_nameListContext } from "./PostgreSqlParser.js";
import { TablespaceNameCreateContext } from "./PostgreSqlParser.js";
import { TablespaceNameContext } from "./PostgreSqlParser.js";
import { TableNameCreateContext } from "./PostgreSqlParser.js";
import { TableNameContext } from "./PostgreSqlParser.js";
import { ViewNameCreateContext } from "./PostgreSqlParser.js";
import { ViewNameContext } from "./PostgreSqlParser.js";
import { Qualified_nameContext } from "./PostgreSqlParser.js";
import { Tablespace_name_listContext } from "./PostgreSqlParser.js";
import { Name_listContext } from "./PostgreSqlParser.js";
import { DatabaseNameCreateContext } from "./PostgreSqlParser.js";
import { DatabaseNameContext } from "./PostgreSqlParser.js";
import { SchemaNameContext } from "./PostgreSqlParser.js";
import { RoutineNameCreateContext } from "./PostgreSqlParser.js";
import { RoutineNameContext } from "./PostgreSqlParser.js";
import { ProcedureNameContext } from "./PostgreSqlParser.js";
import { ProcedureNameCreateContext } from "./PostgreSqlParser.js";
import { ColumnNameContext } from "./PostgreSqlParser.js";
import { ColumnNameMatchContext } from "./PostgreSqlParser.js";
import { ColumnNameCreateContext } from "./PostgreSqlParser.js";
import { FunctionNameCreateContext } from "./PostgreSqlParser.js";
import { FunctionNameContext } from "./PostgreSqlParser.js";
import { SconstContext } from "./PostgreSqlParser.js";
import { AnysconstContext } from "./PostgreSqlParser.js";
import { SignediconstContext } from "./PostgreSqlParser.js";
import { RolespecContext } from "./PostgreSqlParser.js";
import { Role_listContext } from "./PostgreSqlParser.js";
import { ColidContext } from "./PostgreSqlParser.js";
import { Type_function_nameContext } from "./PostgreSqlParser.js";
import { NonreservedwordContext } from "./PostgreSqlParser.js";
import { CollabelContext } from "./PostgreSqlParser.js";
import { IdentifierContext } from "./PostgreSqlParser.js";
import { Unreserved_keywordContext } from "./PostgreSqlParser.js";
import { Col_name_keywordContext } from "./PostgreSqlParser.js";
import { Type_func_name_keywordContext } from "./PostgreSqlParser.js";
import { Reserved_keywordContext } from "./PostgreSqlParser.js";
import { Pl_blockContext } from "./PostgreSqlParser.js";
import { Label_declContext } from "./PostgreSqlParser.js";
import { Decl_statementContext } from "./PostgreSqlParser.js";
import { Decl_cursor_argContext } from "./PostgreSqlParser.js";
import { Assign_operatorContext } from "./PostgreSqlParser.js";
import { Proc_stmtContext } from "./PostgreSqlParser.js";
import { Stmt_performContext } from "./PostgreSqlParser.js";
import { Stmt_callContext } from "./PostgreSqlParser.js";
import { Stmt_assignContext } from "./PostgreSqlParser.js";
import { Stmt_getdiagContext } from "./PostgreSqlParser.js";
import { Getdiag_list_itemContext } from "./PostgreSqlParser.js";
import { Assign_varContext } from "./PostgreSqlParser.js";
import { Stmt_ifContext } from "./PostgreSqlParser.js";
import { Stmt_elseContext } from "./PostgreSqlParser.js";
import { Stmt_caseContext } from "./PostgreSqlParser.js";
import { Stmt_loop_while_forContext } from "./PostgreSqlParser.js";
import { For_controlContext } from "./PostgreSqlParser.js";
import { Stmt_foreach_aContext } from "./PostgreSqlParser.js";
import { Stmt_exitContext } from "./PostgreSqlParser.js";
import { Stmt_returnContext } from "./PostgreSqlParser.js";
import { Stmt_raiseContext } from "./PostgreSqlParser.js";
import { Opt_raise_using_elemContext } from "./PostgreSqlParser.js";
import { Stmt_assertContext } from "./PostgreSqlParser.js";
import { Loop_bodyContext } from "./PostgreSqlParser.js";
import { Stmt_execsqlContext } from "./PostgreSqlParser.js";
import { Stmt_dynexecuteContext } from "./PostgreSqlParser.js";
import { Opt_execute_intoContext } from "./PostgreSqlParser.js";
import { Stmt_openContext } from "./PostgreSqlParser.js";
import { Opt_open_bound_list_itemContext } from "./PostgreSqlParser.js";
import { Stmt_fetchContext } from "./PostgreSqlParser.js";
import { Opt_fetch_directionContext } from "./PostgreSqlParser.js";
import { Stmt_moveContext } from "./PostgreSqlParser.js";
import { MergestmtContext } from "./PostgreSqlParser.js";
import { Data_sourceContext } from "./PostgreSqlParser.js";
import { Merge_when_clauseContext } from "./PostgreSqlParser.js";
import { Merge_insertContext } from "./PostgreSqlParser.js";
import { Merge_updateContext } from "./PostgreSqlParser.js";
import { Default_values_or_valuesContext } from "./PostgreSqlParser.js";
import { ExprofdefaultContext } from "./PostgreSqlParser.js";
import { Stmt_closeContext } from "./PostgreSqlParser.js";
import { Stmt_nullContext } from "./PostgreSqlParser.js";
import { Stmt_commit_or_rollbackContext } from "./PostgreSqlParser.js";
import { Stmt_setContext } from "./PostgreSqlParser.js";
import { Cursor_variableContext } from "./PostgreSqlParser.js";
import { Exception_sectContext } from "./PostgreSqlParser.js";
import { Proc_conditionContext } from "./PostgreSqlParser.js";
import { Any_identifierContext } from "./PostgreSqlParser.js";
import { Sql_expressionContext } from "./PostgreSqlParser.js";
/**
* This interface defines a complete generic visitor for a parse tree produced
* by `PostgreSqlParser`.
*
* @param <Result> The return type of the visit operation. Use `void` for
* operations with no return type.
*/
export declare class PostgreSqlParserVisitor<Result> extends AbstractParseTreeVisitor<Result> {
/**
* Visit a parse tree produced by `PostgreSqlParser.program`.
* @param ctx the parse tree
* @return the visitor result
*/
visitProgram?: (ctx: ProgramContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.singleStmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitSingleStmt?: (ctx: SingleStmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.stmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitStmt?: (ctx: StmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.callstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCallstmt?: (ctx: CallstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.createrolestmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCreaterolestmt?: (ctx: CreaterolestmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alteroptroleelem`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlteroptroleelem?: (ctx: AlteroptroleelemContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.createoptroleelem`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCreateoptroleelem?: (ctx: CreateoptroleelemContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.createuserstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCreateuserstmt?: (ctx: CreateuserstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alterrolestmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlterrolestmt?: (ctx: AlterrolestmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alterrolesetstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlterrolesetstmt?: (ctx: AlterrolesetstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alterroutinestmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlterroutinestmt?: (ctx: AlterroutinestmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alter_routine_cluase`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlter_routine_cluase?: (ctx: Alter_routine_cluaseContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.routine_action`.
* @param ctx the parse tree
* @return the visitor result
*/
visitRoutine_action?: (ctx: Routine_actionContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.creategroupstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCreategroupstmt?: (ctx: CreategroupstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.altergroupstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAltergroupstmt?: (ctx: AltergroupstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.createschemastmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCreateschemastmt?: (ctx: CreateschemastmtContext) => Result;
/**
* Visit a parse tree produced by the `schemaNameCreate`
* labeled alternative in `PostgreSqlParser.schema_name_create`.
* @param ctx the parse tree
* @return the visitor result
*/
visitSchemaNameCreate?: (ctx: SchemaNameCreateContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.schema_stmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitSchema_stmt?: (ctx: Schema_stmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.variablesetstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitVariablesetstmt?: (ctx: VariablesetstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.set_rest`.
* @param ctx the parse tree
* @return the visitor result
*/
visitSet_rest?: (ctx: Set_restContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.generic_set`.
* @param ctx the parse tree
* @return the visitor result
*/
visitGeneric_set?: (ctx: Generic_setContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.set_rest_more`.
* @param ctx the parse tree
* @return the visitor result
*/
visitSet_rest_more?: (ctx: Set_rest_moreContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.var_name`.
* @param ctx the parse tree
* @return the visitor result
*/
visitVar_name?: (ctx: Var_nameContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.var_list`.
* @param ctx the parse tree
* @return the visitor result
*/
visitVar_list?: (ctx: Var_listContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.var_value`.
* @param ctx the parse tree
* @return the visitor result
*/
visitVar_value?: (ctx: Var_valueContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.iso_level`.
* @param ctx the parse tree
* @return the visitor result
*/
visitIso_level?: (ctx: Iso_levelContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opt_boolean_or_string_column`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpt_boolean_or_string_column?: (ctx: Opt_boolean_or_string_columnContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opt_boolean_or_string`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpt_boolean_or_string?: (ctx: Opt_boolean_or_stringContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.zone_value`.
* @param ctx the parse tree
* @return the visitor result
*/
visitZone_value?: (ctx: Zone_valueContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.nonreservedword_or_sconst`.
* @param ctx the parse tree
* @return the visitor result
*/
visitNonreservedword_or_sconst?: (ctx: Nonreservedword_or_sconstContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.variableresetstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitVariableresetstmt?: (ctx: VariableresetstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.reset_rest`.
* @param ctx the parse tree
* @return the visitor result
*/
visitReset_rest?: (ctx: Reset_restContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.setresetclause`.
* @param ctx the parse tree
* @return the visitor result
*/
visitSetresetclause?: (ctx: SetresetclauseContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.functionsetresetclause`.
* @param ctx the parse tree
* @return the visitor result
*/
visitFunctionsetresetclause?: (ctx: FunctionsetresetclauseContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.variableshowstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitVariableshowstmt?: (ctx: VariableshowstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.constraintssetstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitConstraintssetstmt?: (ctx: ConstraintssetstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.checkpointstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCheckpointstmt?: (ctx: CheckpointstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.discardstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitDiscardstmt?: (ctx: DiscardstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.altertablestmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAltertablestmt?: (ctx: AltertablestmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alter_table_cmds`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlter_table_cmds?: (ctx: Alter_table_cmdsContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.partition_bound_spec`.
* @param ctx the parse tree
* @return the visitor result
*/
visitPartition_bound_spec?: (ctx: Partition_bound_specContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.partition_bound_cluase`.
* @param ctx the parse tree
* @return the visitor result
*/
visitPartition_bound_cluase?: (ctx: Partition_bound_cluaseContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.partition_bound_choose`.
* @param ctx the parse tree
* @return the visitor result
*/
visitPartition_bound_choose?: (ctx: Partition_bound_chooseContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.partition_with_cluase`.
* @param ctx the parse tree
* @return the visitor result
*/
visitPartition_with_cluase?: (ctx: Partition_with_cluaseContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.partition_cmd`.
* @param ctx the parse tree
* @return the visitor result
*/
visitPartition_cmd?: (ctx: Partition_cmdContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.index_partition_cmd`.
* @param ctx the parse tree
* @return the visitor result
*/
visitIndex_partition_cmd?: (ctx: Index_partition_cmdContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alter_table_cmd`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlter_table_cmd?: (ctx: Alter_table_cmdContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alter_column_default`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlter_column_default?: (ctx: Alter_column_defaultContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opt_drop_behavior`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpt_drop_behavior?: (ctx: Opt_drop_behaviorContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opt_collate_clause`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpt_collate_clause?: (ctx: Opt_collate_clauseContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.reloptions`.
* @param ctx the parse tree
* @return the visitor result
*/
visitReloptions?: (ctx: ReloptionsContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opt_reloptions`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpt_reloptions?: (ctx: Opt_reloptionsContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.reloption_elem`.
* @param ctx the parse tree
* @return the visitor result
*/
visitReloption_elem?: (ctx: Reloption_elemContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.partitionboundspec`.
* @param ctx the parse tree
* @return the visitor result
*/
visitPartitionboundspec?: (ctx: PartitionboundspecContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.altercompositetypestmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAltercompositetypestmt?: (ctx: AltercompositetypestmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.alter_type_cmd`.
* @param ctx the parse tree
* @return the visitor result
*/
visitAlter_type_cmd?: (ctx: Alter_type_cmdContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.closeportalstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCloseportalstmt?: (ctx: CloseportalstmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.copystmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCopystmt?: (ctx: CopystmtContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.copy_options`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCopy_options?: (ctx: Copy_optionsContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.copy_generic_opt_elem`.
* @param ctx the parse tree
* @return the visitor result
*/
visitCopy_generic_opt_elem?: (ctx: Copy_generic_opt_elemContext) => Result;
/**
* Visit a parse tree produced by the `columnCreateTable`
* labeled alternative in `PostgreSqlParser.createstmt`.
* @param ctx the parse tree
* @return the visitor result
*/
visitColumnCreateTable?: (ctx: ColumnCreateTableContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opttemp`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpttemp?: (ctx: OpttempContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opttypedtableelementlist`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpttypedtableelementlist?: (ctx: OpttypedtableelementlistContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.tableelementlist`.
* @param ctx the parse tree
* @return the visitor result
*/
visitTableelementlist?: (ctx: TableelementlistContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.tableelement`.
* @param ctx the parse tree
* @return the visitor result
*/
visitTableelement?: (ctx: TableelementContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.typedtableelement`.
* @param ctx the parse tree
* @return the visitor result
*/
visitTypedtableelement?: (ctx: TypedtableelementContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.column_def`.
* @param ctx the parse tree
* @return the visitor result
*/
visitColumn_def?: (ctx: Column_defContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.colconstraint`.
* @param ctx the parse tree
* @return the visitor result
*/
visitColconstraint?: (ctx: ColconstraintContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.colconstraintelem`.
* @param ctx the parse tree
* @return the visitor result
*/
visitColconstraintelem?: (ctx: ColconstraintelemContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.generated_when`.
* @param ctx the parse tree
* @return the visitor result
*/
visitGenerated_when?: (ctx: Generated_whenContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.tablelikeoption`.
* @param ctx the parse tree
* @return the visitor result
*/
visitTablelikeoption?: (ctx: TablelikeoptionContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.constraintelem`.
* @param ctx the parse tree
* @return the visitor result
*/
visitConstraintelem?: (ctx: ConstraintelemContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opt_column_list`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpt_column_list?: (ctx: Opt_column_listContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opt_column_list_create`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpt_column_list_create?: (ctx: Opt_column_list_createContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.column_list`.
* @param ctx the parse tree
* @return the visitor result
*/
visitColumn_list?: (ctx: Column_listContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.opt_c_include`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOpt_c_include?: (ctx: Opt_c_includeContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.key_match`.
* @param ctx the parse tree
* @return the visitor result
*/
visitKey_match?: (ctx: Key_matchContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.exclusionconstraintelem`.
* @param ctx the parse tree
* @return the visitor result
*/
visitExclusionconstraintelem?: (ctx: ExclusionconstraintelemContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.key_actions`.
* @param ctx the parse tree
* @return the visitor result
*/
visitKey_actions?: (ctx: Key_actionsContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.key_update`.
* @param ctx the parse tree
* @return the visitor result
*/
visitKey_update?: (ctx: Key_updateContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.key_delete`.
* @param ctx the parse tree
* @return the visitor result
*/
visitKey_delete?: (ctx: Key_deleteContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.key_action`.
* @param ctx the parse tree
* @return the visitor result
*/
visitKey_action?: (ctx: Key_actionContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.optinherit`.
* @param ctx the parse tree
* @return the visitor result
*/
visitOptinherit?: (ctx: OptinheritContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.partitionspec`.
* @param ctx the parse tree
* @return the visitor result
*/
visitPartitionspec?: (ctx: PartitionspecContext) => Result;
/**
* Visit a parse tree produced by `PostgreSqlParser.part_elem`.
* @param ctx the parse tree
* @return the visitor result
*/