// dt-sql-parser/src/grammar/pgsql/PostgreSQLParser.g4 by ANTLR 4.12.0

import {ParseTreeVisitor} from 'antlr4';




import { ProgramContext } from "./PostgreSQLParser";
import { PlsqlrootContext } from "./PostgreSQLParser";
import { StmtblockContext } from "./PostgreSQLParser";
import { StmtmultiContext } from "./PostgreSQLParser";
import { StmtContext } from "./PostgreSQLParser";
import { PlsqlconsolecommandContext } from "./PostgreSQLParser";
import { CallstmtContext } from "./PostgreSQLParser";
import { CreaterolestmtContext } from "./PostgreSQLParser";
import { Opt_withContext } from "./PostgreSQLParser";
import { OptrolelistContext } from "./PostgreSQLParser";
import { AlteroptrolelistContext } from "./PostgreSQLParser";
import { AlteroptroleelemContext } from "./PostgreSQLParser";
import { CreateoptroleelemContext } from "./PostgreSQLParser";
import { CreateuserstmtContext } from "./PostgreSQLParser";
import { AlterrolestmtContext } from "./PostgreSQLParser";
import { Opt_in_databaseContext } from "./PostgreSQLParser";
import { AlterrolesetstmtContext } from "./PostgreSQLParser";
import { DroprolestmtContext } from "./PostgreSQLParser";
import { CreategroupstmtContext } from "./PostgreSQLParser";
import { AltergroupstmtContext } from "./PostgreSQLParser";
import { Add_dropContext } from "./PostgreSQLParser";
import { CreateschemastmtContext } from "./PostgreSQLParser";
import { OptschemanameContext } from "./PostgreSQLParser";
import { OptschemaeltlistContext } from "./PostgreSQLParser";
import { Schema_stmtContext } from "./PostgreSQLParser";
import { VariablesetstmtContext } from "./PostgreSQLParser";
import { Set_restContext } from "./PostgreSQLParser";
import { Generic_setContext } from "./PostgreSQLParser";
import { Set_rest_moreContext } from "./PostgreSQLParser";
import { Var_nameContext } from "./PostgreSQLParser";
import { Var_listContext } from "./PostgreSQLParser";
import { Var_valueContext } from "./PostgreSQLParser";
import { Iso_levelContext } from "./PostgreSQLParser";
import { Opt_boolean_or_stringContext } from "./PostgreSQLParser";
import { Zone_valueContext } from "./PostgreSQLParser";
import { Opt_encodingContext } from "./PostgreSQLParser";
import { Nonreservedword_or_sconstContext } from "./PostgreSQLParser";
import { VariableresetstmtContext } from "./PostgreSQLParser";
import { Reset_restContext } from "./PostgreSQLParser";
import { Generic_resetContext } from "./PostgreSQLParser";
import { SetresetclauseContext } from "./PostgreSQLParser";
import { FunctionsetresetclauseContext } from "./PostgreSQLParser";
import { VariableshowstmtContext } from "./PostgreSQLParser";
import { ConstraintssetstmtContext } from "./PostgreSQLParser";
import { Constraints_set_listContext } from "./PostgreSQLParser";
import { Constraints_set_modeContext } from "./PostgreSQLParser";
import { CheckpointstmtContext } from "./PostgreSQLParser";
import { DiscardstmtContext } from "./PostgreSQLParser";
import { AltertablestmtContext } from "./PostgreSQLParser";
import { Alter_table_cmdsContext } from "./PostgreSQLParser";
import { Partition_cmdContext } from "./PostgreSQLParser";
import { Index_partition_cmdContext } from "./PostgreSQLParser";
import { Alter_table_cmdContext } from "./PostgreSQLParser";
import { Alter_column_defaultContext } from "./PostgreSQLParser";
import { Opt_drop_behaviorContext } from "./PostgreSQLParser";
import { Opt_collate_clauseContext } from "./PostgreSQLParser";
import { Alter_usingContext } from "./PostgreSQLParser";
import { Replica_identityContext } from "./PostgreSQLParser";
import { ReloptionsContext } from "./PostgreSQLParser";
import { Opt_reloptionsContext } from "./PostgreSQLParser";
import { Reloption_listContext } from "./PostgreSQLParser";
import { Reloption_elemContext } from "./PostgreSQLParser";
import { Alter_identity_column_option_listContext } from "./PostgreSQLParser";
import { Alter_identity_column_optionContext } from "./PostgreSQLParser";
import { PartitionboundspecContext } from "./PostgreSQLParser";
import { Hash_partbound_elemContext } from "./PostgreSQLParser";
import { Hash_partboundContext } from "./PostgreSQLParser";
import { AltercompositetypestmtContext } from "./PostgreSQLParser";
import { Alter_type_cmdsContext } from "./PostgreSQLParser";
import { Alter_type_cmdContext } from "./PostgreSQLParser";
import { CloseportalstmtContext } from "./PostgreSQLParser";
import { CopystmtContext } from "./PostgreSQLParser";
import { Copy_fromContext } from "./PostgreSQLParser";
import { Opt_programContext } from "./PostgreSQLParser";
import { Copy_file_nameContext } from "./PostgreSQLParser";
import { Copy_optionsContext } from "./PostgreSQLParser";
import { Copy_opt_listContext } from "./PostgreSQLParser";
import { Copy_opt_itemContext } from "./PostgreSQLParser";
import { Opt_binaryContext } from "./PostgreSQLParser";
import { Copy_delimiterContext } from "./PostgreSQLParser";
import { Opt_usingContext } from "./PostgreSQLParser";
import { Copy_generic_opt_listContext } from "./PostgreSQLParser";
import { Copy_generic_opt_elemContext } from "./PostgreSQLParser";
import { Copy_generic_opt_argContext } from "./PostgreSQLParser";
import { Copy_generic_opt_arg_listContext } from "./PostgreSQLParser";
import { Copy_generic_opt_arg_list_itemContext } from "./PostgreSQLParser";
import { CreatestmtContext } from "./PostgreSQLParser";
import { OpttempContext } from "./PostgreSQLParser";
import { OpttableelementlistContext } from "./PostgreSQLParser";
import { OpttypedtableelementlistContext } from "./PostgreSQLParser";
import { TableelementlistContext } from "./PostgreSQLParser";
import { TypedtableelementlistContext } from "./PostgreSQLParser";
import { TableelementContext } from "./PostgreSQLParser";
import { TypedtableelementContext } from "./PostgreSQLParser";
import { ColumnDefContext } from "./PostgreSQLParser";
import { ColumnOptionsContext } from "./PostgreSQLParser";
import { ColquallistContext } from "./PostgreSQLParser";
import { ColconstraintContext } from "./PostgreSQLParser";
import { ColconstraintelemContext } from "./PostgreSQLParser";
import { Generated_whenContext } from "./PostgreSQLParser";
import { ConstraintattrContext } from "./PostgreSQLParser";
import { TablelikeclauseContext } from "./PostgreSQLParser";
import { TablelikeoptionlistContext } from "./PostgreSQLParser";
import { TablelikeoptionContext } from "./PostgreSQLParser";
import { TableconstraintContext } from "./PostgreSQLParser";
import { ConstraintelemContext } from "./PostgreSQLParser";
import { Opt_no_inheritContext } from "./PostgreSQLParser";
import { Opt_column_listContext } from "./PostgreSQLParser";
import { ColumnlistContext } from "./PostgreSQLParser";
import { ColumnElemContext } from "./PostgreSQLParser";
import { Opt_c_includeContext } from "./PostgreSQLParser";
import { Key_matchContext } from "./PostgreSQLParser";
import { ExclusionconstraintlistContext } from "./PostgreSQLParser";
import { ExclusionconstraintelemContext } from "./PostgreSQLParser";
import { ExclusionwhereclauseContext } from "./PostgreSQLParser";
import { Key_actionsContext } from "./PostgreSQLParser";
import { Key_updateContext } from "./PostgreSQLParser";
import { Key_deleteContext } from "./PostgreSQLParser";
import { Key_actionContext } from "./PostgreSQLParser";
import { OptinheritContext } from "./PostgreSQLParser";
import { OptpartitionspecContext } from "./PostgreSQLParser";
import { PartitionspecContext } from "./PostgreSQLParser";
import { Part_paramsContext } from "./PostgreSQLParser";
import { Part_elemContext } from "./PostgreSQLParser";
import { Table_access_method_clauseContext } from "./PostgreSQLParser";
import { OptwithContext } from "./PostgreSQLParser";
import { OncommitoptionContext } from "./PostgreSQLParser";
import { OpttablespaceContext } from "./PostgreSQLParser";
import { OptconstablespaceContext } from "./PostgreSQLParser";
import { ExistingindexContext } from "./PostgreSQLParser";
import { CreatestatsstmtContext } from "./PostgreSQLParser";
import { AlterstatsstmtContext } from "./PostgreSQLParser";
import { CreateasstmtContext } from "./PostgreSQLParser";
import { Create_as_targetContext } from "./PostgreSQLParser";
import { Opt_with_dataContext } from "./PostgreSQLParser";
import { CreatematviewstmtContext } from "./PostgreSQLParser";
import { Create_mv_targetContext } from "./PostgreSQLParser";
import { OptnologContext } from "./PostgreSQLParser";
import { RefreshmatviewstmtContext } from "./PostgreSQLParser";
import { CreateseqstmtContext } from "./PostgreSQLParser";
import { AlterseqstmtContext } from "./PostgreSQLParser";
import { OptseqoptlistContext } from "./PostgreSQLParser";
import { OptparenthesizedseqoptlistContext } from "./PostgreSQLParser";
import { SeqoptlistContext } from "./PostgreSQLParser";
import { SeqoptelemContext } from "./PostgreSQLParser";
import { Opt_byContext } from "./PostgreSQLParser";
import { NumericonlyContext } from "./PostgreSQLParser";
import { Numericonly_listContext } from "./PostgreSQLParser";
import { CreateplangstmtContext } from "./PostgreSQLParser";
import { Opt_trustedContext } from "./PostgreSQLParser";
import { Handler_nameContext } from "./PostgreSQLParser";
import { Opt_inline_handlerContext } from "./PostgreSQLParser";
import { Validator_clauseContext } from "./PostgreSQLParser";
import { Opt_validatorContext } from "./PostgreSQLParser";
import { Opt_proceduralContext } from "./PostgreSQLParser";
import { CreatetablespacestmtContext } from "./PostgreSQLParser";
import { OpttablespaceownerContext } from "./PostgreSQLParser";
import { DroptablespacestmtContext } from "./PostgreSQLParser";
import { CreateextensionstmtContext } from "./PostgreSQLParser";
import { Create_extension_opt_listContext } from "./PostgreSQLParser";
import { Create_extension_opt_itemContext } from "./PostgreSQLParser";
import { AlterextensionstmtContext } from "./PostgreSQLParser";
import { Alter_extension_opt_listContext } from "./PostgreSQLParser";
import { Alter_extension_opt_itemContext } from "./PostgreSQLParser";
import { AlterextensioncontentsstmtContext } from "./PostgreSQLParser";
import { CreatefdwstmtContext } from "./PostgreSQLParser";
import { Fdw_optionContext } from "./PostgreSQLParser";
import { Fdw_optionsContext } from "./PostgreSQLParser";
import { Opt_fdw_optionsContext } from "./PostgreSQLParser";
import { AlterfdwstmtContext } from "./PostgreSQLParser";
import { Create_generic_optionsContext } from "./PostgreSQLParser";
import { Generic_option_listContext } from "./PostgreSQLParser";
import { Alter_generic_optionsContext } from "./PostgreSQLParser";
import { Alter_generic_option_listContext } from "./PostgreSQLParser";
import { Alter_generic_option_elemContext } from "./PostgreSQLParser";
import { Generic_option_elemContext } from "./PostgreSQLParser";
import { Generic_option_nameContext } from "./PostgreSQLParser";
import { Generic_option_argContext } from "./PostgreSQLParser";
import { CreateforeignserverstmtContext } from "./PostgreSQLParser";
import { Opt_typeContext } from "./PostgreSQLParser";
import { Foreign_server_versionContext } from "./PostgreSQLParser";
import { Opt_foreign_server_versionContext } from "./PostgreSQLParser";
import { AlterforeignserverstmtContext } from "./PostgreSQLParser";
import { CreateforeigntablestmtContext } from "./PostgreSQLParser";
import { ImportforeignschemastmtContext } from "./PostgreSQLParser";
import { Import_qualification_typeContext } from "./PostgreSQLParser";
import { Import_qualificationContext } from "./PostgreSQLParser";
import { CreateusermappingstmtContext } from "./PostgreSQLParser";
import { Auth_identContext } from "./PostgreSQLParser";
import { DropusermappingstmtContext } from "./PostgreSQLParser";
import { AlterusermappingstmtContext } from "./PostgreSQLParser";
import { CreatepolicystmtContext } from "./PostgreSQLParser";
import { AlterpolicystmtContext } from "./PostgreSQLParser";
import { RowsecurityoptionalexprContext } from "./PostgreSQLParser";
import { RowsecurityoptionalwithcheckContext } from "./PostgreSQLParser";
import { RowsecuritydefaulttoroleContext } from "./PostgreSQLParser";
import { RowsecurityoptionaltoroleContext } from "./PostgreSQLParser";
import { RowsecuritydefaultpermissiveContext } from "./PostgreSQLParser";
import { RowsecuritydefaultforcmdContext } from "./PostgreSQLParser";
import { Row_security_cmdContext } from "./PostgreSQLParser";
import { CreateamstmtContext } from "./PostgreSQLParser";
import { Am_typeContext } from "./PostgreSQLParser";
import { CreatetrigstmtContext } from "./PostgreSQLParser";
import { TriggeractiontimeContext } from "./PostgreSQLParser";
import { TriggereventsContext } from "./PostgreSQLParser";
import { TriggeroneeventContext } from "./PostgreSQLParser";
import { TriggerreferencingContext } from "./PostgreSQLParser";
import { TriggertransitionsContext } from "./PostgreSQLParser";
import { TriggertransitionContext } from "./PostgreSQLParser";
import { TransitionoldornewContext } from "./PostgreSQLParser";
import { TransitionrowortableContext } from "./PostgreSQLParser";
import { TransitionrelnameContext } from "./PostgreSQLParser";
import { TriggerforspecContext } from "./PostgreSQLParser";
import { TriggerforopteachContext } from "./PostgreSQLParser";
import { TriggerfortypeContext } from "./PostgreSQLParser";
import { TriggerwhenContext } from "./PostgreSQLParser";
import { Function_or_procedureContext } from "./PostgreSQLParser";
import { TriggerfuncargsContext } from "./PostgreSQLParser";
import { TriggerfuncargContext } from "./PostgreSQLParser";
import { OptconstrfromtableContext } from "./PostgreSQLParser";
import { ConstraintattributespecContext } from "./PostgreSQLParser";
import { ConstraintattributeElemContext } from "./PostgreSQLParser";
import { CreateeventtrigstmtContext } from "./PostgreSQLParser";
import { Event_trigger_when_listContext } from "./PostgreSQLParser";
import { Event_trigger_when_itemContext } from "./PostgreSQLParser";
import { Event_trigger_value_listContext } from "./PostgreSQLParser";
import { AltereventtrigstmtContext } from "./PostgreSQLParser";
import { Enable_triggerContext } from "./PostgreSQLParser";
import { CreateassertionstmtContext } from "./PostgreSQLParser";
import { DefinestmtContext } from "./PostgreSQLParser";
import { DefinitionContext } from "./PostgreSQLParser";
import { Def_listContext } from "./PostgreSQLParser";
import { Def_elemContext } from "./PostgreSQLParser";
import { Def_argContext } from "./PostgreSQLParser";
import { Old_aggr_definitionContext } from "./PostgreSQLParser";
import { Old_aggr_listContext } from "./PostgreSQLParser";
import { Old_aggr_elemContext } from "./PostgreSQLParser";
import { Opt_enum_val_listContext } from "./PostgreSQLParser";
import { Enum_val_listContext } from "./PostgreSQLParser";
import { AlterenumstmtContext } from "./PostgreSQLParser";
import { Opt_if_not_existsContext } from "./PostgreSQLParser";
import { CreateopclassstmtContext } from "./PostgreSQLParser";
import { Opclass_item_listContext } from "./PostgreSQLParser";
import { Opclass_itemContext } from "./PostgreSQLParser";
import { Opt_defaultContext } from "./PostgreSQLParser";
import { Opt_opfamilyContext } from "./PostgreSQLParser";
import { Opclass_purposeContext } from "./PostgreSQLParser";
import { Opt_recheckContext } from "./PostgreSQLParser";
import { CreateopfamilystmtContext } from "./PostgreSQLParser";
import { AlteropfamilystmtContext } from "./PostgreSQLParser";
import { Opclass_drop_listContext } from "./PostgreSQLParser";
import { Opclass_dropContext } from "./PostgreSQLParser";
import { DropopclassstmtContext } from "./PostgreSQLParser";
import { DropopfamilystmtContext } from "./PostgreSQLParser";
import { DropownedstmtContext } from "./PostgreSQLParser";
import { ReassignownedstmtContext } from "./PostgreSQLParser";
import { DropstmtContext } from "./PostgreSQLParser";
import { Object_type_any_nameContext } from "./PostgreSQLParser";
import { Object_type_nameContext } from "./PostgreSQLParser";
import { Drop_type_nameContext } from "./PostgreSQLParser";
import { Object_type_name_on_any_nameContext } from "./PostgreSQLParser";
import { Any_name_listContext } from "./PostgreSQLParser";
import { Any_nameContext } from "./PostgreSQLParser";
import { AttrsContext } from "./PostgreSQLParser";
import { Type_name_listContext } from "./PostgreSQLParser";
import { TruncatestmtContext } from "./PostgreSQLParser";
import { Opt_restart_seqsContext } from "./PostgreSQLParser";
import { CommentstmtContext } from "./PostgreSQLParser";
import { Comment_textContext } from "./PostgreSQLParser";
import { SeclabelstmtContext } from "./PostgreSQLParser";
import { Opt_providerContext } from "./PostgreSQLParser";
import { Security_labelContext } from "./PostgreSQLParser";
import { FetchstmtContext } from "./PostgreSQLParser";
import { Fetch_argsContext } from "./PostgreSQLParser";
import { From_inContext } from "./PostgreSQLParser";
import { Opt_from_inContext } from "./PostgreSQLParser";
import { GrantstmtContext } from "./PostgreSQLParser";
import { RevokestmtContext } from "./PostgreSQLParser";
import { PrivilegesContext } from "./PostgreSQLParser";
import { Privilege_listContext } from "./PostgreSQLParser";
import { PrivilegeContext } from "./PostgreSQLParser";
import { Privilege_targetContext } from "./PostgreSQLParser";
import { Grantee_listContext } from "./PostgreSQLParser";
import { GranteeContext } from "./PostgreSQLParser";
import { Opt_grant_grant_optionContext } from "./PostgreSQLParser";
import { GrantrolestmtContext } from "./PostgreSQLParser";
import { RevokerolestmtContext } from "./PostgreSQLParser";
import { Opt_grant_admin_optionContext } from "./PostgreSQLParser";
import { Opt_granted_byContext } from "./PostgreSQLParser";
import { AlterdefaultprivilegesstmtContext } from "./PostgreSQLParser";
import { DefacloptionlistContext } from "./PostgreSQLParser";
import { DefacloptionContext } from "./PostgreSQLParser";
import { DefaclactionContext } from "./PostgreSQLParser";
import { Defacl_privilege_targetContext } from "./PostgreSQLParser";
import { IndexstmtContext } from "./PostgreSQLParser";
import { Opt_uniqueContext } from "./PostgreSQLParser";
import { Opt_concurrentlyContext } from "./PostgreSQLParser";
import { Opt_index_nameContext } from "./PostgreSQLParser";
import { Access_method_clauseContext } from "./PostgreSQLParser";
import { Index_paramsContext } from "./PostgreSQLParser";
import { Index_elem_optionsContext } from "./PostgreSQLParser";
import { Index_elemContext } from "./PostgreSQLParser";
import { Opt_includeContext } from "./PostgreSQLParser";
import { Index_including_paramsContext } from "./PostgreSQLParser";
import { Opt_collateContext } from "./PostgreSQLParser";
import { Opt_classContext } from "./PostgreSQLParser";
import { Opt_asc_descContext } from "./PostgreSQLParser";
import { Opt_nulls_orderContext } from "./PostgreSQLParser";
import { CreatefunctionstmtContext } from "./PostgreSQLParser";
import { Opt_or_replaceContext } from "./PostgreSQLParser";
import { Func_argsContext } from "./PostgreSQLParser";
import { Func_args_listContext } from "./PostgreSQLParser";
import { Function_with_argtypes_listContext } from "./PostgreSQLParser";
import { Function_with_argtypesContext } from "./PostgreSQLParser";
import { Func_args_with_defaultsContext } from "./PostgreSQLParser";
import { Func_args_with_defaults_listContext } from "./PostgreSQLParser";
import { Func_argContext } from "./PostgreSQLParser";
import { Arg_classContext } from "./PostgreSQLParser";
import { Param_nameContext } from "./PostgreSQLParser";
import { Func_returnContext } from "./PostgreSQLParser";
import { Func_typeContext } from "./PostgreSQLParser";
import { Func_arg_with_defaultContext } from "./PostgreSQLParser";
import { Aggr_argContext } from "./PostgreSQLParser";
import { Aggr_argsContext } from "./PostgreSQLParser";
import { Aggr_args_listContext } from "./PostgreSQLParser";
import { Aggregate_with_argtypesContext } from "./PostgreSQLParser";
import { Aggregate_with_argtypes_listContext } from "./PostgreSQLParser";
import { Createfunc_opt_listContext } from "./PostgreSQLParser";
import { Common_func_opt_itemContext } from "./PostgreSQLParser";
import { Createfunc_opt_itemContext } from "./PostgreSQLParser";
import { Func_asContext } from "./PostgreSQLParser";
import { Transform_type_listContext } from "./PostgreSQLParser";
import { Opt_definitionContext } from "./PostgreSQLParser";
import { Table_func_columnContext } from "./PostgreSQLParser";
import { Table_func_column_listContext } from "./PostgreSQLParser";
import { AlterfunctionstmtContext } from "./PostgreSQLParser";
import { Alterfunc_opt_listContext } from "./PostgreSQLParser";
import { Opt_restrictContext } from "./PostgreSQLParser";
import { RemovefuncstmtContext } from "./PostgreSQLParser";
import { RemoveaggrstmtContext } from "./PostgreSQLParser";
import { RemoveoperstmtContext } from "./PostgreSQLParser";
import { Oper_argtypesContext } from "./PostgreSQLParser";
import { Any_operatorContext } from "./PostgreSQLParser";
import { Operator_with_argtypes_listContext } from "./PostgreSQLParser";
import { Operator_with_argtypesContext } from "./PostgreSQLParser";
import { DostmtContext } from "./PostgreSQLParser";
import { Dostmt_opt_listContext } from "./PostgreSQLParser";
import { Dostmt_opt_itemContext } from "./PostgreSQLParser";
import { CreatecaststmtContext } from "./PostgreSQLParser";
import { Cast_contextContext } from "./PostgreSQLParser";
import { DropcaststmtContext } from "./PostgreSQLParser";
import { Opt_if_existsContext } from "./PostgreSQLParser";
import { CreatetransformstmtContext } from "./PostgreSQLParser";
import { Transform_element_listContext } from "./PostgreSQLParser";
import { DroptransformstmtContext } from "./PostgreSQLParser";
import { ReindexstmtContext } from "./PostgreSQLParser";
import { Reindex_target_typeContext } from "./PostgreSQLParser";
import { Reindex_target_multitableContext } from "./PostgreSQLParser";
import { Reindex_option_listContext } from "./PostgreSQLParser";
import { Reindex_option_elemContext } from "./PostgreSQLParser";
import { AltertblspcstmtContext } from "./PostgreSQLParser";
import { RenamestmtContext } from "./PostgreSQLParser";
import { Opt_columnContext } from "./PostgreSQLParser";
import { Opt_set_dataContext } from "./PostgreSQLParser";
import { AlterobjectdependsstmtContext } from "./PostgreSQLParser";
import { Opt_noContext } from "./PostgreSQLParser";
import { AlterobjectschemastmtContext } from "./PostgreSQLParser";
import { AlteroperatorstmtContext } from "./PostgreSQLParser";
import { Operator_def_listContext } from "./PostgreSQLParser";
import { Operator_def_elemContext } from "./PostgreSQLParser";
import { Operator_def_argContext } from "./PostgreSQLParser";
import { AltertypestmtContext } from "./PostgreSQLParser";
import { AlterownerstmtContext } from "./PostgreSQLParser";
import { CreatepublicationstmtContext } from "./PostgreSQLParser";
import { Opt_publication_for_tablesContext } from "./PostgreSQLParser";
import { Publication_for_tablesContext } from "./PostgreSQLParser";
import { AlterpublicationstmtContext } from "./PostgreSQLParser";
import { CreatesubscriptionstmtContext } from "./PostgreSQLParser";
import { Publication_name_listContext } from "./PostgreSQLParser";
import { Publication_name_itemContext } from "./PostgreSQLParser";
import { AltersubscriptionstmtContext } from "./PostgreSQLParser";
import { DropsubscriptionstmtContext } from "./PostgreSQLParser";
import { RulestmtContext } from "./PostgreSQLParser";
import { RuleactionlistContext } from "./PostgreSQLParser";
import { RuleactionmultiContext } from "./PostgreSQLParser";
import { RuleactionstmtContext } from "./PostgreSQLParser";
import { RuleactionstmtOrEmptyContext } from "./PostgreSQLParser";
import { EventContext } from "./PostgreSQLParser";
import { Opt_insteadContext } from "./PostgreSQLParser";
import { NotifystmtContext } from "./PostgreSQLParser";
import { Notify_payloadContext } from "./PostgreSQLParser";
import { ListenstmtContext } from "./PostgreSQLParser";
import { UnlistenstmtContext } from "./PostgreSQLParser";
import { TransactionstmtContext } from "./PostgreSQLParser";
import { Opt_transactionContext } from "./PostgreSQLParser";
import { Transaction_mode_itemContext } from "./PostgreSQLParser";
import { Transaction_mode_listContext } from "./PostgreSQLParser";
import { Transaction_mode_list_or_emptyContext } from "./PostgreSQLParser";
import { Opt_transaction_chainContext } from "./PostgreSQLParser";
import { ViewstmtContext } from "./PostgreSQLParser";
import { Opt_check_optionContext } from "./PostgreSQLParser";
import { LoadstmtContext } from "./PostgreSQLParser";
import { CreatedbstmtContext } from "./PostgreSQLParser";
import { Createdb_opt_listContext } from "./PostgreSQLParser";
import { Createdb_opt_itemsContext } from "./PostgreSQLParser";
import { Createdb_opt_itemContext } from "./PostgreSQLParser";
import { Createdb_opt_nameContext } from "./PostgreSQLParser";
import { Opt_equalContext } from "./PostgreSQLParser";
import { AlterdatabasestmtContext } from "./PostgreSQLParser";
import { AlterdatabasesetstmtContext } from "./PostgreSQLParser";
import { DropdbstmtContext } from "./PostgreSQLParser";
import { Drop_option_listContext } from "./PostgreSQLParser";
import { Drop_optionContext } from "./PostgreSQLParser";
import { AltercollationstmtContext } from "./PostgreSQLParser";
import { AltersystemstmtContext } from "./PostgreSQLParser";
import { CreatedomainstmtContext } from "./PostgreSQLParser";
import { AlterdomainstmtContext } from "./PostgreSQLParser";
import { Opt_asContext } from "./PostgreSQLParser";
import { AltertsdictionarystmtContext } from "./PostgreSQLParser";
import { AltertsconfigurationstmtContext } from "./PostgreSQLParser";
import { Any_withContext } from "./PostgreSQLParser";
import { CreateconversionstmtContext } from "./PostgreSQLParser";
import { ClusterstmtContext } from "./PostgreSQLParser";
import { Cluster_index_specificationContext } from "./PostgreSQLParser";
import { VacuumstmtContext } from "./PostgreSQLParser";
import { AnalyzestmtContext } from "./PostgreSQLParser";
import { Vac_analyze_option_listContext } from "./PostgreSQLParser";
import { Analyze_keywordContext } from "./PostgreSQLParser";
import { Vac_analyze_option_elemContext } from "./PostgreSQLParser";
import { Vac_analyze_option_nameContext } from "./PostgreSQLParser";
import { Vac_analyze_option_argContext } from "./PostgreSQLParser";
import { Opt_analyzeContext } from "./PostgreSQLParser";
import { Opt_verboseContext } from "./PostgreSQLParser";
import { Opt_fullContext } from "./PostgreSQLParser";
import { Opt_freezeContext } from "./PostgreSQLParser";
import { Opt_name_listContext } from "./PostgreSQLParser";
import { Vacuum_relationContext } from "./PostgreSQLParser";
import { Vacuum_relation_listContext } from "./PostgreSQLParser";
import { Opt_vacuum_relation_listContext } from "./PostgreSQLParser";
import { ExplainstmtContext } from "./PostgreSQLParser";
import { ExplainablestmtContext } from "./PostgreSQLParser";
import { Explain_option_listContext } from "./PostgreSQLParser";
import { Explain_option_elemContext } from "./PostgreSQLParser";
import { Explain_option_nameContext } from "./PostgreSQLParser";
import { Explain_option_argContext } from "./PostgreSQLParser";
import { PreparestmtContext } from "./PostgreSQLParser";
import { Prep_type_clauseContext } from "./PostgreSQLParser";
import { PreparablestmtContext } from "./PostgreSQLParser";
import { ExecutestmtContext } from "./PostgreSQLParser";
import { Execute_param_clauseContext } from "./PostgreSQLParser";
import { DeallocatestmtContext } from "./PostgreSQLParser";
import { InsertstmtContext } from "./PostgreSQLParser";
import { Insert_targetContext } from "./PostgreSQLParser";
import { Insert_restContext } from "./PostgreSQLParser";
import { Override_kindContext } from "./PostgreSQLParser";
import { Insert_column_listContext } from "./PostgreSQLParser";
import { Insert_column_itemContext } from "./PostgreSQLParser";
import { Opt_on_conflictContext } from "./PostgreSQLParser";
import { Opt_conf_exprContext } from "./PostgreSQLParser";
import { Returning_clauseContext } from "./PostgreSQLParser";
import { DeletestmtContext } from "./PostgreSQLParser";
import { Using_clauseContext } from "./PostgreSQLParser";
import { LockstmtContext } from "./PostgreSQLParser";
import { Opt_lockContext } from "./PostgreSQLParser";
import { Lock_typeContext } from "./PostgreSQLParser";
import { Opt_nowaitContext } from "./PostgreSQLParser";
import { Opt_nowait_or_skipContext } from "./PostgreSQLParser";
import { UpdatestmtContext } from "./PostgreSQLParser";
import { Set_clause_listContext } from "./PostgreSQLParser";
import { Set_clauseContext } from "./PostgreSQLParser";
import { Set_targetContext } from "./PostgreSQLParser";
import { Set_target_listContext } from "./PostgreSQLParser";
import { DeclarecursorstmtContext } from "./PostgreSQLParser";
import { Cursor_nameContext } from "./PostgreSQLParser";
import { Cursor_optionsContext } from "./PostgreSQLParser";
import { Opt_holdContext } from "./PostgreSQLParser";
import { SelectstmtContext } from "./PostgreSQLParser";
import { Select_with_parensContext } from "./PostgreSQLParser";
import { Select_no_parensContext } from "./PostgreSQLParser";
import { Select_clauseContext } from "./PostgreSQLParser";
import { Simple_selectContext } from "./PostgreSQLParser";
import { UnionContext } from "./PostgreSQLParser";
import { IntersectContext } from "./PostgreSQLParser";
import { ExceptContext } from "./PostgreSQLParser";
import { Set_operator_with_all_or_distinctContext } from "./PostgreSQLParser";
import { With_clauseContext } from "./PostgreSQLParser";
import { Cte_listContext } from "./PostgreSQLParser";
import { Common_table_exprContext } from "./PostgreSQLParser";
import { Opt_materializedContext } from "./PostgreSQLParser";
import { Opt_with_clauseContext } from "./PostgreSQLParser";
import { Into_clauseContext } from "./PostgreSQLParser";
import { Opt_strictContext } from "./PostgreSQLParser";
import { OpttempTableNameContext } from "./PostgreSQLParser";
import { Opt_tableContext } from "./PostgreSQLParser";
import { All_or_distinctContext } from "./PostgreSQLParser";
import { Distinct_clauseContext } from "./PostgreSQLParser";
import { Opt_all_clauseContext } from "./PostgreSQLParser";
import { Opt_sort_clauseContext } from "./PostgreSQLParser";
import { Sort_clauseContext } from "./PostgreSQLParser";
import { Sortby_listContext } from "./PostgreSQLParser";
import { SortbyContext } from "./PostgreSQLParser";
import { Select_limitContext } from "./PostgreSQLParser";
import { Opt_select_limitContext } from "./PostgreSQLParser";
import { Limit_clauseContext } from "./PostgreSQLParser";
import { Offset_clauseContext } from "./PostgreSQLParser";
import { Select_limit_valueContext } from "./PostgreSQLParser";
import { Select_offset_valueContext } from "./PostgreSQLParser";
import { Select_fetch_first_valueContext } from "./PostgreSQLParser";
import { I_or_f_constContext } from "./PostgreSQLParser";
import { Row_or_rowsContext } from "./PostgreSQLParser";
import { First_or_nextContext } from "./PostgreSQLParser";
import { Group_clauseContext } from "./PostgreSQLParser";
import { Group_by_listContext } from "./PostgreSQLParser";
import { Group_by_itemContext } from "./PostgreSQLParser";
import { Empty_grouping_setContext } from "./PostgreSQLParser";
import { Rollup_clauseContext } from "./PostgreSQLParser";
import { Cube_clauseContext } from "./PostgreSQLParser";
import { Grouping_sets_clauseContext } from "./PostgreSQLParser";
import { Having_clauseContext } from "./PostgreSQLParser";
import { For_locking_clauseContext } from "./PostgreSQLParser";
import { Opt_for_locking_clauseContext } from "./PostgreSQLParser";
import { For_locking_itemsContext } from "./PostgreSQLParser";
import { For_locking_itemContext } from "./PostgreSQLParser";
import { For_locking_strengthContext } from "./PostgreSQLParser";
import { Locked_rels_listContext } from "./PostgreSQLParser";
import { Values_clauseContext } from "./PostgreSQLParser";
import { From_clauseContext } from "./PostgreSQLParser";
import { From_listContext } from "./PostgreSQLParser";
import { Table_refContext } from "./PostgreSQLParser";
import { Alias_clauseContext } from "./PostgreSQLParser";
import { Opt_alias_clauseContext } from "./PostgreSQLParser";
import { Func_alias_clauseContext } from "./PostgreSQLParser";
import { Join_typeContext } from "./PostgreSQLParser";
import { Join_qualContext } from "./PostgreSQLParser";
import { Relation_exprContext } from "./PostgreSQLParser";
import { Relation_expr_listContext } from "./PostgreSQLParser";
import { Relation_expr_opt_aliasContext } from "./PostgreSQLParser";
import { Tablesample_clauseContext } from "./PostgreSQLParser";
import { Opt_repeatable_clauseContext } from "./PostgreSQLParser";
import { Func_tableContext } from "./PostgreSQLParser";
import { Rowsfrom_itemContext } from "./PostgreSQLParser";
import { Rowsfrom_listContext } from "./PostgreSQLParser";
import { Opt_col_def_listContext } from "./PostgreSQLParser";
import { Opt_ordinalityContext } from "./PostgreSQLParser";
import { Where_clauseContext } from "./PostgreSQLParser";
import { Where_or_current_clauseContext } from "./PostgreSQLParser";
import { OpttablefuncelementlistContext } from "./PostgreSQLParser";
import { TablefuncelementlistContext } from "./PostgreSQLParser";
import { TablefuncelementContext } from "./PostgreSQLParser";
import { XmltableContext } from "./PostgreSQLParser";
import { Xmltable_column_listContext } from "./PostgreSQLParser";
import { Xmltable_column_elContext } from "./PostgreSQLParser";
import { Xmltable_column_option_listContext } from "./PostgreSQLParser";
import { Xmltable_column_option_elContext } from "./PostgreSQLParser";
import { Xml_namespace_listContext } from "./PostgreSQLParser";
import { Xml_namespace_elContext } from "./PostgreSQLParser";
import { TypenameContext } from "./PostgreSQLParser";
import { Opt_array_boundsContext } from "./PostgreSQLParser";
import { SimpletypenameContext } from "./PostgreSQLParser";
import { ConsttypenameContext } from "./PostgreSQLParser";
import { GenerictypeContext } from "./PostgreSQLParser";
import { Opt_type_modifiersContext } from "./PostgreSQLParser";
import { NumericContext } from "./PostgreSQLParser";
import { Opt_floatContext } from "./PostgreSQLParser";
import { BitContext } from "./PostgreSQLParser";
import { ConstbitContext } from "./PostgreSQLParser";
import { BitwithlengthContext } from "./PostgreSQLParser";
import { BitwithoutlengthContext } from "./PostgreSQLParser";
import { CharacterContext } from "./PostgreSQLParser";
import { ConstcharacterContext } from "./PostgreSQLParser";
import { Character_cContext } from "./PostgreSQLParser";
import { Opt_varyingContext } from "./PostgreSQLParser";
import { ConstdatetimeContext } from "./PostgreSQLParser";
import { ConstintervalContext } from "./PostgreSQLParser";
import { Opt_timezoneContext } from "./PostgreSQLParser";
import { Opt_intervalContext } from "./PostgreSQLParser";
import { Interval_secondContext } from "./PostgreSQLParser";
import { Opt_escapeContext } from "./PostgreSQLParser";
import { A_exprContext } from "./PostgreSQLParser";
import { A_expr_qualContext } from "./PostgreSQLParser";
import { A_expr_lesslessContext } from "./PostgreSQLParser";
import { A_expr_orContext } from "./PostgreSQLParser";
import { A_expr_andContext } from "./PostgreSQLParser";
import { A_expr_inContext } from "./PostgreSQLParser";
import { A_expr_unary_notContext } from "./PostgreSQLParser";
import { A_expr_isnullContext } from "./PostgreSQLParser";
import { A_expr_is_notContext } from "./PostgreSQLParser";
import { A_expr_compareContext } from "./PostgreSQLParser";
import { A_expr_likeContext } from "./PostgreSQLParser";
import { A_expr_qual_opContext } from "./PostgreSQLParser";
import { A_expr_unary_qualopContext } from "./PostgreSQLParser";
import { A_expr_addContext } from "./PostgreSQLParser";
import { A_expr_mulContext } from "./PostgreSQLParser";
import { A_expr_caretContext } from "./PostgreSQLParser";
import { A_expr_unary_signContext } from "./PostgreSQLParser";
import { A_expr_at_time_zoneContext } from "./PostgreSQLParser";
import { A_expr_collateContext } from "./PostgreSQLParser";
import { A_expr_typecastContext } from "./PostgreSQLParser";
import { B_exprContext } from "./PostgreSQLParser";
import { C_expr_existsContext } from "./PostgreSQLParser";
import { C_expr_exprContext } from "./PostgreSQLParser";
import { C_expr_caseContext } from "./PostgreSQLParser";
import { PlsqlvariablenameContext } from "./PostgreSQLParser";
import { Func_applicationContext } from "./PostgreSQLParser";
import { Func_exprContext } from "./PostgreSQLParser";
import { Func_expr_windowlessContext } from "./PostgreSQLParser";
import { Func_expr_common_subexprContext } from "./PostgreSQLParser";
import { Xml_root_versionContext } from "./PostgreSQLParser";
import { Opt_xml_root_standaloneContext } from "./PostgreSQLParser";
import { Xml_attributesContext } from "./PostgreSQLParser";
import { Xml_attribute_listContext } from "./PostgreSQLParser";
import { Xml_attribute_elContext } from "./PostgreSQLParser";
import { Document_or_contentContext } from "./PostgreSQLParser";
import { Xml_whitespace_optionContext } from "./PostgreSQLParser";
import { Xmlexists_argumentContext } from "./PostgreSQLParser";
import { Xml_passing_mechContext } from "./PostgreSQLParser";
import { Within_group_clauseContext } from "./PostgreSQLParser";
import { Filter_clauseContext } from "./PostgreSQLParser";
import { Window_clauseContext } from "./PostgreSQLParser";
import { Window_definition_listContext } from "./PostgreSQLParser";
import { Window_definitionContext } from "./PostgreSQLParser";
import { Over_clauseContext } from "./PostgreSQLParser";
import { Window_specificationContext } from "./PostgreSQLParser";
import { Opt_existing_window_nameContext } from "./PostgreSQLParser";
import { Opt_partition_clauseContext } from "./PostgreSQLParser";
import { Opt_frame_clauseContext } from "./PostgreSQLParser";
import { Frame_extentContext } from "./PostgreSQLParser";
import { Frame_boundContext } from "./PostgreSQLParser";
import { Opt_window_exclusion_clauseContext } from "./PostgreSQLParser";
import { RowContext } from "./PostgreSQLParser";
import { Explicit_rowContext } from "./PostgreSQLParser";
import { Implicit_rowContext } from "./PostgreSQLParser";
import { Sub_typeContext } from "./PostgreSQLParser";
import { All_opContext } from "./PostgreSQLParser";
import { MathopContext } from "./PostgreSQLParser";
import { Qual_opContext } from "./PostgreSQLParser";
import { Qual_all_opContext } from "./PostgreSQLParser";
import { Subquery_OpContext } from "./PostgreSQLParser";
import { Expr_listContext } from "./PostgreSQLParser";
import { Func_arg_listContext } from "./PostgreSQLParser";
import { Func_arg_exprContext } from "./PostgreSQLParser";
import { Type_listContext } from "./PostgreSQLParser";
import { Array_exprContext } from "./PostgreSQLParser";
import { Array_expr_listContext } from "./PostgreSQLParser";
import { Extract_listContext } from "./PostgreSQLParser";
import { Extract_argContext } from "./PostgreSQLParser";
import { Unicode_normal_formContext } from "./PostgreSQLParser";
import { Overlay_listContext } from "./PostgreSQLParser";
import { Position_listContext } from "./PostgreSQLParser";
import { Substr_listContext } from "./PostgreSQLParser";
import { Trim_listContext } from "./PostgreSQLParser";
import { In_expr_selectContext } from "./PostgreSQLParser";
import { In_expr_listContext } from "./PostgreSQLParser";
import { Case_exprContext } from "./PostgreSQLParser";
import { When_clause_listContext } from "./PostgreSQLParser";
import { When_clauseContext } from "./PostgreSQLParser";
import { Case_defaultContext } from "./PostgreSQLParser";
import { Case_argContext } from "./PostgreSQLParser";
import { ColumnrefContext } from "./PostgreSQLParser";
import { Indirection_elContext } from "./PostgreSQLParser";
import { Opt_slice_boundContext } from "./PostgreSQLParser";
import { IndirectionContext } from "./PostgreSQLParser";
import { Opt_indirectionContext } from "./PostgreSQLParser";
import { Opt_target_listContext } from "./PostgreSQLParser";
import { Target_listContext } from "./PostgreSQLParser";
import { Target_labelContext } from "./PostgreSQLParser";
import { Target_starContext } from "./PostgreSQLParser";
import { Qualified_name_listContext } from "./PostgreSQLParser";
import { Qualified_nameContext } from "./PostgreSQLParser";
import { Name_listContext } from "./PostgreSQLParser";
import { NameContext } from "./PostgreSQLParser";
import { Attr_nameContext } from "./PostgreSQLParser";
import { File_nameContext } from "./PostgreSQLParser";
import { Func_nameContext } from "./PostgreSQLParser";
import { AexprconstContext } from "./PostgreSQLParser";
import { XconstContext } from "./PostgreSQLParser";
import { BconstContext } from "./PostgreSQLParser";
import { FconstContext } from "./PostgreSQLParser";
import { IconstContext } from "./PostgreSQLParser";
import { SconstContext } from "./PostgreSQLParser";
import { AnysconstContext } from "./PostgreSQLParser";
import { Opt_uescapeContext } from "./PostgreSQLParser";
import { SignediconstContext } from "./PostgreSQLParser";
import { RoleidContext } from "./PostgreSQLParser";
import { RolespecContext } from "./PostgreSQLParser";
import { Role_listContext } from "./PostgreSQLParser";
import { ColidContext } from "./PostgreSQLParser";
import { Type_function_nameContext } from "./PostgreSQLParser";
import { NonreservedwordContext } from "./PostgreSQLParser";
import { CollabelContext } from "./PostgreSQLParser";
import { IdentifierContext } from "./PostgreSQLParser";
import { PlsqlidentifierContext } from "./PostgreSQLParser";
import { Unreserved_keywordContext } from "./PostgreSQLParser";
import { Col_name_keywordContext } from "./PostgreSQLParser";
import { Type_func_name_keywordContext } from "./PostgreSQLParser";
import { Reserved_keywordContext } from "./PostgreSQLParser";
import { Pl_functionContext } from "./PostgreSQLParser";
import { Comp_optionsContext } from "./PostgreSQLParser";
import { Comp_optionContext } from "./PostgreSQLParser";
import { SharpContext } from "./PostgreSQLParser";
import { Option_valueContext } from "./PostgreSQLParser";
import { Opt_semiContext } from "./PostgreSQLParser";
import { Pl_blockContext } from "./PostgreSQLParser";
import { Decl_sectContext } from "./PostgreSQLParser";
import { Decl_startContext } from "./PostgreSQLParser";
import { Decl_stmtsContext } from "./PostgreSQLParser";
import { Label_declContext } from "./PostgreSQLParser";
import { Decl_stmtContext } from "./PostgreSQLParser";
import { Decl_statementContext } from "./PostgreSQLParser";
import { Opt_scrollableContext } from "./PostgreSQLParser";
import { Decl_cursor_queryContext } from "./PostgreSQLParser";
import { Decl_cursor_argsContext } from "./PostgreSQLParser";
import { Decl_cursor_arglistContext } from "./PostgreSQLParser";
import { Decl_cursor_argContext } from "./PostgreSQLParser";
import { Decl_is_forContext } from "./PostgreSQLParser";
import { Decl_aliasitemContext } from "./PostgreSQLParser";
import { Decl_varnameContext } from "./PostgreSQLParser";
import { Decl_constContext } from "./PostgreSQLParser";
import { Decl_datatypeContext } from "./PostgreSQLParser";
import { Decl_collateContext } from "./PostgreSQLParser";
import { Decl_notnullContext } from "./PostgreSQLParser";
import { Decl_defvalContext } from "./PostgreSQLParser";
import { Decl_defkeyContext } from "./PostgreSQLParser";
import { Assign_operatorContext } from "./PostgreSQLParser";
import { Proc_sectContext } from "./PostgreSQLParser";
import { Proc_stmtContext } from "./PostgreSQLParser";
import { Stmt_performContext } from "./PostgreSQLParser";
import { Stmt_callContext } from "./PostgreSQLParser";
import { Opt_expr_listContext } from "./PostgreSQLParser";
import { Stmt_assignContext } from "./PostgreSQLParser";
import { Stmt_getdiagContext } from "./PostgreSQLParser";
import { Getdiag_area_optContext } from "./PostgreSQLParser";
import { Getdiag_listContext } from "./PostgreSQLParser";
import { Getdiag_list_itemContext } from "./PostgreSQLParser";
import { Getdiag_itemContext } from "./PostgreSQLParser";
import { Getdiag_targetContext } from "./PostgreSQLParser";
import { Assign_varContext } from "./PostgreSQLParser";
import { Stmt_ifContext } from "./PostgreSQLParser";
import { Stmt_elsifsContext } from "./PostgreSQLParser";
import { Stmt_elseContext } from "./PostgreSQLParser";
import { Stmt_caseContext } from "./PostgreSQLParser";
import { Opt_expr_until_whenContext } from "./PostgreSQLParser";
import { Case_when_listContext } from "./PostgreSQLParser";
import { Case_whenContext } from "./PostgreSQLParser";
import { Opt_case_elseContext } from "./PostgreSQLParser";
import { Stmt_loopContext } from "./PostgreSQLParser";
import { Stmt_whileContext } from "./PostgreSQLParser";
import { Stmt_forContext } from "./PostgreSQLParser";
import { For_controlContext } from "./PostgreSQLParser";
import { Opt_for_using_expressionContext } from "./PostgreSQLParser";
import { Opt_cursor_parametersContext } from "./PostgreSQLParser";
import { Opt_reverseContext } from "./PostgreSQLParser";
import { Opt_by_expressionContext } from "./PostgreSQLParser";
import { For_variableContext } from "./PostgreSQLParser";
import { Stmt_foreach_aContext } from "./PostgreSQLParser";
import { Foreach_sliceContext } from "./PostgreSQLParser";
import { Stmt_exitContext } from "./PostgreSQLParser";
import { Exit_typeContext } from "./PostgreSQLParser";
import { Stmt_returnContext } from "./PostgreSQLParser";
import { Opt_return_resultContext } from "./PostgreSQLParser";
import { Stmt_raiseContext } from "./PostgreSQLParser";
import { Opt_stmt_raise_levelContext } from "./PostgreSQLParser";
import { Opt_raise_listContext } from "./PostgreSQLParser";
import { Opt_raise_usingContext } from "./PostgreSQLParser";
import { Opt_raise_using_elemContext } from "./PostgreSQLParser";
import { Opt_raise_using_elem_listContext } from "./PostgreSQLParser";
import { Stmt_assertContext } from "./PostgreSQLParser";
import { Opt_stmt_assert_messageContext } from "./PostgreSQLParser";
import { Loop_bodyContext } from "./PostgreSQLParser";
import { Stmt_execsqlContext } from "./PostgreSQLParser";
import { Stmt_dynexecuteContext } from "./PostgreSQLParser";
import { Opt_execute_usingContext } from "./PostgreSQLParser";
import { Opt_execute_using_listContext } from "./PostgreSQLParser";
import { Opt_execute_intoContext } from "./PostgreSQLParser";
import { Stmt_openContext } from "./PostgreSQLParser";
import { Opt_open_bound_list_itemContext } from "./PostgreSQLParser";
import { Opt_open_bound_listContext } from "./PostgreSQLParser";
import { Opt_open_usingContext } from "./PostgreSQLParser";
import { Opt_scroll_optionContext } from "./PostgreSQLParser";
import { Opt_scroll_option_noContext } from "./PostgreSQLParser";
import { Stmt_fetchContext } from "./PostgreSQLParser";
import { Into_targetContext } from "./PostgreSQLParser";
import { Opt_cursor_fromContext } from "./PostgreSQLParser";
import { Opt_fetch_directionContext } from "./PostgreSQLParser";
import { Stmt_moveContext } from "./PostgreSQLParser";
import { Stmt_closeContext } from "./PostgreSQLParser";
import { Stmt_nullContext } from "./PostgreSQLParser";
import { Stmt_commitContext } from "./PostgreSQLParser";
import { Stmt_rollbackContext } from "./PostgreSQLParser";
import { Plsql_opt_transaction_chainContext } from "./PostgreSQLParser";
import { Stmt_setContext } from "./PostgreSQLParser";
import { Cursor_variableContext } from "./PostgreSQLParser";
import { Exception_sectContext } from "./PostgreSQLParser";
import { Proc_exceptionsContext } from "./PostgreSQLParser";
import { Proc_exceptionContext } from "./PostgreSQLParser";
import { Proc_conditionsContext } from "./PostgreSQLParser";
import { Proc_conditionContext } from "./PostgreSQLParser";
import { Opt_block_labelContext } from "./PostgreSQLParser";
import { Opt_loop_labelContext } from "./PostgreSQLParser";
import { Opt_labelContext } from "./PostgreSQLParser";
import { Opt_exitcondContext } from "./PostgreSQLParser";
import { Any_identifierContext } from "./PostgreSQLParser";
import { Plsql_unreserved_keywordContext } from "./PostgreSQLParser";
import { Sql_expressionContext } from "./PostgreSQLParser";
import { Expr_until_thenContext } from "./PostgreSQLParser";
import { Expr_until_semiContext } from "./PostgreSQLParser";
import { Expr_until_rightbracketContext } from "./PostgreSQLParser";
import { Expr_until_loopContext } from "./PostgreSQLParser";
import { Make_execsql_stmtContext } from "./PostgreSQLParser";
import { Opt_returning_clause_intoContext } from "./PostgreSQLParser";


