postgresql_cst_parser/
syntax_kind.rs

1use cstree::Syntax;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Syntax)]
4#[repr(u32)]
5pub enum SyntaxKind {
6    ABORT_P,
7    ABSENT,
8    ABSOLUTE_P,
9    ACCESS,
10    ACTION,
11    ADD_P,
12    ADMIN,
13    AFTER,
14    AGGREGATE,
15    ALL,
16    ALSO,
17    ALTER,
18    ALWAYS,
19    ANALYSE,
20    ANALYZE,
21    AND,
22    ANY,
23    ARRAY,
24    AS,
25    ASC,
26    ASENSITIVE,
27    ASSERTION,
28    ASSIGNMENT,
29    ASYMMETRIC,
30    AT,
31    ATOMIC,
32    ATTACH,
33    ATTRIBUTE,
34    AUTHORIZATION,
35    BACKWARD,
36    BCONST,
37    BEFORE,
38    BEGIN_P,
39    BETWEEN,
40    BIGINT,
41    BINARY,
42    BIT,
43    BOOLEAN_P,
44    BOTH,
45    BREADTH,
46    BY,
47    CACHE,
48    CALL,
49    CALLED,
50    CASCADE,
51    CASCADED,
52    CASE,
53    CAST,
54    CATALOG_P,
55    CHAIN,
56    CHARACTER,
57    CHARACTERISTICS,
58    CHAR_P,
59    CHECK,
60    CHECKPOINT,
61    CLASS,
62    CLOSE,
63    CLUSTER,
64    COALESCE,
65    COLLATE,
66    COLLATION,
67    COLON_EQUALS,
68    COLUMN,
69    COLUMNS,
70    COMMENT,
71    COMMENTS,
72    COMMIT,
73    COMMITTED,
74    COMPRESSION,
75    CONCURRENTLY,
76    CONDITIONAL,
77    CONFIGURATION,
78    CONFLICT,
79    CONNECTION,
80    CONSTRAINT,
81    CONSTRAINTS,
82    CONTENT_P,
83    CONTINUE_P,
84    CONVERSION_P,
85    COPY,
86    COST,
87    CREATE,
88    CROSS,
89    CSV,
90    CUBE,
91    CURRENT_CATALOG,
92    CURRENT_DATE,
93    CURRENT_P,
94    CURRENT_ROLE,
95    CURRENT_SCHEMA,
96    CURRENT_TIME,
97    CURRENT_TIMESTAMP,
98    CURRENT_USER,
99    CURSOR,
100    CYCLE,
101    Caret,
102    Colon,
103    Comma,
104    DATABASE,
105    DATA_P,
106    DAY_P,
107    DEALLOCATE,
108    DEC,
109    DECIMAL_P,
110    DECLARE,
111    DEFAULT,
112    DEFAULTS,
113    DEFERRABLE,
114    DEFERRED,
115    DEFINER,
116    DELETE_P,
117    DELIMITER,
118    DELIMITERS,
119    DEPENDS,
120    DEPTH,
121    DESC,
122    DETACH,
123    DICTIONARY,
124    DISABLE_P,
125    DISCARD,
126    DISTINCT,
127    DO,
128    DOCUMENT_P,
129    DOMAIN_P,
130    DOUBLE_P,
131    DROP,
132    Dollarend,
133    Dot,
134    EACH,
135    ELSE,
136    EMPTY_P,
137    ENABLE_P,
138    ENCODING,
139    ENCRYPTED,
140    END_P,
141    ENUM_P,
142    EQUALS_GREATER,
143    ERROR_P,
144    ESCAPE,
145    EVENT,
146    EXCEPT,
147    EXCLUDE,
148    EXCLUDING,
149    EXCLUSIVE,
150    EXECUTE,
151    EXISTS,
152    EXPLAIN,
153    EXPRESSION,
154    EXTENSION,
155    EXTERNAL,
156    EXTRACT,
157    Equals,
158    FALSE_P,
159    FAMILY,
160    FCONST,
161    FETCH,
162    FILTER,
163    FINALIZE,
164    FIRST_P,
165    FLOAT_P,
166    FOLLOWING,
167    FOR,
168    FORCE,
169    FOREIGN,
170    FORMAT,
171    FORMAT_LA,
172    FORWARD,
173    FREEZE,
174    FROM,
175    FULL,
176    FUNCTION,
177    FUNCTIONS,
178    GENERATED,
179    GLOBAL,
180    GRANT,
181    GRANTED,
182    GREATER_EQUALS,
183    GREATEST,
184    GROUPING,
185    GROUPS,
186    GROUP_P,
187    Greater,
188    HANDLER,
189    HAVING,
190    HEADER_P,
191    HOLD,
192    HOUR_P,
193    ICONST,
194    IDENT,
195    IDENTITY_P,
196    IF_P,
197    ILIKE,
198    IMMEDIATE,
199    IMMUTABLE,
200    IMPLICIT_P,
201    IMPORT_P,
202    INCLUDE,
203    INCLUDING,
204    INCREMENT,
205    INDENT,
206    INDEX,
207    INDEXES,
208    INHERIT,
209    INHERITS,
210    INITIALLY,
211    INLINE_P,
212    INNER_P,
213    INOUT,
214    INPUT_P,
215    INSENSITIVE,
216    INSERT,
217    INSTEAD,
218    INTEGER,
219    INTERSECT,
220    INTERVAL,
221    INTO,
222    INT_P,
223    INVOKER,
224    IN_P,
225    IS,
226    ISNULL,
227    ISOLATION,
228    JOIN,
229    JSON,
230    JSON_ARRAY,
231    JSON_ARRAYAGG,
232    JSON_EXISTS,
233    JSON_OBJECT,
234    JSON_OBJECTAGG,
235    JSON_QUERY,
236    JSON_SCALAR,
237    JSON_SERIALIZE,
238    JSON_TABLE,
239    JSON_VALUE,
240    KEEP,
241    KEY,
242    KEYS,
243    LABEL,
244    LANGUAGE,
245    LARGE_P,
246    LAST_P,
247    LATERAL_P,
248    LBracket,
249    LEADING,
250    LEAKPROOF,
251    LEAST,
252    LEFT,
253    LESS_EQUALS,
254    LEVEL,
255    LIKE,
256    LIMIT,
257    LISTEN,
258    LOAD,
259    LOCAL,
260    LOCALTIME,
261    LOCALTIMESTAMP,
262    LOCATION,
263    LOCKED,
264    LOCK_P,
265    LOGGED,
266    LParen,
267    Less,
268    MAPPING,
269    MATCH,
270    MATCHED,
271    MATERIALIZED,
272    MAXVALUE,
273    MERGE,
274    MERGE_ACTION,
275    METHOD,
276    MINUTE_P,
277    MINVALUE,
278    MODE,
279    MODE_PLPGSQL_ASSIGN1,
280    MODE_PLPGSQL_ASSIGN2,
281    MODE_PLPGSQL_ASSIGN3,
282    MODE_PLPGSQL_EXPR,
283    MODE_TYPE_NAME,
284    MONTH_P,
285    MOVE,
286    Minus,
287    NAMES,
288    NAME_P,
289    NATIONAL,
290    NATURAL,
291    NCHAR,
292    NESTED,
293    NEW,
294    NEXT,
295    NFC,
296    NFD,
297    NFKC,
298    NFKD,
299    NO,
300    NONE,
301    NORMALIZE,
302    NORMALIZED,
303    NOT,
304    NOTHING,
305    NOTIFY,
306    NOTNULL,
307    NOT_EQUALS,
308    NOT_LA,
309    NOWAIT,
310    NULLIF,
311    NULLS_LA,
312    NULLS_P,
313    NULL_P,
314    NUMERIC,
315    OBJECT_P,
316    OF,
317    OFF,
318    OFFSET,
319    OIDS,
320    OLD,
321    OMIT,
322    ON,
323    ONLY,
324    OPERATOR,
325    OPTION,
326    OPTIONS,
327    OR,
328    ORDER,
329    ORDINALITY,
330    OTHERS,
331    OUTER_P,
332    OUT_P,
333    OVER,
334    OVERLAPS,
335    OVERLAY,
336    OVERRIDING,
337    OWNED,
338    OWNER,
339    Op,
340    PARALLEL,
341    PARAM,
342    PARAMETER,
343    PARSER,
344    PARTIAL,
345    PARTITION,
346    PASSING,
347    PASSWORD,
348    PATH,
349    PLACING,
350    PLAN,
351    PLANS,
352    POLICY,
353    POSITION,
354    PRECEDING,
355    PRECISION,
356    PREPARE,
357    PREPARED,
358    PRESERVE,
359    PRIMARY,
360    PRIOR,
361    PRIVILEGES,
362    PROCEDURAL,
363    PROCEDURE,
364    PROCEDURES,
365    PROGRAM,
366    PUBLICATION,
367    Percent,
368    Plus,
369    QUOTE,
370    QUOTES,
371    RANGE,
372    RBracket,
373    READ,
374    REAL,
375    REASSIGN,
376    RECHECK,
377    RECURSIVE,
378    REFERENCES,
379    REFERENCING,
380    REFRESH,
381    REF_P,
382    REINDEX,
383    RELATIVE_P,
384    RELEASE,
385    RENAME,
386    REPEATABLE,
387    REPLACE,
388    REPLICA,
389    RESET,
390    RESTART,
391    RESTRICT,
392    RETURN,
393    RETURNING,
394    RETURNS,
395    REVOKE,
396    RIGHT,
397    ROLE,
398    ROLLBACK,
399    ROLLUP,
400    ROUTINE,
401    ROUTINES,
402    ROW,
403    ROWS,
404    RParen,
405    RULE,
406    SAVEPOINT,
407    SCALAR,
408    SCHEMA,
409    SCHEMAS,
410    SCONST,
411    SCROLL,
412    SEARCH,
413    SECOND_P,
414    SECURITY,
415    SELECT,
416    SEQUENCE,
417    SEQUENCES,
418    SERIALIZABLE,
419    SERVER,
420    SESSION,
421    SESSION_USER,
422    SET,
423    SETOF,
424    SETS,
425    SHARE,
426    SHOW,
427    SIMILAR,
428    SIMPLE,
429    SKIP,
430    SMALLINT,
431    SNAPSHOT,
432    SOME,
433    SOURCE,
434    SQL_P,
435    STABLE,
436    STANDALONE_P,
437    START,
438    STATEMENT,
439    STATISTICS,
440    STDIN,
441    STDOUT,
442    STORAGE,
443    STORED,
444    STRICT_P,
445    STRING_P,
446    STRIP_P,
447    SUBSCRIPTION,
448    SUBSTRING,
449    SUPPORT,
450    SYMMETRIC,
451    SYSID,
452    SYSTEM_P,
453    SYSTEM_USER,
454    Semicolon,
455    Slash,
456    Star,
457    TABLE,
458    TABLES,
459    TABLESAMPLE,
460    TABLESPACE,
461    TARGET,
462    TEMP,
463    TEMPLATE,
464    TEMPORARY,
465    TEXT_P,
466    THEN,
467    TIES,
468    TIME,
469    TIMESTAMP,
470    TO,
471    TRAILING,
472    TRANSACTION,
473    TRANSFORM,
474    TREAT,
475    TRIGGER,
476    TRIM,
477    TRUE_P,
478    TRUNCATE,
479    TRUSTED,
480    TYPECAST,
481    TYPES_P,
482    TYPE_P,
483    UESCAPE,
484    UMINUS,
485    UNBOUNDED,
486    UNCOMMITTED,
487    UNCONDITIONAL,
488    UNENCRYPTED,
489    UNION,
490    UNIQUE,
491    UNKNOWN,
492    UNLISTEN,
493    UNLOGGED,
494    UNTIL,
495    UPDATE,
496    USER,
497    USING,
498    VACUUM,
499    VALID,
500    VALIDATE,
501    VALIDATOR,
502    VALUES,
503    VALUE_P,
504    VARCHAR,
505    VARIADIC,
506    VARYING,
507    VERBOSE,
508    VERSION_P,
509    VIEW,
510    VIEWS,
511    VOLATILE,
512    WHEN,
513    WHERE,
514    WHITESPACE_P,
515    WINDOW,
516    WITH,
517    WITHIN,
518    WITHOUT,
519    WITHOUT_LA,
520    WITH_LA,
521    WORK,
522    WRAPPER,
523    WRITE,
524    XCONST,
525    XMLATTRIBUTES,
526    XMLCONCAT,
527    XMLELEMENT,
528    XMLEXISTS,
529    XMLFOREST,
530    XMLNAMESPACES,
531    XMLPARSE,
532    XMLPI,
533    XMLROOT,
534    XMLSERIALIZE,
535    XMLTABLE,
536    XML_P,
537    YEAR_P,
538    YES_P,
539    ZONE,
540    parse_toplevel,
541    stmtmulti,
542    toplevel_stmt,
543    stmt,
544    opt_single_name,
545    opt_qualified_name,
546    opt_concurrently,
547    opt_drop_behavior,
548    CallStmt,
549    CreateRoleStmt,
550    opt_with,
551    OptRoleList,
552    AlterOptRoleList,
553    AlterOptRoleElem,
554    CreateOptRoleElem,
555    CreateUserStmt,
556    AlterRoleStmt,
557    opt_in_database,
558    AlterRoleSetStmt,
559    DropRoleStmt,
560    CreateGroupStmt,
561    AlterGroupStmt,
562    add_drop,
563    CreateSchemaStmt,
564    OptSchemaEltList,
565    schema_stmt,
566    VariableSetStmt,
567    set_rest,
568    generic_set,
569    set_rest_more,
570    var_name,
571    var_list,
572    var_value,
573    iso_level,
574    opt_boolean_or_string,
575    zone_value,
576    opt_encoding,
577    NonReservedWord_or_Sconst,
578    VariableResetStmt,
579    reset_rest,
580    generic_reset,
581    SetResetClause,
582    FunctionSetResetClause,
583    VariableShowStmt,
584    ConstraintsSetStmt,
585    constraints_set_list,
586    constraints_set_mode,
587    CheckPointStmt,
588    DiscardStmt,
589    AlterTableStmt,
590    alter_table_cmds,
591    partition_cmd,
592    index_partition_cmd,
593    alter_table_cmd,
594    alter_column_default,
595    opt_collate_clause,
596    alter_using,
597    replica_identity,
598    reloptions,
599    opt_reloptions,
600    reloption_list,
601    reloption_elem,
602    alter_identity_column_option_list,
603    alter_identity_column_option,
604    set_statistics_value,
605    set_access_method_name,
606    PartitionBoundSpec,
607    hash_partbound_elem,
608    hash_partbound,
609    AlterCompositeTypeStmt,
610    alter_type_cmds,
611    alter_type_cmd,
612    ClosePortalStmt,
613    CopyStmt,
614    copy_from,
615    opt_program,
616    copy_file_name,
617    copy_options,
618    copy_opt_list,
619    copy_opt_item,
620    opt_binary,
621    copy_delimiter,
622    opt_using,
623    copy_generic_opt_list,
624    copy_generic_opt_elem,
625    copy_generic_opt_arg,
626    copy_generic_opt_arg_list,
627    copy_generic_opt_arg_list_item,
628    CreateStmt,
629    OptTemp,
630    OptTableElementList,
631    OptTypedTableElementList,
632    TableElementList,
633    TypedTableElementList,
634    TableElement,
635    TypedTableElement,
636    columnDef,
637    columnOptions,
638    column_compression,
639    opt_column_compression,
640    column_storage,
641    opt_column_storage,
642    ColQualList,
643    ColConstraint,
644    ColConstraintElem,
645    opt_unique_null_treatment,
646    generated_when,
647    ConstraintAttr,
648    TableLikeClause,
649    TableLikeOptionList,
650    TableLikeOption,
651    TableConstraint,
652    ConstraintElem,
653    DomainConstraint,
654    DomainConstraintElem,
655    opt_no_inherit,
656    opt_column_list,
657    columnList,
658    columnElem,
659    opt_c_include,
660    key_match,
661    ExclusionConstraintList,
662    ExclusionConstraintElem,
663    OptWhereClause,
664    key_actions,
665    key_update,
666    key_delete,
667    key_action,
668    OptInherit,
669    OptPartitionSpec,
670    PartitionSpec,
671    part_params,
672    part_elem,
673    table_access_method_clause,
674    OptWith,
675    OnCommitOption,
676    OptTableSpace,
677    OptConsTableSpace,
678    ExistingIndex,
679    CreateStatsStmt,
680    stats_params,
681    stats_param,
682    AlterStatsStmt,
683    CreateAsStmt,
684    create_as_target,
685    opt_with_data,
686    CreateMatViewStmt,
687    create_mv_target,
688    OptNoLog,
689    RefreshMatViewStmt,
690    CreateSeqStmt,
691    AlterSeqStmt,
692    OptSeqOptList,
693    OptParenthesizedSeqOptList,
694    SeqOptList,
695    SeqOptElem,
696    opt_by,
697    NumericOnly,
698    NumericOnly_list,
699    CreatePLangStmt,
700    opt_trusted,
701    handler_name,
702    opt_inline_handler,
703    validator_clause,
704    opt_validator,
705    opt_procedural,
706    CreateTableSpaceStmt,
707    OptTableSpaceOwner,
708    DropTableSpaceStmt,
709    CreateExtensionStmt,
710    create_extension_opt_list,
711    create_extension_opt_item,
712    AlterExtensionStmt,
713    alter_extension_opt_list,
714    alter_extension_opt_item,
715    AlterExtensionContentsStmt,
716    CreateFdwStmt,
717    fdw_option,
718    fdw_options,
719    opt_fdw_options,
720    AlterFdwStmt,
721    create_generic_options,
722    generic_option_list,
723    alter_generic_options,
724    alter_generic_option_list,
725    alter_generic_option_elem,
726    generic_option_elem,
727    generic_option_name,
728    generic_option_arg,
729    CreateForeignServerStmt,
730    opt_type,
731    foreign_server_version,
732    opt_foreign_server_version,
733    AlterForeignServerStmt,
734    CreateForeignTableStmt,
735    ImportForeignSchemaStmt,
736    import_qualification_type,
737    import_qualification,
738    CreateUserMappingStmt,
739    auth_ident,
740    DropUserMappingStmt,
741    AlterUserMappingStmt,
742    CreatePolicyStmt,
743    AlterPolicyStmt,
744    RowSecurityOptionalExpr,
745    RowSecurityOptionalWithCheck,
746    RowSecurityDefaultToRole,
747    RowSecurityOptionalToRole,
748    RowSecurityDefaultPermissive,
749    RowSecurityDefaultForCmd,
750    row_security_cmd,
751    CreateAmStmt,
752    am_type,
753    CreateTrigStmt,
754    TriggerActionTime,
755    TriggerEvents,
756    TriggerOneEvent,
757    TriggerReferencing,
758    TriggerTransitions,
759    TriggerTransition,
760    TransitionOldOrNew,
761    TransitionRowOrTable,
762    TransitionRelName,
763    TriggerForSpec,
764    TriggerForOptEach,
765    TriggerForType,
766    TriggerWhen,
767    FUNCTION_or_PROCEDURE,
768    TriggerFuncArgs,
769    TriggerFuncArg,
770    OptConstrFromTable,
771    ConstraintAttributeSpec,
772    ConstraintAttributeElem,
773    CreateEventTrigStmt,
774    event_trigger_when_list,
775    event_trigger_when_item,
776    event_trigger_value_list,
777    AlterEventTrigStmt,
778    enable_trigger,
779    CreateAssertionStmt,
780    DefineStmt,
781    definition,
782    def_list,
783    def_elem,
784    def_arg,
785    old_aggr_definition,
786    old_aggr_list,
787    old_aggr_elem,
788    opt_enum_val_list,
789    enum_val_list,
790    AlterEnumStmt,
791    opt_if_not_exists,
792    CreateOpClassStmt,
793    opclass_item_list,
794    opclass_item,
795    opt_default,
796    opt_opfamily,
797    opclass_purpose,
798    opt_recheck,
799    CreateOpFamilyStmt,
800    AlterOpFamilyStmt,
801    opclass_drop_list,
802    opclass_drop,
803    DropOpClassStmt,
804    DropOpFamilyStmt,
805    DropOwnedStmt,
806    ReassignOwnedStmt,
807    DropStmt,
808    object_type_any_name,
809    object_type_name,
810    drop_type_name,
811    object_type_name_on_any_name,
812    any_name_list,
813    any_name,
814    attrs,
815    type_name_list,
816    TruncateStmt,
817    opt_restart_seqs,
818    CommentStmt,
819    comment_text,
820    SecLabelStmt,
821    opt_provider,
822    security_label,
823    FetchStmt,
824    fetch_args,
825    from_in,
826    opt_from_in,
827    GrantStmt,
828    RevokeStmt,
829    privileges,
830    privilege_list,
831    privilege,
832    parameter_name_list,
833    parameter_name,
834    privilege_target,
835    grantee_list,
836    grantee,
837    opt_grant_grant_option,
838    GrantRoleStmt,
839    RevokeRoleStmt,
840    grant_role_opt_list,
841    grant_role_opt,
842    grant_role_opt_value,
843    opt_granted_by,
844    AlterDefaultPrivilegesStmt,
845    DefACLOptionList,
846    DefACLOption,
847    DefACLAction,
848    defacl_privilege_target,
849    IndexStmt,
850    opt_unique,
851    access_method_clause,
852    index_params,
853    index_elem_options,
854    index_elem,
855    opt_include,
856    index_including_params,
857    opt_collate,
858    opt_asc_desc,
859    opt_nulls_order,
860    CreateFunctionStmt,
861    opt_or_replace,
862    func_args,
863    func_args_list,
864    function_with_argtypes_list,
865    function_with_argtypes,
866    func_args_with_defaults,
867    func_args_with_defaults_list,
868    func_arg,
869    arg_class,
870    param_name,
871    func_return,
872    func_type,
873    func_arg_with_default,
874    aggr_arg,
875    aggr_args,
876    aggr_args_list,
877    aggregate_with_argtypes,
878    aggregate_with_argtypes_list,
879    opt_createfunc_opt_list,
880    createfunc_opt_list,
881    common_func_opt_item,
882    createfunc_opt_item,
883    func_as,
884    ReturnStmt,
885    opt_routine_body,
886    routine_body_stmt_list,
887    routine_body_stmt,
888    transform_type_list,
889    opt_definition,
890    table_func_column,
891    table_func_column_list,
892    AlterFunctionStmt,
893    alterfunc_opt_list,
894    opt_restrict,
895    RemoveFuncStmt,
896    RemoveAggrStmt,
897    RemoveOperStmt,
898    oper_argtypes,
899    any_operator,
900    operator_with_argtypes_list,
901    operator_with_argtypes,
902    DoStmt,
903    dostmt_opt_list,
904    dostmt_opt_item,
905    CreateCastStmt,
906    cast_context,
907    DropCastStmt,
908    opt_if_exists,
909    CreateTransformStmt,
910    transform_element_list,
911    DropTransformStmt,
912    ReindexStmt,
913    reindex_target_relation,
914    reindex_target_all,
915    opt_reindex_option_list,
916    AlterTblSpcStmt,
917    RenameStmt,
918    opt_column,
919    opt_set_data,
920    AlterObjectDependsStmt,
921    opt_no,
922    AlterObjectSchemaStmt,
923    AlterOperatorStmt,
924    operator_def_list,
925    operator_def_elem,
926    operator_def_arg,
927    AlterTypeStmt,
928    AlterOwnerStmt,
929    CreatePublicationStmt,
930    PublicationObjSpec,
931    pub_obj_list,
932    AlterPublicationStmt,
933    CreateSubscriptionStmt,
934    AlterSubscriptionStmt,
935    DropSubscriptionStmt,
936    RuleStmt,
937    RuleActionList,
938    RuleActionMulti,
939    RuleActionStmt,
940    RuleActionStmtOrEmpty,
941    event,
942    opt_instead,
943    NotifyStmt,
944    notify_payload,
945    ListenStmt,
946    UnlistenStmt,
947    TransactionStmt,
948    TransactionStmtLegacy,
949    opt_transaction,
950    transaction_mode_item,
951    transaction_mode_list,
952    transaction_mode_list_or_empty,
953    opt_transaction_chain,
954    ViewStmt,
955    opt_check_option,
956    LoadStmt,
957    CreatedbStmt,
958    createdb_opt_list,
959    createdb_opt_items,
960    createdb_opt_item,
961    createdb_opt_name,
962    opt_equal,
963    AlterDatabaseStmt,
964    AlterDatabaseSetStmt,
965    DropdbStmt,
966    drop_option_list,
967    drop_option,
968    AlterCollationStmt,
969    AlterSystemStmt,
970    CreateDomainStmt,
971    AlterDomainStmt,
972    opt_as,
973    AlterTSDictionaryStmt,
974    AlterTSConfigurationStmt,
975    any_with,
976    CreateConversionStmt,
977    ClusterStmt,
978    cluster_index_specification,
979    VacuumStmt,
980    AnalyzeStmt,
981    utility_option_list,
982    analyze_keyword,
983    utility_option_elem,
984    utility_option_name,
985    utility_option_arg,
986    opt_analyze,
987    opt_verbose,
988    opt_full,
989    opt_freeze,
990    opt_name_list,
991    vacuum_relation,
992    vacuum_relation_list,
993    opt_vacuum_relation_list,
994    ExplainStmt,
995    ExplainableStmt,
996    PrepareStmt,
997    prep_type_clause,
998    PreparableStmt,
999    ExecuteStmt,
1000    execute_param_clause,
1001    DeallocateStmt,
1002    InsertStmt,
1003    insert_target,
1004    insert_rest,
1005    override_kind,
1006    insert_column_list,
1007    insert_column_item,
1008    opt_on_conflict,
1009    opt_conf_expr,
1010    returning_clause,
1011    DeleteStmt,
1012    using_clause,
1013    LockStmt,
1014    opt_lock,
1015    lock_type,
1016    opt_nowait,
1017    opt_nowait_or_skip,
1018    UpdateStmt,
1019    set_clause_list,
1020    set_clause,
1021    set_target,
1022    set_target_list,
1023    MergeStmt,
1024    merge_when_list,
1025    merge_when_clause,
1026    merge_when_tgt_matched,
1027    merge_when_tgt_not_matched,
1028    opt_merge_when_condition,
1029    merge_update,
1030    merge_delete,
1031    merge_insert,
1032    merge_values_clause,
1033    DeclareCursorStmt,
1034    cursor_name,
1035    cursor_options,
1036    opt_hold,
1037    SelectStmt,
1038    select_with_parens,
1039    select_no_parens,
1040    select_clause,
1041    simple_select,
1042    with_clause,
1043    cte_list,
1044    common_table_expr,
1045    opt_materialized,
1046    opt_search_clause,
1047    opt_cycle_clause,
1048    opt_with_clause,
1049    into_clause,
1050    OptTempTableName,
1051    opt_table,
1052    set_quantifier,
1053    distinct_clause,
1054    opt_all_clause,
1055    opt_distinct_clause,
1056    opt_sort_clause,
1057    sort_clause,
1058    sortby_list,
1059    sortby,
1060    select_limit,
1061    opt_select_limit,
1062    limit_clause,
1063    offset_clause,
1064    select_limit_value,
1065    select_offset_value,
1066    select_fetch_first_value,
1067    I_or_F_const,
1068    row_or_rows,
1069    first_or_next,
1070    group_clause,
1071    group_by_list,
1072    group_by_item,
1073    empty_grouping_set,
1074    rollup_clause,
1075    cube_clause,
1076    grouping_sets_clause,
1077    having_clause,
1078    for_locking_clause,
1079    opt_for_locking_clause,
1080    for_locking_items,
1081    for_locking_item,
1082    for_locking_strength,
1083    locked_rels_list,
1084    values_clause,
1085    from_clause,
1086    from_list,
1087    table_ref,
1088    joined_table,
1089    alias_clause,
1090    opt_alias_clause,
1091    opt_alias_clause_for_join_using,
1092    func_alias_clause,
1093    join_type,
1094    opt_outer,
1095    join_qual,
1096    relation_expr,
1097    extended_relation_expr,
1098    relation_expr_list,
1099    relation_expr_opt_alias,
1100    tablesample_clause,
1101    opt_repeatable_clause,
1102    func_table,
1103    rowsfrom_item,
1104    rowsfrom_list,
1105    opt_col_def_list,
1106    opt_ordinality,
1107    where_clause,
1108    where_or_current_clause,
1109    OptTableFuncElementList,
1110    TableFuncElementList,
1111    TableFuncElement,
1112    xmltable,
1113    xmltable_column_list,
1114    xmltable_column_el,
1115    xmltable_column_option_list,
1116    xmltable_column_option_el,
1117    xml_namespace_list,
1118    xml_namespace_el,
1119    json_table,
1120    json_table_path_name_opt,
1121    json_table_column_definition_list,
1122    json_table_column_definition,
1123    path_opt,
1124    json_table_column_path_clause_opt,
1125    Typename,
1126    opt_array_bounds,
1127    SimpleTypename,
1128    ConstTypename,
1129    GenericType,
1130    opt_type_modifiers,
1131    Numeric,
1132    opt_float,
1133    Bit,
1134    ConstBit,
1135    BitWithLength,
1136    BitWithoutLength,
1137    Character,
1138    ConstCharacter,
1139    CharacterWithLength,
1140    CharacterWithoutLength,
1141    character,
1142    opt_varying,
1143    ConstDatetime,
1144    ConstInterval,
1145    opt_timezone,
1146    opt_interval,
1147    interval_second,
1148    JsonType,
1149    a_expr,
1150    b_expr,
1151    c_expr,
1152    func_application,
1153    func_expr,
1154    func_expr_windowless,
1155    func_expr_common_subexpr,
1156    xml_root_version,
1157    opt_xml_root_standalone,
1158    xml_attributes,
1159    xml_attribute_list,
1160    xml_attribute_el,
1161    document_or_content,
1162    xml_indent_option,
1163    xml_whitespace_option,
1164    xmlexists_argument,
1165    xml_passing_mech,
1166    within_group_clause,
1167    filter_clause,
1168    window_clause,
1169    window_definition_list,
1170    window_definition,
1171    over_clause,
1172    window_specification,
1173    opt_existing_window_name,
1174    opt_partition_clause,
1175    opt_frame_clause,
1176    frame_extent,
1177    frame_bound,
1178    opt_window_exclusion_clause,
1179    row,
1180    explicit_row,
1181    implicit_row,
1182    sub_type,
1183    all_Op,
1184    MathOp,
1185    qual_Op,
1186    qual_all_Op,
1187    subquery_Op,
1188    expr_list,
1189    func_arg_list,
1190    func_arg_expr,
1191    func_arg_list_opt,
1192    type_list,
1193    array_expr,
1194    array_expr_list,
1195    extract_list,
1196    extract_arg,
1197    unicode_normal_form,
1198    overlay_list,
1199    position_list,
1200    substr_list,
1201    trim_list,
1202    in_expr,
1203    case_expr,
1204    when_clause_list,
1205    when_clause,
1206    case_default,
1207    case_arg,
1208    columnref,
1209    indirection_el,
1210    opt_slice_bound,
1211    indirection,
1212    opt_indirection,
1213    opt_asymmetric,
1214    json_passing_clause_opt,
1215    json_arguments,
1216    json_argument,
1217    json_wrapper_behavior,
1218    json_behavior,
1219    json_behavior_type,
1220    json_behavior_clause_opt,
1221    json_on_error_clause_opt,
1222    json_value_expr,
1223    json_format_clause,
1224    json_format_clause_opt,
1225    json_quotes_clause_opt,
1226    json_returning_clause_opt,
1227    json_predicate_type_constraint,
1228    json_key_uniqueness_constraint_opt,
1229    json_name_and_value_list,
1230    json_name_and_value,
1231    json_object_constructor_null_clause_opt,
1232    json_array_constructor_null_clause_opt,
1233    json_value_expr_list,
1234    json_aggregate_func,
1235    json_array_aggregate_order_by_clause_opt,
1236    opt_target_list,
1237    target_list,
1238    target_el,
1239    qualified_name_list,
1240    qualified_name,
1241    name_list,
1242    name,
1243    attr_name,
1244    file_name,
1245    func_name,
1246    AexprConst,
1247    Iconst,
1248    Sconst,
1249    SignedIconst,
1250    RoleId,
1251    RoleSpec,
1252    role_list,
1253    PLpgSQL_Expr,
1254    PLAssignStmt,
1255    plassign_target,
1256    plassign_equals,
1257    ColId,
1258    type_function_name,
1259    NonReservedWord,
1260    ColLabel,
1261    BareColLabel,
1262    unreserved_keyword,
1263    col_name_keyword,
1264    type_func_name_keyword,
1265    reserved_keyword,
1266    bare_label_keyword,
1267    Dollaraccept,
1268    C_COMMENT,
1269    SQL_COMMENT,
1270    Whitespace,
1271    Root,
1272}