/**
 * 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 default class PostgreSQLParserVisitor<Result> extends ParseTreeVisitor<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.plsqlroot`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPlsqlroot?: (ctx: PlsqlrootContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmtblock`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmtblock?: (ctx: StmtblockContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmtmulti`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmtmulti?: (ctx: StmtmultiContext) => 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.plsqlconsolecommand`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPlsqlconsolecommand?: (ctx: PlsqlconsolecommandContext) => 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.opt_with`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_with?: (ctx: Opt_withContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.optrolelist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptrolelist?: (ctx: OptrolelistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alteroptrolelist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlteroptrolelist?: (ctx: AlteroptrolelistContext) => 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.opt_in_database`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_in_database?: (ctx: Opt_in_databaseContext) => 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.droprolestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDroprolestmt?: (ctx: DroprolestmtContext) => 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.add_drop`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAdd_drop?: (ctx: Add_dropContext) => 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 `PostgreSQLParser.optschemaname`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptschemaname?: (ctx: OptschemanameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.optschemaeltlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptschemaeltlist?: (ctx: OptschemaeltlistContext) => 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`.
	 * @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.opt_encoding`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_encoding?: (ctx: Opt_encodingContext) => 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.generic_reset`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGeneric_reset?: (ctx: Generic_resetContext) => 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.constraints_set_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstraints_set_list?: (ctx: Constraints_set_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.constraints_set_mode`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstraints_set_mode?: (ctx: Constraints_set_modeContext) => 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_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.alter_using`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_using?: (ctx: Alter_usingContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.replica_identity`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReplica_identity?: (ctx: Replica_identityContext) => 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_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReloption_list?: (ctx: Reloption_listContext) => 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.alter_identity_column_option_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_identity_column_option_list?: (ctx: Alter_identity_column_option_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alter_identity_column_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_identity_column_option?: (ctx: Alter_identity_column_optionContext) => 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.hash_partbound_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitHash_partbound_elem?: (ctx: Hash_partbound_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.hash_partbound`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitHash_partbound?: (ctx: Hash_partboundContext) => 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_cmds`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_type_cmds?: (ctx: Alter_type_cmdsContext) => 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_from`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_from?: (ctx: Copy_fromContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_program`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_program?: (ctx: Opt_programContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.copy_file_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_file_name?: (ctx: Copy_file_nameContext) => 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_opt_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_opt_list?: (ctx: Copy_opt_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.copy_opt_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_opt_item?: (ctx: Copy_opt_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_binary`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_binary?: (ctx: Opt_binaryContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.copy_delimiter`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_delimiter?: (ctx: Copy_delimiterContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_using`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_using?: (ctx: Opt_usingContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.copy_generic_opt_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_generic_opt_list?: (ctx: Copy_generic_opt_listContext) => 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 `PostgreSQLParser.copy_generic_opt_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_generic_opt_arg?: (ctx: Copy_generic_opt_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.copy_generic_opt_arg_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_generic_opt_arg_list?: (ctx: Copy_generic_opt_arg_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.copy_generic_opt_arg_list_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCopy_generic_opt_arg_list_item?: (ctx: Copy_generic_opt_arg_list_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatestmt?: (ctx: CreatestmtContext) => 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.opttableelementlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpttableelementlist?: (ctx: OpttableelementlistContext) => 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.typedtableelementlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTypedtableelementlist?: (ctx: TypedtableelementlistContext) => 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.columnDef`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitColumnDef?: (ctx: ColumnDefContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.columnOptions`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitColumnOptions?: (ctx: ColumnOptionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.colquallist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitColquallist?: (ctx: ColquallistContext) => 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.constraintattr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstraintattr?: (ctx: ConstraintattrContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.tablelikeclause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTablelikeclause?: (ctx: TablelikeclauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.tablelikeoptionlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTablelikeoptionlist?: (ctx: TablelikeoptionlistContext) => 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.tableconstraint`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTableconstraint?: (ctx: TableconstraintContext) => 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_no_inherit`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_no_inherit?: (ctx: Opt_no_inheritContext) => 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.columnlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitColumnlist?: (ctx: ColumnlistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.columnElem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitColumnElem?: (ctx: ColumnElemContext) => 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.exclusionconstraintlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExclusionconstraintlist?: (ctx: ExclusionconstraintlistContext) => 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.exclusionwhereclause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExclusionwhereclause?: (ctx: ExclusionwhereclauseContext) => 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.optpartitionspec`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptpartitionspec?: (ctx: OptpartitionspecContext) => 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_params`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPart_params?: (ctx: Part_paramsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.part_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPart_elem?: (ctx: Part_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.table_access_method_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTable_access_method_clause?: (ctx: Table_access_method_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.optwith`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptwith?: (ctx: OptwithContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.oncommitoption`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOncommitoption?: (ctx: OncommitoptionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opttablespace`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpttablespace?: (ctx: OpttablespaceContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.optconstablespace`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptconstablespace?: (ctx: OptconstablespaceContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.existingindex`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExistingindex?: (ctx: ExistingindexContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createstatsstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatestatsstmt?: (ctx: CreatestatsstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterstatsstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterstatsstmt?: (ctx: AlterstatsstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createasstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateasstmt?: (ctx: CreateasstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.create_as_target`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreate_as_target?: (ctx: Create_as_targetContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_with_data`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_with_data?: (ctx: Opt_with_dataContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.creatematviewstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatematviewstmt?: (ctx: CreatematviewstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.create_mv_target`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreate_mv_target?: (ctx: Create_mv_targetContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.optnolog`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptnolog?: (ctx: OptnologContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.refreshmatviewstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRefreshmatviewstmt?: (ctx: RefreshmatviewstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createseqstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateseqstmt?: (ctx: CreateseqstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterseqstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterseqstmt?: (ctx: AlterseqstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.optseqoptlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptseqoptlist?: (ctx: OptseqoptlistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.optparenthesizedseqoptlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptparenthesizedseqoptlist?: (ctx: OptparenthesizedseqoptlistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.seqoptlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSeqoptlist?: (ctx: SeqoptlistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.seqoptelem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSeqoptelem?: (ctx: SeqoptelemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_by`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_by?: (ctx: Opt_byContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.numericonly`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitNumericonly?: (ctx: NumericonlyContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.numericonly_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitNumericonly_list?: (ctx: Numericonly_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createplangstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateplangstmt?: (ctx: CreateplangstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_trusted`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_trusted?: (ctx: Opt_trustedContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.handler_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitHandler_name?: (ctx: Handler_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_inline_handler`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_inline_handler?: (ctx: Opt_inline_handlerContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.validator_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitValidator_clause?: (ctx: Validator_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_validator`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_validator?: (ctx: Opt_validatorContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_procedural`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_procedural?: (ctx: Opt_proceduralContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createtablespacestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatetablespacestmt?: (ctx: CreatetablespacestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opttablespaceowner`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpttablespaceowner?: (ctx: OpttablespaceownerContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.droptablespacestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDroptablespacestmt?: (ctx: DroptablespacestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createextensionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateextensionstmt?: (ctx: CreateextensionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.create_extension_opt_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreate_extension_opt_list?: (ctx: Create_extension_opt_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.create_extension_opt_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreate_extension_opt_item?: (ctx: Create_extension_opt_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterextensionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterextensionstmt?: (ctx: AlterextensionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alter_extension_opt_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_extension_opt_list?: (ctx: Alter_extension_opt_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alter_extension_opt_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_extension_opt_item?: (ctx: Alter_extension_opt_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterextensioncontentsstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterextensioncontentsstmt?: (ctx: AlterextensioncontentsstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createfdwstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatefdwstmt?: (ctx: CreatefdwstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.fdw_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFdw_option?: (ctx: Fdw_optionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.fdw_options`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFdw_options?: (ctx: Fdw_optionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_fdw_options`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_fdw_options?: (ctx: Opt_fdw_optionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterfdwstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterfdwstmt?: (ctx: AlterfdwstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.create_generic_options`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreate_generic_options?: (ctx: Create_generic_optionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.generic_option_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGeneric_option_list?: (ctx: Generic_option_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alter_generic_options`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_generic_options?: (ctx: Alter_generic_optionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alter_generic_option_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_generic_option_list?: (ctx: Alter_generic_option_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alter_generic_option_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlter_generic_option_elem?: (ctx: Alter_generic_option_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.generic_option_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGeneric_option_elem?: (ctx: Generic_option_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.generic_option_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGeneric_option_name?: (ctx: Generic_option_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.generic_option_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGeneric_option_arg?: (ctx: Generic_option_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createforeignserverstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateforeignserverstmt?: (ctx: CreateforeignserverstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_type?: (ctx: Opt_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.foreign_server_version`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitForeign_server_version?: (ctx: Foreign_server_versionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_foreign_server_version`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_foreign_server_version?: (ctx: Opt_foreign_server_versionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterforeignserverstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterforeignserverstmt?: (ctx: AlterforeignserverstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createforeigntablestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateforeigntablestmt?: (ctx: CreateforeigntablestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.importforeignschemastmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitImportforeignschemastmt?: (ctx: ImportforeignschemastmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.import_qualification_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitImport_qualification_type?: (ctx: Import_qualification_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.import_qualification`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitImport_qualification?: (ctx: Import_qualificationContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createusermappingstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateusermappingstmt?: (ctx: CreateusermappingstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.auth_ident`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAuth_ident?: (ctx: Auth_identContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dropusermappingstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDropusermappingstmt?: (ctx: DropusermappingstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterusermappingstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterusermappingstmt?: (ctx: AlterusermappingstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createpolicystmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatepolicystmt?: (ctx: CreatepolicystmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterpolicystmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterpolicystmt?: (ctx: AlterpolicystmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rowsecurityoptionalexpr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRowsecurityoptionalexpr?: (ctx: RowsecurityoptionalexprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rowsecurityoptionalwithcheck`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRowsecurityoptionalwithcheck?: (ctx: RowsecurityoptionalwithcheckContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rowsecuritydefaulttorole`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRowsecuritydefaulttorole?: (ctx: RowsecuritydefaulttoroleContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rowsecurityoptionaltorole`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRowsecurityoptionaltorole?: (ctx: RowsecurityoptionaltoroleContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rowsecuritydefaultpermissive`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRowsecuritydefaultpermissive?: (ctx: RowsecuritydefaultpermissiveContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rowsecuritydefaultforcmd`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRowsecuritydefaultforcmd?: (ctx: RowsecuritydefaultforcmdContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.row_security_cmd`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRow_security_cmd?: (ctx: Row_security_cmdContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createamstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateamstmt?: (ctx: CreateamstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.am_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAm_type?: (ctx: Am_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createtrigstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatetrigstmt?: (ctx: CreatetrigstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggeractiontime`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggeractiontime?: (ctx: TriggeractiontimeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggerevents`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggerevents?: (ctx: TriggereventsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggeroneevent`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggeroneevent?: (ctx: TriggeroneeventContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggerreferencing`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggerreferencing?: (ctx: TriggerreferencingContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggertransitions`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggertransitions?: (ctx: TriggertransitionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggertransition`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggertransition?: (ctx: TriggertransitionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transitionoldornew`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransitionoldornew?: (ctx: TransitionoldornewContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transitionrowortable`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransitionrowortable?: (ctx: TransitionrowortableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transitionrelname`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransitionrelname?: (ctx: TransitionrelnameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggerforspec`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggerforspec?: (ctx: TriggerforspecContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggerforopteach`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggerforopteach?: (ctx: TriggerforopteachContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggerfortype`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggerfortype?: (ctx: TriggerfortypeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggerwhen`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggerwhen?: (ctx: TriggerwhenContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.function_or_procedure`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunction_or_procedure?: (ctx: Function_or_procedureContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggerfuncargs`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggerfuncargs?: (ctx: TriggerfuncargsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.triggerfuncarg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTriggerfuncarg?: (ctx: TriggerfuncargContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.optconstrfromtable`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOptconstrfromtable?: (ctx: OptconstrfromtableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.constraintattributespec`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstraintattributespec?: (ctx: ConstraintattributespecContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.constraintattributeElem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstraintattributeElem?: (ctx: ConstraintattributeElemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createeventtrigstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateeventtrigstmt?: (ctx: CreateeventtrigstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.event_trigger_when_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitEvent_trigger_when_list?: (ctx: Event_trigger_when_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.event_trigger_when_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitEvent_trigger_when_item?: (ctx: Event_trigger_when_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.event_trigger_value_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitEvent_trigger_value_list?: (ctx: Event_trigger_value_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.altereventtrigstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAltereventtrigstmt?: (ctx: AltereventtrigstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.enable_trigger`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitEnable_trigger?: (ctx: Enable_triggerContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createassertionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateassertionstmt?: (ctx: CreateassertionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.definestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDefinestmt?: (ctx: DefinestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.definition`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDefinition?: (ctx: DefinitionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.def_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDef_list?: (ctx: Def_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.def_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDef_elem?: (ctx: Def_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.def_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDef_arg?: (ctx: Def_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.old_aggr_definition`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOld_aggr_definition?: (ctx: Old_aggr_definitionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.old_aggr_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOld_aggr_list?: (ctx: Old_aggr_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.old_aggr_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOld_aggr_elem?: (ctx: Old_aggr_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_enum_val_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_enum_val_list?: (ctx: Opt_enum_val_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.enum_val_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitEnum_val_list?: (ctx: Enum_val_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterenumstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterenumstmt?: (ctx: AlterenumstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_if_not_exists`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_if_not_exists?: (ctx: Opt_if_not_existsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createopclassstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateopclassstmt?: (ctx: CreateopclassstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opclass_item_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpclass_item_list?: (ctx: Opclass_item_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opclass_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpclass_item?: (ctx: Opclass_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_default`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_default?: (ctx: Opt_defaultContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_opfamily`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_opfamily?: (ctx: Opt_opfamilyContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opclass_purpose`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpclass_purpose?: (ctx: Opclass_purposeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_recheck`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_recheck?: (ctx: Opt_recheckContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createopfamilystmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateopfamilystmt?: (ctx: CreateopfamilystmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alteropfamilystmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlteropfamilystmt?: (ctx: AlteropfamilystmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opclass_drop_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpclass_drop_list?: (ctx: Opclass_drop_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opclass_drop`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpclass_drop?: (ctx: Opclass_dropContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dropopclassstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDropopclassstmt?: (ctx: DropopclassstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dropopfamilystmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDropopfamilystmt?: (ctx: DropopfamilystmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dropownedstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDropownedstmt?: (ctx: DropownedstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.reassignownedstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReassignownedstmt?: (ctx: ReassignownedstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dropstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDropstmt?: (ctx: DropstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.object_type_any_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitObject_type_any_name?: (ctx: Object_type_any_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.object_type_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitObject_type_name?: (ctx: Object_type_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.drop_type_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDrop_type_name?: (ctx: Drop_type_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.object_type_name_on_any_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitObject_type_name_on_any_name?: (ctx: Object_type_name_on_any_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.any_name_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAny_name_list?: (ctx: Any_name_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.any_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAny_name?: (ctx: Any_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.attrs`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAttrs?: (ctx: AttrsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.type_name_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitType_name_list?: (ctx: Type_name_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.truncatestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTruncatestmt?: (ctx: TruncatestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_restart_seqs`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_restart_seqs?: (ctx: Opt_restart_seqsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.commentstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCommentstmt?: (ctx: CommentstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.comment_text`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitComment_text?: (ctx: Comment_textContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.seclabelstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSeclabelstmt?: (ctx: SeclabelstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_provider`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_provider?: (ctx: Opt_providerContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.security_label`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSecurity_label?: (ctx: Security_labelContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.fetchstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFetchstmt?: (ctx: FetchstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.fetch_args`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFetch_args?: (ctx: Fetch_argsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.from_in`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFrom_in?: (ctx: From_inContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_from_in`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_from_in?: (ctx: Opt_from_inContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.grantstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGrantstmt?: (ctx: GrantstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.revokestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRevokestmt?: (ctx: RevokestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.privileges`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPrivileges?: (ctx: PrivilegesContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.privilege_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPrivilege_list?: (ctx: Privilege_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.privilege`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPrivilege?: (ctx: PrivilegeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.privilege_target`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPrivilege_target?: (ctx: Privilege_targetContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.grantee_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGrantee_list?: (ctx: Grantee_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.grantee`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGrantee?: (ctx: GranteeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_grant_grant_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_grant_grant_option?: (ctx: Opt_grant_grant_optionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.grantrolestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGrantrolestmt?: (ctx: GrantrolestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.revokerolestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRevokerolestmt?: (ctx: RevokerolestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_grant_admin_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_grant_admin_option?: (ctx: Opt_grant_admin_optionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_granted_by`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_granted_by?: (ctx: Opt_granted_byContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterdefaultprivilegesstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterdefaultprivilegesstmt?: (ctx: AlterdefaultprivilegesstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.defacloptionlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDefacloptionlist?: (ctx: DefacloptionlistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.defacloption`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDefacloption?: (ctx: DefacloptionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.defaclaction`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDefaclaction?: (ctx: DefaclactionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.defacl_privilege_target`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDefacl_privilege_target?: (ctx: Defacl_privilege_targetContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.indexstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIndexstmt?: (ctx: IndexstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_unique`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_unique?: (ctx: Opt_uniqueContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_concurrently`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_concurrently?: (ctx: Opt_concurrentlyContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_index_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_index_name?: (ctx: Opt_index_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.access_method_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAccess_method_clause?: (ctx: Access_method_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.index_params`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIndex_params?: (ctx: Index_paramsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.index_elem_options`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIndex_elem_options?: (ctx: Index_elem_optionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.index_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIndex_elem?: (ctx: Index_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_include`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_include?: (ctx: Opt_includeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.index_including_params`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIndex_including_params?: (ctx: Index_including_paramsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_collate`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_collate?: (ctx: Opt_collateContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_class`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_class?: (ctx: Opt_classContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_asc_desc`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_asc_desc?: (ctx: Opt_asc_descContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_nulls_order`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_nulls_order?: (ctx: Opt_nulls_orderContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createfunctionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatefunctionstmt?: (ctx: CreatefunctionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_or_replace`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_or_replace?: (ctx: Opt_or_replaceContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_args`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_args?: (ctx: Func_argsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_args_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_args_list?: (ctx: Func_args_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.function_with_argtypes_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunction_with_argtypes_list?: (ctx: Function_with_argtypes_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.function_with_argtypes`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunction_with_argtypes?: (ctx: Function_with_argtypesContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_args_with_defaults`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_args_with_defaults?: (ctx: Func_args_with_defaultsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_args_with_defaults_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_args_with_defaults_list?: (ctx: Func_args_with_defaults_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_arg?: (ctx: Func_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.arg_class`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitArg_class?: (ctx: Arg_classContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.param_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitParam_name?: (ctx: Param_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_return`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_return?: (ctx: Func_returnContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_type?: (ctx: Func_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_arg_with_default`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_arg_with_default?: (ctx: Func_arg_with_defaultContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.aggr_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAggr_arg?: (ctx: Aggr_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.aggr_args`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAggr_args?: (ctx: Aggr_argsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.aggr_args_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAggr_args_list?: (ctx: Aggr_args_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.aggregate_with_argtypes`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAggregate_with_argtypes?: (ctx: Aggregate_with_argtypesContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.aggregate_with_argtypes_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAggregate_with_argtypes_list?: (ctx: Aggregate_with_argtypes_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createfunc_opt_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatefunc_opt_list?: (ctx: Createfunc_opt_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.common_func_opt_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCommon_func_opt_item?: (ctx: Common_func_opt_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createfunc_opt_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatefunc_opt_item?: (ctx: Createfunc_opt_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_as`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_as?: (ctx: Func_asContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transform_type_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransform_type_list?: (ctx: Transform_type_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_definition`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_definition?: (ctx: Opt_definitionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.table_func_column`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTable_func_column?: (ctx: Table_func_columnContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.table_func_column_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTable_func_column_list?: (ctx: Table_func_column_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterfunctionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterfunctionstmt?: (ctx: AlterfunctionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterfunc_opt_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterfunc_opt_list?: (ctx: Alterfunc_opt_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_restrict`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_restrict?: (ctx: Opt_restrictContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.removefuncstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRemovefuncstmt?: (ctx: RemovefuncstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.removeaggrstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRemoveaggrstmt?: (ctx: RemoveaggrstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.removeoperstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRemoveoperstmt?: (ctx: RemoveoperstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.oper_argtypes`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOper_argtypes?: (ctx: Oper_argtypesContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.any_operator`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAny_operator?: (ctx: Any_operatorContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.operator_with_argtypes_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOperator_with_argtypes_list?: (ctx: Operator_with_argtypes_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.operator_with_argtypes`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOperator_with_argtypes?: (ctx: Operator_with_argtypesContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dostmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDostmt?: (ctx: DostmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dostmt_opt_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDostmt_opt_list?: (ctx: Dostmt_opt_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dostmt_opt_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDostmt_opt_item?: (ctx: Dostmt_opt_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createcaststmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatecaststmt?: (ctx: CreatecaststmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.cast_context`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCast_context?: (ctx: Cast_contextContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dropcaststmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDropcaststmt?: (ctx: DropcaststmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_if_exists`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_if_exists?: (ctx: Opt_if_existsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createtransformstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatetransformstmt?: (ctx: CreatetransformstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transform_element_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransform_element_list?: (ctx: Transform_element_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.droptransformstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDroptransformstmt?: (ctx: DroptransformstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.reindexstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReindexstmt?: (ctx: ReindexstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.reindex_target_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReindex_target_type?: (ctx: Reindex_target_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.reindex_target_multitable`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReindex_target_multitable?: (ctx: Reindex_target_multitableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.reindex_option_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReindex_option_list?: (ctx: Reindex_option_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.reindex_option_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReindex_option_elem?: (ctx: Reindex_option_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.altertblspcstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAltertblspcstmt?: (ctx: AltertblspcstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.renamestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRenamestmt?: (ctx: RenamestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_column`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_column?: (ctx: Opt_columnContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_set_data`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_set_data?: (ctx: Opt_set_dataContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterobjectdependsstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterobjectdependsstmt?: (ctx: AlterobjectdependsstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_no`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_no?: (ctx: Opt_noContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterobjectschemastmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterobjectschemastmt?: (ctx: AlterobjectschemastmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alteroperatorstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlteroperatorstmt?: (ctx: AlteroperatorstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.operator_def_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOperator_def_list?: (ctx: Operator_def_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.operator_def_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOperator_def_elem?: (ctx: Operator_def_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.operator_def_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOperator_def_arg?: (ctx: Operator_def_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.altertypestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAltertypestmt?: (ctx: AltertypestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterownerstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterownerstmt?: (ctx: AlterownerstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createpublicationstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatepublicationstmt?: (ctx: CreatepublicationstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_publication_for_tables`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_publication_for_tables?: (ctx: Opt_publication_for_tablesContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.publication_for_tables`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPublication_for_tables?: (ctx: Publication_for_tablesContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterpublicationstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterpublicationstmt?: (ctx: AlterpublicationstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createsubscriptionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatesubscriptionstmt?: (ctx: CreatesubscriptionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.publication_name_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPublication_name_list?: (ctx: Publication_name_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.publication_name_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPublication_name_item?: (ctx: Publication_name_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.altersubscriptionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAltersubscriptionstmt?: (ctx: AltersubscriptionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dropsubscriptionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDropsubscriptionstmt?: (ctx: DropsubscriptionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rulestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRulestmt?: (ctx: RulestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.ruleactionlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRuleactionlist?: (ctx: RuleactionlistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.ruleactionmulti`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRuleactionmulti?: (ctx: RuleactionmultiContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.ruleactionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRuleactionstmt?: (ctx: RuleactionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.ruleactionstmtOrEmpty`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRuleactionstmtOrEmpty?: (ctx: RuleactionstmtOrEmptyContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.event`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitEvent?: (ctx: EventContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_instead`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_instead?: (ctx: Opt_insteadContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.notifystmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitNotifystmt?: (ctx: NotifystmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.notify_payload`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitNotify_payload?: (ctx: Notify_payloadContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.listenstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitListenstmt?: (ctx: ListenstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.unlistenstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitUnlistenstmt?: (ctx: UnlistenstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transactionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransactionstmt?: (ctx: TransactionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_transaction`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_transaction?: (ctx: Opt_transactionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transaction_mode_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransaction_mode_item?: (ctx: Transaction_mode_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transaction_mode_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransaction_mode_list?: (ctx: Transaction_mode_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.transaction_mode_list_or_empty`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTransaction_mode_list_or_empty?: (ctx: Transaction_mode_list_or_emptyContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_transaction_chain`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_transaction_chain?: (ctx: Opt_transaction_chainContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.viewstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitViewstmt?: (ctx: ViewstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_check_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_check_option?: (ctx: Opt_check_optionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.loadstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitLoadstmt?: (ctx: LoadstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createdbstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatedbstmt?: (ctx: CreatedbstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createdb_opt_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatedb_opt_list?: (ctx: Createdb_opt_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createdb_opt_items`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatedb_opt_items?: (ctx: Createdb_opt_itemsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createdb_opt_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatedb_opt_item?: (ctx: Createdb_opt_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createdb_opt_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatedb_opt_name?: (ctx: Createdb_opt_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_equal`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_equal?: (ctx: Opt_equalContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterdatabasestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterdatabasestmt?: (ctx: AlterdatabasestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterdatabasesetstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterdatabasesetstmt?: (ctx: AlterdatabasesetstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.dropdbstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDropdbstmt?: (ctx: DropdbstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.drop_option_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDrop_option_list?: (ctx: Drop_option_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.drop_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDrop_option?: (ctx: Drop_optionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.altercollationstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAltercollationstmt?: (ctx: AltercollationstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.altersystemstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAltersystemstmt?: (ctx: AltersystemstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createdomainstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreatedomainstmt?: (ctx: CreatedomainstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alterdomainstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlterdomainstmt?: (ctx: AlterdomainstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_as`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_as?: (ctx: Opt_asContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.altertsdictionarystmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAltertsdictionarystmt?: (ctx: AltertsdictionarystmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.altertsconfigurationstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAltertsconfigurationstmt?: (ctx: AltertsconfigurationstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.any_with`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAny_with?: (ctx: Any_withContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.createconversionstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCreateconversionstmt?: (ctx: CreateconversionstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.clusterstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitClusterstmt?: (ctx: ClusterstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.cluster_index_specification`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCluster_index_specification?: (ctx: Cluster_index_specificationContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.vacuumstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitVacuumstmt?: (ctx: VacuumstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.analyzestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAnalyzestmt?: (ctx: AnalyzestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.vac_analyze_option_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitVac_analyze_option_list?: (ctx: Vac_analyze_option_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.analyze_keyword`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAnalyze_keyword?: (ctx: Analyze_keywordContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.vac_analyze_option_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitVac_analyze_option_elem?: (ctx: Vac_analyze_option_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.vac_analyze_option_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitVac_analyze_option_name?: (ctx: Vac_analyze_option_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.vac_analyze_option_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitVac_analyze_option_arg?: (ctx: Vac_analyze_option_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_analyze`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_analyze?: (ctx: Opt_analyzeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_verbose`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_verbose?: (ctx: Opt_verboseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_full`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_full?: (ctx: Opt_fullContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_freeze`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_freeze?: (ctx: Opt_freezeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_name_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_name_list?: (ctx: Opt_name_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.vacuum_relation`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitVacuum_relation?: (ctx: Vacuum_relationContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.vacuum_relation_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitVacuum_relation_list?: (ctx: Vacuum_relation_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_vacuum_relation_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_vacuum_relation_list?: (ctx: Opt_vacuum_relation_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.explainstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExplainstmt?: (ctx: ExplainstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.explainablestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExplainablestmt?: (ctx: ExplainablestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.explain_option_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExplain_option_list?: (ctx: Explain_option_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.explain_option_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExplain_option_elem?: (ctx: Explain_option_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.explain_option_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExplain_option_name?: (ctx: Explain_option_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.explain_option_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExplain_option_arg?: (ctx: Explain_option_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.preparestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPreparestmt?: (ctx: PreparestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.prep_type_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPrep_type_clause?: (ctx: Prep_type_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.preparablestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPreparablestmt?: (ctx: PreparablestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.executestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExecutestmt?: (ctx: ExecutestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.execute_param_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExecute_param_clause?: (ctx: Execute_param_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.deallocatestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDeallocatestmt?: (ctx: DeallocatestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.insertstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitInsertstmt?: (ctx: InsertstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.insert_target`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitInsert_target?: (ctx: Insert_targetContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.insert_rest`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitInsert_rest?: (ctx: Insert_restContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.override_kind`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOverride_kind?: (ctx: Override_kindContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.insert_column_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitInsert_column_list?: (ctx: Insert_column_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.insert_column_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitInsert_column_item?: (ctx: Insert_column_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_on_conflict`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_on_conflict?: (ctx: Opt_on_conflictContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_conf_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_conf_expr?: (ctx: Opt_conf_exprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.returning_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReturning_clause?: (ctx: Returning_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.deletestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDeletestmt?: (ctx: DeletestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.using_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitUsing_clause?: (ctx: Using_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.lockstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitLockstmt?: (ctx: LockstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_lock`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_lock?: (ctx: Opt_lockContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.lock_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitLock_type?: (ctx: Lock_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_nowait`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_nowait?: (ctx: Opt_nowaitContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_nowait_or_skip`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_nowait_or_skip?: (ctx: Opt_nowait_or_skipContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.updatestmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitUpdatestmt?: (ctx: UpdatestmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.set_clause_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSet_clause_list?: (ctx: Set_clause_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.set_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSet_clause?: (ctx: Set_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.set_target`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSet_target?: (ctx: Set_targetContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.set_target_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSet_target_list?: (ctx: Set_target_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.declarecursorstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDeclarecursorstmt?: (ctx: DeclarecursorstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.cursor_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCursor_name?: (ctx: Cursor_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.cursor_options`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCursor_options?: (ctx: Cursor_optionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_hold`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_hold?: (ctx: Opt_holdContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.selectstmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSelectstmt?: (ctx: SelectstmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.select_with_parens`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSelect_with_parens?: (ctx: Select_with_parensContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.select_no_parens`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSelect_no_parens?: (ctx: Select_no_parensContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.select_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSelect_clause?: (ctx: Select_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.simple_select`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSimple_select?: (ctx: Simple_selectContext) => Result;
	/**
	 * Visit a parse tree produced by the `union`
	 * labeled alternative in `PostgreSQLParser.set_operator`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitUnion?: (ctx: UnionContext) => Result;
	/**
	 * Visit a parse tree produced by the `intersect`
	 * labeled alternative in `PostgreSQLParser.set_operator`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIntersect?: (ctx: IntersectContext) => Result;
	/**
	 * Visit a parse tree produced by the `except`
	 * labeled alternative in `PostgreSQLParser.set_operator`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExcept?: (ctx: ExceptContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.set_operator_with_all_or_distinct`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSet_operator_with_all_or_distinct?: (ctx: Set_operator_with_all_or_distinctContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.with_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWith_clause?: (ctx: With_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.cte_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCte_list?: (ctx: Cte_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.common_table_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCommon_table_expr?: (ctx: Common_table_exprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_materialized`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_materialized?: (ctx: Opt_materializedContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_with_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_with_clause?: (ctx: Opt_with_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.into_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitInto_clause?: (ctx: Into_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_strict`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_strict?: (ctx: Opt_strictContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opttempTableName`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpttempTableName?: (ctx: OpttempTableNameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_table`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_table?: (ctx: Opt_tableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.all_or_distinct`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAll_or_distinct?: (ctx: All_or_distinctContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.distinct_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDistinct_clause?: (ctx: Distinct_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_all_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_all_clause?: (ctx: Opt_all_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_sort_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_sort_clause?: (ctx: Opt_sort_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.sort_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSort_clause?: (ctx: Sort_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.sortby_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSortby_list?: (ctx: Sortby_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.sortby`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSortby?: (ctx: SortbyContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.select_limit`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSelect_limit?: (ctx: Select_limitContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_select_limit`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_select_limit?: (ctx: Opt_select_limitContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.limit_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitLimit_clause?: (ctx: Limit_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.offset_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOffset_clause?: (ctx: Offset_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.select_limit_value`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSelect_limit_value?: (ctx: Select_limit_valueContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.select_offset_value`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSelect_offset_value?: (ctx: Select_offset_valueContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.select_fetch_first_value`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSelect_fetch_first_value?: (ctx: Select_fetch_first_valueContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.i_or_f_const`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitI_or_f_const?: (ctx: I_or_f_constContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.row_or_rows`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRow_or_rows?: (ctx: Row_or_rowsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.first_or_next`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFirst_or_next?: (ctx: First_or_nextContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.group_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGroup_clause?: (ctx: Group_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.group_by_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGroup_by_list?: (ctx: Group_by_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.group_by_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGroup_by_item?: (ctx: Group_by_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.empty_grouping_set`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitEmpty_grouping_set?: (ctx: Empty_grouping_setContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rollup_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRollup_clause?: (ctx: Rollup_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.cube_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCube_clause?: (ctx: Cube_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.grouping_sets_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGrouping_sets_clause?: (ctx: Grouping_sets_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.having_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitHaving_clause?: (ctx: Having_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.for_locking_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFor_locking_clause?: (ctx: For_locking_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_for_locking_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_for_locking_clause?: (ctx: Opt_for_locking_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.for_locking_items`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFor_locking_items?: (ctx: For_locking_itemsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.for_locking_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFor_locking_item?: (ctx: For_locking_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.for_locking_strength`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFor_locking_strength?: (ctx: For_locking_strengthContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.locked_rels_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitLocked_rels_list?: (ctx: Locked_rels_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.values_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitValues_clause?: (ctx: Values_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.from_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFrom_clause?: (ctx: From_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.from_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFrom_list?: (ctx: From_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.table_ref`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTable_ref?: (ctx: Table_refContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.alias_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAlias_clause?: (ctx: Alias_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_alias_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_alias_clause?: (ctx: Opt_alias_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_alias_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_alias_clause?: (ctx: Func_alias_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.join_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitJoin_type?: (ctx: Join_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.join_qual`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitJoin_qual?: (ctx: Join_qualContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.relation_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRelation_expr?: (ctx: Relation_exprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.relation_expr_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRelation_expr_list?: (ctx: Relation_expr_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.relation_expr_opt_alias`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRelation_expr_opt_alias?: (ctx: Relation_expr_opt_aliasContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.tablesample_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTablesample_clause?: (ctx: Tablesample_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_repeatable_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_repeatable_clause?: (ctx: Opt_repeatable_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_table`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_table?: (ctx: Func_tableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rowsfrom_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRowsfrom_item?: (ctx: Rowsfrom_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rowsfrom_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRowsfrom_list?: (ctx: Rowsfrom_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_col_def_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_col_def_list?: (ctx: Opt_col_def_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_ordinality`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_ordinality?: (ctx: Opt_ordinalityContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.where_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWhere_clause?: (ctx: Where_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.where_or_current_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWhere_or_current_clause?: (ctx: Where_or_current_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opttablefuncelementlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpttablefuncelementlist?: (ctx: OpttablefuncelementlistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.tablefuncelementlist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTablefuncelementlist?: (ctx: TablefuncelementlistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.tablefuncelement`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTablefuncelement?: (ctx: TablefuncelementContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xmltable`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXmltable?: (ctx: XmltableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xmltable_column_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXmltable_column_list?: (ctx: Xmltable_column_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xmltable_column_el`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXmltable_column_el?: (ctx: Xmltable_column_elContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xmltable_column_option_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXmltable_column_option_list?: (ctx: Xmltable_column_option_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xmltable_column_option_el`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXmltable_column_option_el?: (ctx: Xmltable_column_option_elContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xml_namespace_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXml_namespace_list?: (ctx: Xml_namespace_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xml_namespace_el`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXml_namespace_el?: (ctx: Xml_namespace_elContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.typename`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTypename?: (ctx: TypenameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_array_bounds`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_array_bounds?: (ctx: Opt_array_boundsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.simpletypename`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSimpletypename?: (ctx: SimpletypenameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.consttypename`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConsttypename?: (ctx: ConsttypenameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.generictype`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGenerictype?: (ctx: GenerictypeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_type_modifiers`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_type_modifiers?: (ctx: Opt_type_modifiersContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.numeric`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitNumeric?: (ctx: NumericContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_float`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_float?: (ctx: Opt_floatContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.bit`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitBit?: (ctx: BitContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.constbit`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstbit?: (ctx: ConstbitContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.bitwithlength`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitBitwithlength?: (ctx: BitwithlengthContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.bitwithoutlength`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitBitwithoutlength?: (ctx: BitwithoutlengthContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.character`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCharacter?: (ctx: CharacterContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.constcharacter`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstcharacter?: (ctx: ConstcharacterContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.character_c`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCharacter_c?: (ctx: Character_cContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_varying`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_varying?: (ctx: Opt_varyingContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.constdatetime`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstdatetime?: (ctx: ConstdatetimeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.constinterval`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitConstinterval?: (ctx: ConstintervalContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_timezone`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_timezone?: (ctx: Opt_timezoneContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_interval`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_interval?: (ctx: Opt_intervalContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.interval_second`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitInterval_second?: (ctx: Interval_secondContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_escape`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_escape?: (ctx: Opt_escapeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr?: (ctx: A_exprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_qual`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_qual?: (ctx: A_expr_qualContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_lessless`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_lessless?: (ctx: A_expr_lesslessContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_or`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_or?: (ctx: A_expr_orContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_and`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_and?: (ctx: A_expr_andContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_in`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_in?: (ctx: A_expr_inContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_unary_not`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_unary_not?: (ctx: A_expr_unary_notContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_isnull`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_isnull?: (ctx: A_expr_isnullContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_is_not`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_is_not?: (ctx: A_expr_is_notContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_compare`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_compare?: (ctx: A_expr_compareContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_like`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_like?: (ctx: A_expr_likeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_qual_op`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_qual_op?: (ctx: A_expr_qual_opContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_unary_qualop`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_unary_qualop?: (ctx: A_expr_unary_qualopContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_add`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_add?: (ctx: A_expr_addContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_mul`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_mul?: (ctx: A_expr_mulContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_caret`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_caret?: (ctx: A_expr_caretContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_unary_sign`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_unary_sign?: (ctx: A_expr_unary_signContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_at_time_zone`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_at_time_zone?: (ctx: A_expr_at_time_zoneContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_collate`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_collate?: (ctx: A_expr_collateContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.a_expr_typecast`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitA_expr_typecast?: (ctx: A_expr_typecastContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.b_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitB_expr?: (ctx: B_exprContext) => Result;
	/**
	 * Visit a parse tree produced by the `c_expr_exists`
	 * labeled alternative in `PostgreSQLParser.c_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitC_expr_exists?: (ctx: C_expr_existsContext) => Result;
	/**
	 * Visit a parse tree produced by the `c_expr_expr`
	 * labeled alternative in `PostgreSQLParser.c_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitC_expr_expr?: (ctx: C_expr_exprContext) => Result;
	/**
	 * Visit a parse tree produced by the `c_expr_case`
	 * labeled alternative in `PostgreSQLParser.c_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitC_expr_case?: (ctx: C_expr_caseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.plsqlvariablename`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPlsqlvariablename?: (ctx: PlsqlvariablenameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_application`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_application?: (ctx: Func_applicationContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_expr?: (ctx: Func_exprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_expr_windowless`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_expr_windowless?: (ctx: Func_expr_windowlessContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_expr_common_subexpr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_expr_common_subexpr?: (ctx: Func_expr_common_subexprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xml_root_version`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXml_root_version?: (ctx: Xml_root_versionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_xml_root_standalone`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_xml_root_standalone?: (ctx: Opt_xml_root_standaloneContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xml_attributes`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXml_attributes?: (ctx: Xml_attributesContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xml_attribute_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXml_attribute_list?: (ctx: Xml_attribute_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xml_attribute_el`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXml_attribute_el?: (ctx: Xml_attribute_elContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.document_or_content`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDocument_or_content?: (ctx: Document_or_contentContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xml_whitespace_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXml_whitespace_option?: (ctx: Xml_whitespace_optionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xmlexists_argument`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXmlexists_argument?: (ctx: Xmlexists_argumentContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xml_passing_mech`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXml_passing_mech?: (ctx: Xml_passing_mechContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.within_group_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWithin_group_clause?: (ctx: Within_group_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.filter_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFilter_clause?: (ctx: Filter_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.window_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWindow_clause?: (ctx: Window_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.window_definition_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWindow_definition_list?: (ctx: Window_definition_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.window_definition`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWindow_definition?: (ctx: Window_definitionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.over_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOver_clause?: (ctx: Over_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.window_specification`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWindow_specification?: (ctx: Window_specificationContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_existing_window_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_existing_window_name?: (ctx: Opt_existing_window_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_partition_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_partition_clause?: (ctx: Opt_partition_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_frame_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_frame_clause?: (ctx: Opt_frame_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.frame_extent`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFrame_extent?: (ctx: Frame_extentContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.frame_bound`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFrame_bound?: (ctx: Frame_boundContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_window_exclusion_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_window_exclusion_clause?: (ctx: Opt_window_exclusion_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.row`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRow?: (ctx: RowContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.explicit_row`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExplicit_row?: (ctx: Explicit_rowContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.implicit_row`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitImplicit_row?: (ctx: Implicit_rowContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.sub_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSub_type?: (ctx: Sub_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.all_op`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAll_op?: (ctx: All_opContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.mathop`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitMathop?: (ctx: MathopContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.qual_op`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitQual_op?: (ctx: Qual_opContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.qual_all_op`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitQual_all_op?: (ctx: Qual_all_opContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.subquery_Op`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSubquery_Op?: (ctx: Subquery_OpContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.expr_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExpr_list?: (ctx: Expr_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_arg_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_arg_list?: (ctx: Func_arg_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_arg_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_arg_expr?: (ctx: Func_arg_exprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.type_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitType_list?: (ctx: Type_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.array_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitArray_expr?: (ctx: Array_exprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.array_expr_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitArray_expr_list?: (ctx: Array_expr_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.extract_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExtract_list?: (ctx: Extract_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.extract_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExtract_arg?: (ctx: Extract_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.unicode_normal_form`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitUnicode_normal_form?: (ctx: Unicode_normal_formContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.overlay_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOverlay_list?: (ctx: Overlay_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.position_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPosition_list?: (ctx: Position_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.substr_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSubstr_list?: (ctx: Substr_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.trim_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTrim_list?: (ctx: Trim_listContext) => Result;
	/**
	 * Visit a parse tree produced by the `in_expr_select`
	 * labeled alternative in `PostgreSQLParser.in_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIn_expr_select?: (ctx: In_expr_selectContext) => Result;
	/**
	 * Visit a parse tree produced by the `in_expr_list`
	 * labeled alternative in `PostgreSQLParser.in_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIn_expr_list?: (ctx: In_expr_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.case_expr`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCase_expr?: (ctx: Case_exprContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.when_clause_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWhen_clause_list?: (ctx: When_clause_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.when_clause`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitWhen_clause?: (ctx: When_clauseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.case_default`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCase_default?: (ctx: Case_defaultContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.case_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCase_arg?: (ctx: Case_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.columnref`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitColumnref?: (ctx: ColumnrefContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.indirection_el`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIndirection_el?: (ctx: Indirection_elContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_slice_bound`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_slice_bound?: (ctx: Opt_slice_boundContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.indirection`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIndirection?: (ctx: IndirectionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_indirection`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_indirection?: (ctx: Opt_indirectionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_target_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_target_list?: (ctx: Opt_target_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.target_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTarget_list?: (ctx: Target_listContext) => Result;
	/**
	 * Visit a parse tree produced by the `target_label`
	 * labeled alternative in `PostgreSQLParser.target_el`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTarget_label?: (ctx: Target_labelContext) => Result;
	/**
	 * Visit a parse tree produced by the `target_star`
	 * labeled alternative in `PostgreSQLParser.target_el`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitTarget_star?: (ctx: Target_starContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.qualified_name_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitQualified_name_list?: (ctx: Qualified_name_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.qualified_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitQualified_name?: (ctx: Qualified_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.name_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitName_list?: (ctx: Name_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitName?: (ctx: NameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.attr_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAttr_name?: (ctx: Attr_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.file_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFile_name?: (ctx: File_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.func_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFunc_name?: (ctx: Func_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.aexprconst`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAexprconst?: (ctx: AexprconstContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.xconst`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitXconst?: (ctx: XconstContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.bconst`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitBconst?: (ctx: BconstContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.fconst`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFconst?: (ctx: FconstContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.iconst`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIconst?: (ctx: IconstContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.sconst`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSconst?: (ctx: SconstContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.anysconst`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAnysconst?: (ctx: AnysconstContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_uescape`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_uescape?: (ctx: Opt_uescapeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.signediconst`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSignediconst?: (ctx: SignediconstContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.roleid`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRoleid?: (ctx: RoleidContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.rolespec`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRolespec?: (ctx: RolespecContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.role_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitRole_list?: (ctx: Role_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.colid`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitColid?: (ctx: ColidContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.type_function_name`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitType_function_name?: (ctx: Type_function_nameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.nonreservedword`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitNonreservedword?: (ctx: NonreservedwordContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.collabel`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCollabel?: (ctx: CollabelContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.identifier`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitIdentifier?: (ctx: IdentifierContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.plsqlidentifier`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPlsqlidentifier?: (ctx: PlsqlidentifierContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.unreserved_keyword`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitUnreserved_keyword?: (ctx: Unreserved_keywordContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.col_name_keyword`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCol_name_keyword?: (ctx: Col_name_keywordContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.type_func_name_keyword`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitType_func_name_keyword?: (ctx: Type_func_name_keywordContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.reserved_keyword`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitReserved_keyword?: (ctx: Reserved_keywordContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.pl_function`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPl_function?: (ctx: Pl_functionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.comp_options`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitComp_options?: (ctx: Comp_optionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.comp_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitComp_option?: (ctx: Comp_optionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.sharp`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSharp?: (ctx: SharpContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.option_value`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOption_value?: (ctx: Option_valueContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_semi`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_semi?: (ctx: Opt_semiContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.pl_block`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPl_block?: (ctx: Pl_blockContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_sect`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_sect?: (ctx: Decl_sectContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_start`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_start?: (ctx: Decl_startContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_stmts`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_stmts?: (ctx: Decl_stmtsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.label_decl`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitLabel_decl?: (ctx: Label_declContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_stmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_stmt?: (ctx: Decl_stmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_statement`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_statement?: (ctx: Decl_statementContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_scrollable`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_scrollable?: (ctx: Opt_scrollableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_cursor_query`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_cursor_query?: (ctx: Decl_cursor_queryContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_cursor_args`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_cursor_args?: (ctx: Decl_cursor_argsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_cursor_arglist`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_cursor_arglist?: (ctx: Decl_cursor_arglistContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_cursor_arg`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_cursor_arg?: (ctx: Decl_cursor_argContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_is_for`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_is_for?: (ctx: Decl_is_forContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_aliasitem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_aliasitem?: (ctx: Decl_aliasitemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_varname`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_varname?: (ctx: Decl_varnameContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_const`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_const?: (ctx: Decl_constContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_datatype`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_datatype?: (ctx: Decl_datatypeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_collate`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_collate?: (ctx: Decl_collateContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_notnull`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_notnull?: (ctx: Decl_notnullContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_defval`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_defval?: (ctx: Decl_defvalContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.decl_defkey`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitDecl_defkey?: (ctx: Decl_defkeyContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.assign_operator`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAssign_operator?: (ctx: Assign_operatorContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.proc_sect`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitProc_sect?: (ctx: Proc_sectContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.proc_stmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitProc_stmt?: (ctx: Proc_stmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_perform`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_perform?: (ctx: Stmt_performContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_call`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_call?: (ctx: Stmt_callContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_expr_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_expr_list?: (ctx: Opt_expr_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_assign`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_assign?: (ctx: Stmt_assignContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_getdiag`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_getdiag?: (ctx: Stmt_getdiagContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.getdiag_area_opt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGetdiag_area_opt?: (ctx: Getdiag_area_optContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.getdiag_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGetdiag_list?: (ctx: Getdiag_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.getdiag_list_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGetdiag_list_item?: (ctx: Getdiag_list_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.getdiag_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGetdiag_item?: (ctx: Getdiag_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.getdiag_target`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitGetdiag_target?: (ctx: Getdiag_targetContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.assign_var`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAssign_var?: (ctx: Assign_varContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_if`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_if?: (ctx: Stmt_ifContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_elsifs`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_elsifs?: (ctx: Stmt_elsifsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_else`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_else?: (ctx: Stmt_elseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_case`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_case?: (ctx: Stmt_caseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_expr_until_when`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_expr_until_when?: (ctx: Opt_expr_until_whenContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.case_when_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCase_when_list?: (ctx: Case_when_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.case_when`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCase_when?: (ctx: Case_whenContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_case_else`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_case_else?: (ctx: Opt_case_elseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_loop`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_loop?: (ctx: Stmt_loopContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_while`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_while?: (ctx: Stmt_whileContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_for`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_for?: (ctx: Stmt_forContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.for_control`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFor_control?: (ctx: For_controlContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_for_using_expression`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_for_using_expression?: (ctx: Opt_for_using_expressionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_cursor_parameters`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_cursor_parameters?: (ctx: Opt_cursor_parametersContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_reverse`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_reverse?: (ctx: Opt_reverseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_by_expression`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_by_expression?: (ctx: Opt_by_expressionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.for_variable`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitFor_variable?: (ctx: For_variableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_foreach_a`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_foreach_a?: (ctx: Stmt_foreach_aContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.foreach_slice`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitForeach_slice?: (ctx: Foreach_sliceContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_exit`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_exit?: (ctx: Stmt_exitContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.exit_type`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExit_type?: (ctx: Exit_typeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_return`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_return?: (ctx: Stmt_returnContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_return_result`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_return_result?: (ctx: Opt_return_resultContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_raise`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_raise?: (ctx: Stmt_raiseContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_stmt_raise_level`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_stmt_raise_level?: (ctx: Opt_stmt_raise_levelContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_raise_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_raise_list?: (ctx: Opt_raise_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_raise_using`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_raise_using?: (ctx: Opt_raise_usingContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_raise_using_elem`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_raise_using_elem?: (ctx: Opt_raise_using_elemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_raise_using_elem_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_raise_using_elem_list?: (ctx: Opt_raise_using_elem_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_assert`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_assert?: (ctx: Stmt_assertContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_stmt_assert_message`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_stmt_assert_message?: (ctx: Opt_stmt_assert_messageContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.loop_body`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitLoop_body?: (ctx: Loop_bodyContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_execsql`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_execsql?: (ctx: Stmt_execsqlContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_dynexecute`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_dynexecute?: (ctx: Stmt_dynexecuteContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_execute_using`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_execute_using?: (ctx: Opt_execute_usingContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_execute_using_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_execute_using_list?: (ctx: Opt_execute_using_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_execute_into`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_execute_into?: (ctx: Opt_execute_intoContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_open`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_open?: (ctx: Stmt_openContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_open_bound_list_item`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_open_bound_list_item?: (ctx: Opt_open_bound_list_itemContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_open_bound_list`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_open_bound_list?: (ctx: Opt_open_bound_listContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_open_using`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_open_using?: (ctx: Opt_open_usingContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_scroll_option`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_scroll_option?: (ctx: Opt_scroll_optionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_scroll_option_no`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_scroll_option_no?: (ctx: Opt_scroll_option_noContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_fetch`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_fetch?: (ctx: Stmt_fetchContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.into_target`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitInto_target?: (ctx: Into_targetContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_cursor_from`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_cursor_from?: (ctx: Opt_cursor_fromContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_fetch_direction`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_fetch_direction?: (ctx: Opt_fetch_directionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_move`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_move?: (ctx: Stmt_moveContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_close`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_close?: (ctx: Stmt_closeContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_null`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_null?: (ctx: Stmt_nullContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_commit`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_commit?: (ctx: Stmt_commitContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_rollback`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_rollback?: (ctx: Stmt_rollbackContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.plsql_opt_transaction_chain`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPlsql_opt_transaction_chain?: (ctx: Plsql_opt_transaction_chainContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.stmt_set`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitStmt_set?: (ctx: Stmt_setContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.cursor_variable`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitCursor_variable?: (ctx: Cursor_variableContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.exception_sect`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitException_sect?: (ctx: Exception_sectContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.proc_exceptions`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitProc_exceptions?: (ctx: Proc_exceptionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.proc_exception`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitProc_exception?: (ctx: Proc_exceptionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.proc_conditions`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitProc_conditions?: (ctx: Proc_conditionsContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.proc_condition`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitProc_condition?: (ctx: Proc_conditionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_block_label`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_block_label?: (ctx: Opt_block_labelContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_loop_label`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_loop_label?: (ctx: Opt_loop_labelContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_label`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_label?: (ctx: Opt_labelContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_exitcond`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_exitcond?: (ctx: Opt_exitcondContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.any_identifier`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitAny_identifier?: (ctx: Any_identifierContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.plsql_unreserved_keyword`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitPlsql_unreserved_keyword?: (ctx: Plsql_unreserved_keywordContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.sql_expression`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitSql_expression?: (ctx: Sql_expressionContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.expr_until_then`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExpr_until_then?: (ctx: Expr_until_thenContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.expr_until_semi`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExpr_until_semi?: (ctx: Expr_until_semiContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.expr_until_rightbracket`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExpr_until_rightbracket?: (ctx: Expr_until_rightbracketContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.expr_until_loop`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitExpr_until_loop?: (ctx: Expr_until_loopContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.make_execsql_stmt`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitMake_execsql_stmt?: (ctx: Make_execsql_stmtContext) => Result;
	/**
	 * Visit a parse tree produced by `PostgreSQLParser.opt_returning_clause_into`.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	visitOpt_returning_clause_into?: (ctx: Opt_returning_clause_intoContext) => Result;
}

