Skip to main content

squawk_parser/generated/
syntax_kind.rs

1// Generated via:
2//   cargo xtask codegen
3
4#![allow(bad_style, missing_docs, clippy::upper_case_acronyms)]
5#[doc = r"The kind of syntax node, e.g. `IDENT`, `SELECT_KW`, or `WHERE_CLAUSE`. Needs to be compatible with [`rowan::SyntaxKind`]"]
6#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
7#[repr(u16)]
8pub enum SyntaxKind {
9    #[doc(hidden)]
10    TOMBSTONE,
11    #[doc(hidden)]
12    EOF,
13    DOLLAR,
14    SEMICOLON,
15    COMMA,
16    L_PAREN,
17    R_PAREN,
18    L_BRACK,
19    R_BRACK,
20    L_CURLY,
21    R_CURLY,
22    L_ANGLE,
23    LESS_LESS,
24    LTEQ,
25    NEQB,
26    R_ANGLE,
27    GREATER_GREATER,
28    GTEQ,
29    AT,
30    POUND,
31    TILDE,
32    QUESTION,
33    AMP,
34    PIPE,
35    PLUS,
36    STAR,
37    SLASH,
38    CARET,
39    PERCENT,
40    UNDERSCORE,
41    DOT,
42    DOT_DOT,
43    COLON,
44    COLON_EQ,
45    EQ,
46    FAT_ARROW,
47    BANG,
48    NEQ,
49    MINUS,
50    BACKTICK,
51    ABORT_KW,
52    ABSENT_KW,
53    ABSOLUTE_KW,
54    ACCESS_KW,
55    ACTION_KW,
56    ADD_KW,
57    ADMIN_KW,
58    AFTER_KW,
59    AGGREGATE_KW,
60    ALL_KW,
61    ALSO_KW,
62    ALTER_KW,
63    ALWAYS_KW,
64    ANALYSE_KW,
65    ANALYZE_KW,
66    AND_KW,
67    ANY_KW,
68    ARRAY_KW,
69    AS_KW,
70    ASC_KW,
71    ASENSITIVE_KW,
72    ASSERTION_KW,
73    ASSIGNMENT_KW,
74    ASYMMETRIC_KW,
75    AT_KW,
76    ATOMIC_KW,
77    ATTACH_KW,
78    ATTRIBUTE_KW,
79    AUTHORIZATION_KW,
80    BACKWARD_KW,
81    BEFORE_KW,
82    BEGIN_KW,
83    BETWEEN_KW,
84    BIGINT_KW,
85    BINARY_KW,
86    BIT_KW,
87    BOOLEAN_KW,
88    BOTH_KW,
89    BREADTH_KW,
90    BY_KW,
91    CACHE_KW,
92    CALL_KW,
93    CALLED_KW,
94    CASCADE_KW,
95    CASCADED_KW,
96    CASE_KW,
97    CAST_KW,
98    CATALOG_KW,
99    CHAIN_KW,
100    CHAR_KW,
101    CHARACTER_KW,
102    CHARACTERISTICS_KW,
103    CHECK_KW,
104    CHECKPOINT_KW,
105    CLASS_KW,
106    CLOSE_KW,
107    CLUSTER_KW,
108    COALESCE_KW,
109    COLLATE_KW,
110    COLLATION_KW,
111    COLUMN_KW,
112    COLUMNS_KW,
113    COMMENT_KW,
114    COMMENTS_KW,
115    COMMIT_KW,
116    COMMITTED_KW,
117    COMPRESSION_KW,
118    CONCURRENTLY_KW,
119    CONDITIONAL_KW,
120    CONFIGURATION_KW,
121    CONFLICT_KW,
122    CONNECTION_KW,
123    CONSTRAINT_KW,
124    CONSTRAINTS_KW,
125    CONTENT_KW,
126    CONTINUE_KW,
127    CONVERSION_KW,
128    COPY_KW,
129    COST_KW,
130    CREATE_KW,
131    CROSS_KW,
132    CSV_KW,
133    CUBE_KW,
134    CURRENT_KW,
135    CURRENT_CATALOG_KW,
136    CURRENT_DATE_KW,
137    CURRENT_ROLE_KW,
138    CURRENT_SCHEMA_KW,
139    CURRENT_TIME_KW,
140    CURRENT_TIMESTAMP_KW,
141    CURRENT_USER_KW,
142    CURSOR_KW,
143    CYCLE_KW,
144    DATA_KW,
145    DATABASE_KW,
146    DAY_KW,
147    DEALLOCATE_KW,
148    DEC_KW,
149    DECIMAL_KW,
150    DECLARE_KW,
151    DEFAULT_KW,
152    DEFAULTS_KW,
153    DEFERRABLE_KW,
154    DEFERRED_KW,
155    DEFINER_KW,
156    DELETE_KW,
157    DELIMITER_KW,
158    DELIMITERS_KW,
159    DEPENDS_KW,
160    DEPTH_KW,
161    DESC_KW,
162    DESTINATION_KW,
163    DETACH_KW,
164    DICTIONARY_KW,
165    DISABLE_KW,
166    DISCARD_KW,
167    DISTINCT_KW,
168    DO_KW,
169    DOCUMENT_KW,
170    DOMAIN_KW,
171    DOUBLE_KW,
172    DROP_KW,
173    EACH_KW,
174    EDGE_KW,
175    ELSE_KW,
176    EMPTY_KW,
177    ENABLE_KW,
178    ENCODING_KW,
179    ENCRYPTED_KW,
180    END_KW,
181    ENFORCED_KW,
182    ENUM_KW,
183    ERROR_KW,
184    ESCAPE_KW,
185    EVENT_KW,
186    EXCEPT_KW,
187    EXCLUDE_KW,
188    EXCLUDING_KW,
189    EXCLUSIVE_KW,
190    EXECUTE_KW,
191    EXISTS_KW,
192    EXPLAIN_KW,
193    EXPRESSION_KW,
194    EXTENSION_KW,
195    EXTERNAL_KW,
196    EXTRACT_KW,
197    FALSE_KW,
198    FAMILY_KW,
199    FETCH_KW,
200    FILTER_KW,
201    FINALIZE_KW,
202    FIRST_KW,
203    FLOAT_KW,
204    FOLLOWING_KW,
205    FOR_KW,
206    FORCE_KW,
207    FOREIGN_KW,
208    FORMAT_KW,
209    FORWARD_KW,
210    FREEZE_KW,
211    FROM_KW,
212    FULL_KW,
213    FUNCTION_KW,
214    FUNCTIONS_KW,
215    GENERATED_KW,
216    GLOBAL_KW,
217    GRANT_KW,
218    GRANTED_KW,
219    GRAPH_KW,
220    GRAPH_TABLE_KW,
221    GREATEST_KW,
222    GROUP_KW,
223    GROUPING_KW,
224    GROUPS_KW,
225    HANDLER_KW,
226    HAVING_KW,
227    HEADER_KW,
228    HOLD_KW,
229    HOUR_KW,
230    IDENTITY_KW,
231    IF_KW,
232    IGNORE_KW,
233    ILIKE_KW,
234    IMMEDIATE_KW,
235    IMMUTABLE_KW,
236    IMPLICIT_KW,
237    IMPORT_KW,
238    IN_KW,
239    INCLUDE_KW,
240    INCLUDING_KW,
241    INCREMENT_KW,
242    INDENT_KW,
243    INDEX_KW,
244    INDEXES_KW,
245    INHERIT_KW,
246    INHERITS_KW,
247    INITIALLY_KW,
248    INLINE_KW,
249    INNER_KW,
250    INOUT_KW,
251    INPUT_KW,
252    INSENSITIVE_KW,
253    INSERT_KW,
254    INSTEAD_KW,
255    INT_KW,
256    INTEGER_KW,
257    INTERSECT_KW,
258    INTERVAL_KW,
259    INTO_KW,
260    INVOKER_KW,
261    IS_KW,
262    ISNULL_KW,
263    ISOLATION_KW,
264    JOIN_KW,
265    JSON_KW,
266    JSON_ARRAY_KW,
267    JSON_ARRAYAGG_KW,
268    JSON_EXISTS_KW,
269    JSON_OBJECT_KW,
270    JSON_OBJECTAGG_KW,
271    JSON_QUERY_KW,
272    JSON_SCALAR_KW,
273    JSON_SERIALIZE_KW,
274    JSON_TABLE_KW,
275    JSON_VALUE_KW,
276    KEEP_KW,
277    KEY_KW,
278    KEYS_KW,
279    LABEL_KW,
280    LANGUAGE_KW,
281    LARGE_KW,
282    LAST_KW,
283    LATERAL_KW,
284    LEADING_KW,
285    LEAKPROOF_KW,
286    LEAST_KW,
287    LEFT_KW,
288    LEVEL_KW,
289    LIKE_KW,
290    LIMIT_KW,
291    LISTEN_KW,
292    LOAD_KW,
293    LOCAL_KW,
294    LOCALTIME_KW,
295    LOCALTIMESTAMP_KW,
296    LOCATION_KW,
297    LOCK_KW,
298    LOCKED_KW,
299    LOGGED_KW,
300    LSN_KW,
301    MAPPING_KW,
302    MATCH_KW,
303    MATCHED_KW,
304    MATERIALIZED_KW,
305    MAXVALUE_KW,
306    MERGE_KW,
307    MERGE_ACTION_KW,
308    METHOD_KW,
309    MINUTE_KW,
310    MINVALUE_KW,
311    MODE_KW,
312    MONTH_KW,
313    MOVE_KW,
314    NAME_KW,
315    NAMES_KW,
316    NATIONAL_KW,
317    NATURAL_KW,
318    NCHAR_KW,
319    NESTED_KW,
320    NEW_KW,
321    NEXT_KW,
322    NFC_KW,
323    NFD_KW,
324    NFKC_KW,
325    NFKD_KW,
326    NO_KW,
327    NODE_KW,
328    NONE_KW,
329    NORMALIZE_KW,
330    NORMALIZED_KW,
331    NOT_KW,
332    NOTHING_KW,
333    NOTIFY_KW,
334    NOTNULL_KW,
335    NOWAIT_KW,
336    NULL_KW,
337    NULLIF_KW,
338    NULLS_KW,
339    NUMERIC_KW,
340    OBJECT_KW,
341    OBJECTS_KW,
342    OF_KW,
343    OFF_KW,
344    OFFSET_KW,
345    OIDS_KW,
346    OLD_KW,
347    OMIT_KW,
348    ON_KW,
349    ONLY_KW,
350    OPERATOR_KW,
351    OPTION_KW,
352    OPTIONS_KW,
353    OR_KW,
354    ORDER_KW,
355    ORDINALITY_KW,
356    OTHERS_KW,
357    OUT_KW,
358    OUTER_KW,
359    OVER_KW,
360    OVERLAPS_KW,
361    OVERLAY_KW,
362    OVERRIDING_KW,
363    OWNED_KW,
364    OWNER_KW,
365    PARALLEL_KW,
366    PARAMETER_KW,
367    PARSER_KW,
368    PARTIAL_KW,
369    PARTITION_KW,
370    PARTITIONS_KW,
371    PASSING_KW,
372    PASSWORD_KW,
373    PATH_KW,
374    PERIOD_KW,
375    PLACING_KW,
376    PLAN_KW,
377    PLANS_KW,
378    POLICY_KW,
379    PORTION_KW,
380    POSITION_KW,
381    PRECEDING_KW,
382    PRECISION_KW,
383    PREPARE_KW,
384    PREPARED_KW,
385    PRESERVE_KW,
386    PRIMARY_KW,
387    PRIOR_KW,
388    PRIVILEGES_KW,
389    PROCEDURAL_KW,
390    PROCEDURE_KW,
391    PROCEDURES_KW,
392    PROGRAM_KW,
393    PROPERTIES_KW,
394    PROPERTY_KW,
395    PUBLICATION_KW,
396    QUOTE_KW,
397    QUOTES_KW,
398    RANGE_KW,
399    READ_KW,
400    REAL_KW,
401    REASSIGN_KW,
402    RECURSIVE_KW,
403    REF_KW,
404    REFERENCES_KW,
405    REFERENCING_KW,
406    REFRESH_KW,
407    REINDEX_KW,
408    RELATIONSHIP_KW,
409    RELATIVE_KW,
410    RELEASE_KW,
411    RENAME_KW,
412    REPACK_KW,
413    REPEATABLE_KW,
414    REPLACE_KW,
415    REPLICA_KW,
416    RESET_KW,
417    RESPECT_KW,
418    RESTART_KW,
419    RESTRICT_KW,
420    RETURN_KW,
421    RETURNING_KW,
422    RETURNS_KW,
423    REVOKE_KW,
424    RIGHT_KW,
425    ROLE_KW,
426    ROLLBACK_KW,
427    ROLLUP_KW,
428    ROUTINE_KW,
429    ROUTINES_KW,
430    ROW_KW,
431    ROWS_KW,
432    RULE_KW,
433    SAVEPOINT_KW,
434    SCALAR_KW,
435    SCHEMA_KW,
436    SCHEMAS_KW,
437    SCROLL_KW,
438    SEARCH_KW,
439    SECOND_KW,
440    SECURITY_KW,
441    SELECT_KW,
442    SEQUENCE_KW,
443    SEQUENCES_KW,
444    SERIALIZABLE_KW,
445    SERVER_KW,
446    SESSION_KW,
447    SESSION_USER_KW,
448    SET_KW,
449    SETOF_KW,
450    SETS_KW,
451    SHARE_KW,
452    SHOW_KW,
453    SIMILAR_KW,
454    SIMPLE_KW,
455    SKIP_KW,
456    SMALLINT_KW,
457    SNAPSHOT_KW,
458    SOME_KW,
459    SOURCE_KW,
460    SPLIT_KW,
461    SQL_KW,
462    STABLE_KW,
463    STANDALONE_KW,
464    START_KW,
465    STATEMENT_KW,
466    STATISTICS_KW,
467    STDIN_KW,
468    STDOUT_KW,
469    STORAGE_KW,
470    STORED_KW,
471    STRICT_KW,
472    STRING_KW,
473    STRIP_KW,
474    SUBSCRIPTION_KW,
475    SUBSTRING_KW,
476    SUPPORT_KW,
477    SYMMETRIC_KW,
478    SYSID_KW,
479    SYSTEM_KW,
480    SYSTEM_USER_KW,
481    TABLE_KW,
482    TABLES_KW,
483    TABLESAMPLE_KW,
484    TABLESPACE_KW,
485    TARGET_KW,
486    TEMP_KW,
487    TEMPLATE_KW,
488    TEMPORARY_KW,
489    TEXT_KW,
490    THEN_KW,
491    TIES_KW,
492    TIME_KW,
493    TIMESTAMP_KW,
494    TO_KW,
495    TRAILING_KW,
496    TRANSACTION_KW,
497    TRANSFORM_KW,
498    TREAT_KW,
499    TRIGGER_KW,
500    TRIM_KW,
501    TRUE_KW,
502    TRUNCATE_KW,
503    TRUSTED_KW,
504    TYPE_KW,
505    TYPES_KW,
506    UESCAPE_KW,
507    UNBOUNDED_KW,
508    UNCOMMITTED_KW,
509    UNCONDITIONAL_KW,
510    UNENCRYPTED_KW,
511    UNION_KW,
512    UNIQUE_KW,
513    UNKNOWN_KW,
514    UNLISTEN_KW,
515    UNLOGGED_KW,
516    UNTIL_KW,
517    UPDATE_KW,
518    USER_KW,
519    USING_KW,
520    VACUUM_KW,
521    VALID_KW,
522    VALIDATE_KW,
523    VALIDATOR_KW,
524    VALUE_KW,
525    VALUES_KW,
526    VARCHAR_KW,
527    VARIADIC_KW,
528    VARYING_KW,
529    VERBOSE_KW,
530    VERSION_KW,
531    VERTEX_KW,
532    VIEW_KW,
533    VIEWS_KW,
534    VIRTUAL_KW,
535    VOLATILE_KW,
536    WAIT_KW,
537    WHEN_KW,
538    WHERE_KW,
539    WHITESPACE_KW,
540    WINDOW_KW,
541    WITH_KW,
542    WITHIN_KW,
543    WITHOUT_KW,
544    WORK_KW,
545    WRAPPER_KW,
546    WRITE_KW,
547    XML_KW,
548    XMLATTRIBUTES_KW,
549    XMLCONCAT_KW,
550    XMLELEMENT_KW,
551    XMLEXISTS_KW,
552    XMLFOREST_KW,
553    XMLNAMESPACES_KW,
554    XMLPARSE_KW,
555    XMLPI_KW,
556    XMLROOT_KW,
557    XMLSERIALIZE_KW,
558    XMLTABLE_KW,
559    YEAR_KW,
560    YES_KW,
561    ZONE_KW,
562    ALIAS_KW,
563    ASSERT_KW,
564    COLUMN_NAME_KW,
565    CONSTANT_KW,
566    CONSTRAINT_NAME_KW,
567    DATATYPE_KW,
568    DEBUG_KW,
569    DETAIL_KW,
570    DIAGNOSTICS_KW,
571    DUMP_KW,
572    ELSEIF_KW,
573    ELSIF_KW,
574    ERRCODE_KW,
575    EXCEPTION_KW,
576    EXIT_KW,
577    FOREACH_KW,
578    GET_KW,
579    HINT_KW,
580    INFO_KW,
581    LOG_KW,
582    LOOP_KW,
583    MESSAGE_KW,
584    MESSAGE_TEXT_KW,
585    NOTICE_KW,
586    OPEN_KW,
587    PERFORM_KW,
588    PG_CONTEXT_KW,
589    PG_DATATYPE_NAME_KW,
590    PG_EXCEPTION_CONTEXT_KW,
591    PG_EXCEPTION_DETAIL_KW,
592    PG_EXCEPTION_HINT_KW,
593    PG_ROUTINE_OID_KW,
594    PRINT_STRICT_PARAMS_KW,
595    QUERY_KW,
596    RAISE_KW,
597    RETURNED_SQLSTATE_KW,
598    REVERSE_KW,
599    ROW_COUNT_KW,
600    ROWTYPE_KW,
601    SCHEMA_NAME_KW,
602    SLICE_KW,
603    SQLSTATE_KW,
604    STACKED_KW,
605    TABLE_NAME_KW,
606    USE_COLUMN_KW,
607    USE_VARIABLE_KW,
608    VARIABLE_CONFLICT_KW,
609    WARNING_KW,
610    WHILE_KW,
611    BIT_STRING,
612    BYTE_STRING,
613    DOLLAR_QUOTED_STRING,
614    ESC_STRING,
615    INT_NUMBER,
616    NATIONAL_STRING,
617    NULL,
618    NUMERIC_NUMBER,
619    POSITIONAL_PARAM,
620    STRING,
621    UNICODE_ESC_STRING,
622    COMMENT,
623    ERROR,
624    IDENT,
625    WHITESPACE,
626    ABSOLUTE,
627    ACCESS_EXCLUSIVE,
628    ACCESS_METHOD,
629    ACCESS_METHOD_REF,
630    ACCESS_METHOD_TYPE_INDEX,
631    ACCESS_METHOD_TYPE_TABLE,
632    ACCESS_SHARE,
633    ADD_ATTRIBUTE,
634    ADD_COLUMN,
635    ADD_CONSTRAINT,
636    ADD_EDGE_TABLES,
637    ADD_FOREIGN_OPTION,
638    ADD_GENERATED,
639    ADD_LABEL,
640    ADD_MAPPING,
641    ADD_OP_CLASS_OPTIONS,
642    ADD_PUBLICATION,
643    ADD_PUBLICATION_OBJECTS,
644    ADD_USERS,
645    ADD_VALUE,
646    ADD_VERTEX_EDGE_LABEL_PROPERTIES,
647    ADD_VERTEX_EDGE_TABLES,
648    ADD_VERTEX_TABLES,
649    ADMIN_OPTION_FOR,
650    AFTER_VALUE,
651    AGGREGATE,
652    AGGREGATE_NAME,
653    AGGREGATE_ORDER_BY,
654    AGGREGATE_RENAME_TO,
655    ALL,
656    ALL_FN,
657    ALL_IN_TABLESPACE,
658    ALL_PRIVILEGES,
659    ALL_PROPERTIES,
660    ALL_PUBLICATION_SEQUENCES,
661    ALL_PUBLICATION_TABLES,
662    ALTER_AGGREGATE,
663    ALTER_ATTRIBUTE,
664    ALTER_COLLATION,
665    ALTER_COLUMN,
666    ALTER_CONSTRAINT,
667    ALTER_CONVERSION,
668    ALTER_DATABASE,
669    ALTER_DEFAULT_PRIVILEGES,
670    ALTER_DOMAIN,
671    ALTER_EVENT_TRIGGER,
672    ALTER_EXTENSION,
673    ALTER_EXTENSION_ADD,
674    ALTER_EXTENSION_DROP,
675    ALTER_EXTENSION_UPDATE,
676    ALTER_FOREIGN_DATA_WRAPPER,
677    ALTER_FOREIGN_TABLE,
678    ALTER_FUNCTION,
679    ALTER_GROUP,
680    ALTER_INDEX,
681    ALTER_LABEL,
682    ALTER_LANGUAGE,
683    ALTER_LARGE_OBJECT,
684    ALTER_MAPPING,
685    ALTER_MATERIALIZED_VIEW,
686    ALTER_OPERATOR,
687    ALTER_OPERATOR_CLASS,
688    ALTER_OPERATOR_FAMILY,
689    ALTER_OPTION_LIST,
690    ALTER_POLICY,
691    ALTER_POLICY_TO,
692    ALTER_PROCEDURE,
693    ALTER_PROPERTY_GRAPH,
694    ALTER_PUBLICATION,
695    ALTER_ROLE,
696    ALTER_ROUTINE,
697    ALTER_RULE,
698    ALTER_SCHEMA,
699    ALTER_SEQUENCE,
700    ALTER_SERVER,
701    ALTER_SET_STATISTICS,
702    ALTER_STATISTICS,
703    ALTER_SUBSCRIPTION,
704    ALTER_SYSTEM,
705    ALTER_TABLE,
706    ALTER_TABLESPACE,
707    ALTER_TEXT_SEARCH_CONFIGURATION,
708    ALTER_TEXT_SEARCH_DICTIONARY,
709    ALTER_TEXT_SEARCH_PARSER,
710    ALTER_TEXT_SEARCH_TEMPLATE,
711    ALTER_TRIGGER,
712    ALTER_TYPE,
713    ALTER_TYPE_ATTRIBUTE_ACTION_LIST,
714    ALTER_USER,
715    ALTER_USER_MAPPING,
716    ALTER_VERTEX_EDGE_LABELS,
717    ALTER_VIEW,
718    ALTER_VIEW_COLUMN,
719    ANALYZE,
720    AND_CHAIN,
721    AND_NO_CHAIN,
722    ANY_FN,
723    ARG,
724    ARG_LIST,
725    ARRAY_BOUND,
726    ARRAY_EXPR,
727    ARRAY_TYPE,
728    ASENSITIVE,
729    ASYMMETRIC,
730    AS_ASSIGNMENT,
731    AS_DEFINITION,
732    AS_FUNC_OPTION,
733    AS_IMPLICIT,
734    AS_NAME,
735    AS_OBJ_FILE,
736    AS_POLICY_TYPE,
737    ATOMIC_BODY,
738    ATTACH_INDEX_PARTITION,
739    ATTACH_PARTITION,
740    ATTRIBUTE_LIST,
741    ATTRIBUTE_NAME,
742    ATTRIBUTE_NAMESPACE,
743    ATTRIBUTE_OPTION,
744    ATTRIBUTE_VALUE,
745    AT_LOCAL,
746    AT_TIME_ZONE,
747    AUTHORIZATION_SCHEMA,
748    BACKWARD,
749    BASE_TYPE,
750    BEFORE_VALUE,
751    BEGIN,
752    BETWEEN_EXPR,
753    BIND_PARAM_NAME_REF,
754    BIN_EXPR,
755    BIT_TYPE,
756    BIT_VARYING_TYPE,
757    BREADTH_FIRST,
758    BY_TARGET,
759    CALL,
760    CALLED_ON_NULL_INPUT_FUNC_OPTION,
761    CALL_EXPR,
762    CASCADE,
763    CASCADED_CHECK_OPTION,
764    CASE_EXPR,
765    CAST_EXPR,
766    CAST_SIG,
767    CHANNEL,
768    CHANNEL_REF,
769    CHARACTER_TYPE,
770    CHECKPOINT,
771    CHECKPOINT_OPTION,
772    CHECKPOINT_OPTION_LIST,
773    CHECKPOINT_OPTION_NAME,
774    CHECK_CONSTRAINT,
775    CLOSE,
776    CLUSTER,
777    CLUSTER_LEGACY,
778    CLUSTER_ON,
779    CLUSTER_USING_INDEX,
780    COLLATE,
781    COLLATION,
782    COLLATION_FOR_FN,
783    COLLATION_FROM,
784    COLLATION_REF,
785    COLLATION_RENAME_TO,
786    COLON_COLON,
787    COLUMN,
788    COLUMN_DEF,
789    COLUMN_DEF_LIST,
790    COLUMN_LIST,
791    COLUMN_NAME,
792    COLUMN_NAME_REF,
793    COLUMN_REF_LIST,
794    COLUMN_TARGET,
795    COLUMN_TARGET_LIST,
796    COMMENT_ON,
797    COMMIT_PREPARED,
798    COMMIT_TRANSACTION,
799    COMPOSITE_FIELD,
800    COMPOSITE_FIELD_DEF,
801    COMPOSITE_FIELD_LIST,
802    COMPOSITE_FIELD_REF,
803    COMPOSITE_TYPE,
804    COMPOUND_SELECT,
805    COMPRESSION_METHOD,
806    COMPRESSION_METHOD_NAME,
807    CONFIG_PARAMETER_REF,
808    CONFIG_VALUE_NAME,
809    CONFLICT_DO_NOTHING,
810    CONFLICT_DO_SELECT,
811    CONFLICT_DO_UPDATE_SET,
812    CONFLICT_INDEX_ITEM,
813    CONFLICT_INDEX_ITEM_LIST,
814    CONFLICT_ON_CONSTRAINT,
815    CONFLICT_ON_INDEX,
816    CONNECTION_CLAUSE,
817    CONSTRAINT_COLUMN_REF_LIST,
818    CONSTRAINT_EXCLUSION,
819    CONSTRAINT_EXCLUSION_LIST,
820    CONSTRAINT_INCLUDE_CLAUSE,
821    CONSTRAINT_INDEX_METHOD,
822    CONSTRAINT_INDEX_TABLESPACE,
823    CONSTRAINT_NAME,
824    CONSTRAINT_NAME_CLAUSE,
825    CONSTRAINT_NAME_REF,
826    CONTINUE_IDENTITY,
827    CONVERSION,
828    CONVERSION_REF,
829    CONVERSION_RENAME_TO,
830    COPY,
831    COPY_FROM,
832    COPY_LEGACY_OPTION,
833    COPY_OPTION,
834    COPY_OPTION_ARG,
835    COPY_OPTION_ARG_LIST,
836    COPY_OPTION_KEY,
837    COPY_OPTION_LIST,
838    COPY_OPTION_VALUE,
839    COPY_OPTION_VALUE_NAME,
840    COPY_PROGRAM,
841    COPY_QUERY,
842    COPY_STDIN,
843    COPY_STDOUT,
844    COPY_TABLE,
845    COPY_TO,
846    COST_FUNC_OPTION,
847    CREATE_ACCESS_METHOD,
848    CREATE_AGGREGATE,
849    CREATE_CAST,
850    CREATE_COLLATION,
851    CREATE_CONVERSION,
852    CREATE_DATABASE,
853    CREATE_DOMAIN,
854    CREATE_EVENT_TRIGGER,
855    CREATE_EXTENSION,
856    CREATE_FOREIGN_DATA_WRAPPER,
857    CREATE_FOREIGN_TABLE,
858    CREATE_FUNCTION,
859    CREATE_GROUP,
860    CREATE_INDEX,
861    CREATE_LANGUAGE,
862    CREATE_MATERIALIZED_VIEW,
863    CREATE_OPERATOR,
864    CREATE_OPERATOR_CLASS,
865    CREATE_OPERATOR_FAMILY,
866    CREATE_POLICY,
867    CREATE_PROCEDURE,
868    CREATE_PROPERTY_GRAPH,
869    CREATE_PUBLICATION,
870    CREATE_ROLE,
871    CREATE_RULE,
872    CREATE_SCHEMA,
873    CREATE_SEQUENCE,
874    CREATE_SERVER,
875    CREATE_STATISTICS,
876    CREATE_SUBSCRIPTION,
877    CREATE_TABLE,
878    CREATE_TABLESPACE,
879    CREATE_TABLE_AS,
880    CREATE_TEXT_SEARCH_CONFIGURATION,
881    CREATE_TEXT_SEARCH_DICTIONARY,
882    CREATE_TEXT_SEARCH_PARSER,
883    CREATE_TEXT_SEARCH_TEMPLATE,
884    CREATE_TRANSFORM,
885    CREATE_TRIGGER,
886    CREATE_TYPE,
887    CREATE_USER,
888    CREATE_USER_MAPPING,
889    CREATE_VIEW,
890    CTE_NAME,
891    CURRENT_ROW,
892    CURSOR,
893    CURSOR_REF,
894    CUSTOM_OP,
895    CYCLE_CLAUSE,
896    CYCLE_COLUMNS,
897    CYCLE_COLUMN_TO,
898    CYCLE_DEFAULT,
899    CYCLE_PATH,
900    CYCLE_SET_COLUMN,
901    DATABASE,
902    DATABASE_OPTION_CONNECTION_LIMIT,
903    DATABASE_OPTION_ENCODING,
904    DATABASE_OPTION_GENERIC,
905    DATABASE_OPTION_LIST,
906    DATABASE_OPTION_OWNER,
907    DATABASE_OPTION_TABLESPACE,
908    DATABASE_OPTION_TEMPLATE,
909    DATABASE_REF,
910    DATABASE_RENAME_TO,
911    DEALLOCATE,
912    DECLARE,
913    DEFAULT_CONSTRAINT,
914    DEFAULT_LABEL,
915    DEFAULT_VALUES,
916    DEFERRABLE,
917    DEFERRABLE_CONSTRAINT_OPTION,
918    DEFERRED,
919    DELETE,
920    DELETE_ROWS,
921    DEPENDS_ON_EXTENSION,
922    DEPTH_FIRST,
923    DEST_VERTEX_TABLE,
924    DETACH_CONCURRENTLY,
925    DETACH_FINALIZE,
926    DETACH_PARTITION,
927    DISABLE,
928    DISABLE_RLS,
929    DISABLE_RULE,
930    DISABLE_SUBSCRIPTION,
931    DISABLE_TRIGGER,
932    DISCARD,
933    DISCARD_ALL,
934    DISCARD_PLANS,
935    DISCARD_SEQUENCES,
936    DISCARD_TEMP,
937    DISTINCT,
938    DISTINCT_CLAUSE,
939    DISTINCT_ON,
940    DO,
941    DOMAIN,
942    DOMAIN_REF,
943    DOMAIN_RENAME_TO,
944    DOUBLE_TYPE,
945    DO_LANGUAGE,
946    DROP,
947    DROP_ACCESS_METHOD,
948    DROP_AGGREGATE,
949    DROP_ATTRIBUTE,
950    DROP_CAST,
951    DROP_COLLATION,
952    DROP_COLUMN,
953    DROP_CONSTRAINT,
954    DROP_CONVERSION,
955    DROP_DATABASE,
956    DROP_DATABASE_FORCE_CLAUSE,
957    DROP_DEFAULT,
958    DROP_DOMAIN,
959    DROP_EDGE_TABLES,
960    DROP_EVENT_TRIGGER,
961    DROP_EXPRESSION,
962    DROP_EXTENSION,
963    DROP_FOREIGN_DATA_WRAPPER,
964    DROP_FOREIGN_OPTION,
965    DROP_FOREIGN_TABLE,
966    DROP_FUNCTION,
967    DROP_GROUP,
968    DROP_IDENTITY,
969    DROP_INDEX,
970    DROP_LANGUAGE,
971    DROP_MAPPING,
972    DROP_MATERIALIZED_VIEW,
973    DROP_NOT_NULL,
974    DROP_OPERATOR,
975    DROP_OPERATOR_CLASS,
976    DROP_OPERATOR_FAMILY,
977    DROP_OP_CLASS_OPTIONS,
978    DROP_OP_CLASS_OPTION_FUNCTION,
979    DROP_OP_CLASS_OPTION_LIST,
980    DROP_OP_CLASS_OPTION_OPERATOR,
981    DROP_OWNED,
982    DROP_POLICY,
983    DROP_PROCEDURE,
984    DROP_PROPERTY_GRAPH,
985    DROP_PUBLICATION,
986    DROP_PUBLICATION_OBJECTS,
987    DROP_ROLE,
988    DROP_ROUTINE,
989    DROP_RULE,
990    DROP_SCHEMA,
991    DROP_SEQUENCE,
992    DROP_SERVER,
993    DROP_STATISTICS,
994    DROP_SUBSCRIPTION,
995    DROP_SUBSCRIPTION_PUBLICATION,
996    DROP_TABLE,
997    DROP_TABLESPACE,
998    DROP_TEXT_SEARCH_CONFIG,
999    DROP_TEXT_SEARCH_DICT,
1000    DROP_TEXT_SEARCH_PARSER,
1001    DROP_TEXT_SEARCH_TEMPLATE,
1002    DROP_TRANSFORM,
1003    DROP_TRIGGER,
1004    DROP_TYPE,
1005    DROP_USER,
1006    DROP_USERS,
1007    DROP_USER_MAPPING,
1008    DROP_VERTEX_EDGE_LABEL,
1009    DROP_VERTEX_EDGE_LABEL_PROPERTIES,
1010    DROP_VERTEX_TABLES,
1011    DROP_VIEW,
1012    EDGE_ANY,
1013    EDGE_LEFT,
1014    EDGE_RIGHT,
1015    EDGE_TABLES,
1016    EDGE_TABLE_DEF,
1017    ELEMENT_TABLE_ALIAS,
1018    ELEMENT_TABLE_ALIAS_CLAUSE,
1019    ELEMENT_TABLE_KEY_CLAUSE,
1020    ELEMENT_TABLE_REF,
1021    ELEMENT_TAG,
1022    ELEMENT_VARIABLE,
1023    ELSE_CLAUSE,
1024    EMPTY_STMT,
1025    ENABLE,
1026    ENABLE_ALWAYS,
1027    ENABLE_ALWAYS_RULE,
1028    ENABLE_ALWAYS_TRIGGER,
1029    ENABLE_REPLICA,
1030    ENABLE_REPLICA_RULE,
1031    ENABLE_REPLICA_TRIGGER,
1032    ENABLE_RLS,
1033    ENABLE_RULE,
1034    ENABLE_SUBSCRIPTION,
1035    ENABLE_TRIGGER,
1036    ENFORCED,
1037    ENUM_TYPE,
1038    EVENT_TRIGGER,
1039    EVENT_TRIGGER_EVENT,
1040    EVENT_TRIGGER_FILTER_VARIABLE,
1041    EVENT_TRIGGER_REF,
1042    EVENT_TRIGGER_RENAME_TO,
1043    EVENT_TRIGGER_WHEN,
1044    EVENT_TRIGGER_WHEN_AND,
1045    EVENT_TRIGGER_WHEN_CLAUSE,
1046    EXCEPT,
1047    EXCEPT_TABLES,
1048    EXCEPT_TABLE_CLAUSE,
1049    EXCEPT_TABLE_NAME,
1050    EXCLUDE_CONSTRAINT,
1051    EXCLUDING_PROPERTY,
1052    EXCLUSIVE,
1053    EXECUTE,
1054    EXISTS_FN,
1055    EXPLAIN,
1056    EXPLAIN_ANALYZE,
1057    EXPLAIN_OPTION,
1058    EXPLAIN_OPTION_LIST,
1059    EXPLAIN_OPTION_NAME,
1060    EXPLAIN_OPTION_VALUE,
1061    EXPLAIN_VERBOSE,
1062    EXPR_AS_COLUMN_NAME,
1063    EXPR_AS_COLUMN_NAME_LIST,
1064    EXPR_AS_ELEMENT_TAG,
1065    EXPR_AS_ELEMENT_TAG_LIST,
1066    EXPR_AS_PROPERTY_NAME,
1067    EXPR_AS_PROPERTY_NAME_LIST,
1068    EXPR_AS_XML_ATTR,
1069    EXPR_AS_XML_ATTR_LIST,
1070    EXPR_FOLLOWING,
1071    EXPR_FROM_ITEM,
1072    EXPR_PRECEDING,
1073    EXTENSION,
1074    EXTENSION_REF,
1075    EXTENSION_SCHEMA,
1076    EXTENSION_VERSION,
1077    EXTENSION_VERSION_CLAUSE,
1078    EXTRACT_FIELD_LITERAL,
1079    EXTRACT_FIELD_NAME,
1080    EXTRACT_FN,
1081    FDW_OPTION_LIST,
1082    FETCH,
1083    FETCH_CLAUSE,
1084    FETCH_ONLY,
1085    FIELD_ACCESSOR,
1086    FIELD_EXPR,
1087    FILTER_CLAUSE,
1088    FIRST,
1089    FORCE,
1090    FORCE_NOT_NULL,
1091    FORCE_NULL,
1092    FORCE_QUOTE,
1093    FORCE_RLS,
1094    FOREIGN_DATA_WRAPPER,
1095    FOREIGN_DATA_WRAPPER_REF,
1096    FOREIGN_DATA_WRAPPER_RENAME_TO,
1097    FOREIGN_KEY_COLUMN_LIST,
1098    FOREIGN_KEY_CONSTRAINT,
1099    FOREIGN_OPTION_NAME,
1100    FORWARD,
1101    FOR_ALL_PUBLICATION_OBJECTS,
1102    FOR_EACH_ROW,
1103    FOR_EACH_STATEMENT,
1104    FOR_KEY_SHARE,
1105    FOR_NO_KEY_UPDATE,
1106    FOR_PORTION_OF,
1107    FOR_PROVIDER,
1108    FOR_PUBLICATION_OBJECTS,
1109    FOR_ROLES,
1110    FOR_SHARE,
1111    FOR_UPDATE,
1112    FRAME_BETWEEN,
1113    FRAME_CLAUSE,
1114    FRAME_EXCLUDE,
1115    FRAME_GROUPS,
1116    FRAME_RANGE,
1117    FRAME_ROWS,
1118    FROM_ALIAS,
1119    FROM_CLAUSE,
1120    FROM_CURRENT,
1121    FROM_TABLE,
1122    FUNCTION_FROM_ITEM,
1123    FUNCTION_NAME,
1124    FUNCTION_NAME_REF,
1125    FUNCTION_RENAME_TO,
1126    FUNCTION_SIG,
1127    FUNCTION_SIG_LIST,
1128    FUNC_OPTION_LIST,
1129    GENERATED_ALWAYS,
1130    GENERATED_BY_DEFAULT,
1131    GENERATED_CONSTRAINT,
1132    GENERATED_IDENTITY,
1133    GENERATED_STORED,
1134    GRANT,
1135    GRANTED_BY_CLAUSE,
1136    GRANT_DEFAULT_PRIVILEGES,
1137    GRANT_OPTION,
1138    GRANT_OPTION_FOR,
1139    GRANT_ROLE_OPTION,
1140    GRANT_ROLE_OPTION_LIST,
1141    GRANT_ROLE_OPTION_NAME,
1142    GRANT_WITH_CLAUSE,
1143    GRAPH_PATTERN_QUALIFIER,
1144    GRAPH_TABLE_FN,
1145    GRAPH_TABLE_FROM_ITEM,
1146    GROUP,
1147    GROUPING_CUBE,
1148    GROUPING_EXPR,
1149    GROUPING_ROLLUP,
1150    GROUPING_SETS,
1151    GROUP_BY_CLAUSE,
1152    GROUP_BY_LIST,
1153    HANDLER_CLAUSE,
1154    HASH_PARTITION_BOUND,
1155    HAVING_CLAUSE,
1156    IF_EXISTS,
1157    IF_NOT_EXISTS,
1158    IGNORE_NULLS,
1159    IMMEDIATE,
1160    IMMUTABLE,
1161    IMPORT_FOREIGN_SCHEMA,
1162    INCLUDING_PROPERTY,
1163    INDENT,
1164    INDEX,
1165    INDEX_ACCESSOR,
1166    INDEX_EXPR,
1167    INDEX_INCLUDE_CLAUSE,
1168    INDEX_PARAMETERS,
1169    INDEX_REF,
1170    INDEX_RENAME_TO,
1171    INHERIT,
1172    INHERITS,
1173    INHERIT_OPTION_FOR,
1174    INHERIT_TABLE,
1175    INITIALLY_DEFERRED_CONSTRAINT_OPTION,
1176    INITIALLY_IMMEDIATE_CONSTRAINT_OPTION,
1177    INLINE_CLAUSE,
1178    INSENSITIVE,
1179    INSERT,
1180    INTERSECT,
1181    INTERVAL_DAY,
1182    INTERVAL_HOUR,
1183    INTERVAL_MINUTE,
1184    INTERVAL_MONTH,
1185    INTERVAL_SECOND,
1186    INTERVAL_TYPE,
1187    INTERVAL_YEAR,
1188    INTO_CLAUSE,
1189    INTO_SCHEMA,
1190    IN_DATABASE,
1191    IN_SCHEMAS,
1192    IS_DISTINCT_FROM,
1193    IS_JSON,
1194    IS_JSON_ARRAY,
1195    IS_JSON_OBJECT,
1196    IS_JSON_SCALAR,
1197    IS_JSON_VALUE,
1198    IS_LABEL,
1199    IS_NORMALIZED,
1200    IS_NOT,
1201    IS_NOT_DISTINCT_FROM,
1202    IS_NOT_JSON,
1203    IS_NOT_JSON_ARRAY,
1204    IS_NOT_JSON_OBJECT,
1205    IS_NOT_JSON_SCALAR,
1206    IS_NOT_JSON_VALUE,
1207    IS_NOT_NORMALIZED,
1208    JOIN,
1209    JOIN_CROSS,
1210    JOIN_EXPR,
1211    JOIN_FULL,
1212    JOIN_INNER,
1213    JOIN_LEFT,
1214    JOIN_RIGHT,
1215    JOIN_USING_CLAUSE,
1216    JSON_ABSENT_ON_NULL,
1217    JSON_ARRAY_AGG_FN,
1218    JSON_ARRAY_FN,
1219    JSON_BEHAVIOR_DEFAULT,
1220    JSON_BEHAVIOR_EMPTY_ARRAY,
1221    JSON_BEHAVIOR_EMPTY_OBJECT,
1222    JSON_BEHAVIOR_ERROR,
1223    JSON_BEHAVIOR_FALSE,
1224    JSON_BEHAVIOR_NULL,
1225    JSON_BEHAVIOR_TRUE,
1226    JSON_BEHAVIOR_UNKNOWN,
1227    JSON_ENCODING,
1228    JSON_ENCODING_CLAUSE,
1229    JSON_EXISTS_FN,
1230    JSON_EXPR_FORMAT,
1231    JSON_FN,
1232    JSON_FORMAT_CLAUSE,
1233    JSON_KEY_VALUE,
1234    JSON_NULL_ON_NULL,
1235    JSON_OBJECT_AGG_FN,
1236    JSON_OBJECT_FN,
1237    JSON_ON_EMPTY_CLAUSE,
1238    JSON_ON_ERROR_CLAUSE,
1239    JSON_PASSING_ARG,
1240    JSON_PASSING_CLAUSE,
1241    JSON_PATH_CLAUSE,
1242    JSON_PATH_NAME,
1243    JSON_PATH_NAME_CLAUSE,
1244    JSON_PATH_NAME_REF,
1245    JSON_QUERY_FN,
1246    JSON_QUOTES_CLAUSE,
1247    JSON_RETURNING_CLAUSE,
1248    JSON_SCALAR_FN,
1249    JSON_SELECT_FORMAT,
1250    JSON_SERIALIZE_FN,
1251    JSON_TABLE,
1252    JSON_TABLE_COLUMN_LIST,
1253    JSON_TABLE_EXISTS_COLUMN,
1254    JSON_TABLE_FROM_ITEM,
1255    JSON_TABLE_NESTED_COLUMN,
1256    JSON_TABLE_ORDINALITY_COLUMN,
1257    JSON_TABLE_PLAN_CHOICE,
1258    JSON_TABLE_PLAN_CLAUSE,
1259    JSON_TABLE_PLAN_CROSS,
1260    JSON_TABLE_PLAN_INNER,
1261    JSON_TABLE_PLAN_JOIN,
1262    JSON_TABLE_PLAN_OUTER,
1263    JSON_TABLE_PLAN_UNION,
1264    JSON_TABLE_VALUE_COLUMN,
1265    JSON_VALUE_EXPR,
1266    JSON_VALUE_FN,
1267    JSON_VARIABLE_NAME,
1268    JSON_WITHOUT_UNIQUE_KEYS,
1269    JSON_WITHOUT_WRAPPER,
1270    JSON_WITH_CONDITIONAL_WRAPPER,
1271    JSON_WITH_UNCONDITIONAL_WRAPPER,
1272    JSON_WITH_UNIQUE_KEYS,
1273    KEEP_QUOTES,
1274    LABEL,
1275    LABEL_AND_PROPERTIES,
1276    LABEL_AND_PROPERTIES_LIST,
1277    LABEL_REF,
1278    LANGUAGE,
1279    LANGUAGE_FUNC_OPTION,
1280    LANGUAGE_REF,
1281    LANGUAGE_RENAME_TO,
1282    LAST,
1283    LEAKPROOF_FUNC_OPTION,
1284    LIKE_CLAUSE,
1285    LIMIT_CLAUSE,
1286    LIMIT_TO_TABLES,
1287    LISTEN,
1288    LITERAL,
1289    LOAD,
1290    LOCAL_CHECK_OPTION,
1291    LOCAL_SCOPE,
1292    LOCK,
1293    LOCKING_CLAUSE,
1294    LOCKING_OF,
1295    LOCK_MODE_CLAUSE,
1296    MATCH_FULL,
1297    MATCH_PARTIAL,
1298    MATCH_SIMPLE,
1299    MATERIALIZED,
1300    MERGE,
1301    MERGE_CONDITION,
1302    MERGE_DELETE,
1303    MERGE_DO_NOTHING,
1304    MERGE_INSERT,
1305    MERGE_PARTITIONS,
1306    MERGE_UPDATE,
1307    MERGE_WHEN_MATCHED,
1308    MERGE_WHEN_NOT_MATCHED_SOURCE,
1309    MERGE_WHEN_NOT_MATCHED_TARGET,
1310    MOVE,
1311    NAMED_ARG,
1312    NAMED_LABEL,
1313    NAMED_SCHEMA,
1314    NAME_REF,
1315    NEW_TABLE,
1316    NEXT,
1317    NON_STANDARD_PARAM,
1318    NOTHING,
1319    NOTIFY,
1320    NOT_DEFERRABLE,
1321    NOT_DEFERRABLE_CONSTRAINT_OPTION,
1322    NOT_ENFORCED,
1323    NOT_ILIKE,
1324    NOT_IN,
1325    NOT_LEAKPROOF_FUNC_OPTION,
1326    NOT_LIKE,
1327    NOT_MATERIALIZED,
1328    NOT_NULL_CONSTRAINT,
1329    NOT_OF,
1330    NOT_SIMILAR_TO,
1331    NOT_VALID,
1332    NOWAIT,
1333    NO_ACTION,
1334    NO_DEPENDS_ON_EXTENSION,
1335    NO_FORCE_RLS,
1336    NO_INDENT,
1337    NO_INHERIT,
1338    NO_INHERIT_TABLE,
1339    NO_OTHERS,
1340    NO_PROPERTIES,
1341    NO_SCROLL,
1342    NULLS_DISTINCT,
1343    NULLS_FIRST,
1344    NULLS_LAST,
1345    NULLS_NOT_DISTINCT,
1346    NULL_CONSTRAINT,
1347    OBJECT_ACCESS_METHOD,
1348    OBJECT_AGGREGATE,
1349    OBJECT_CAST,
1350    OBJECT_COLLATION,
1351    OBJECT_COLUMN,
1352    OBJECT_CONSTRAINT,
1353    OBJECT_CONVERSION,
1354    OBJECT_DATABASE,
1355    OBJECT_DOMAIN,
1356    OBJECT_EVENT_TRIGGER,
1357    OBJECT_EXTENSION,
1358    OBJECT_FOREIGN_DATA_WRAPPER,
1359    OBJECT_FOREIGN_TABLE,
1360    OBJECT_FUNCTION,
1361    OBJECT_INDEX,
1362    OBJECT_LANGUAGE,
1363    OBJECT_LARGE_OBJECT,
1364    OBJECT_MATERIALIZED_VIEW,
1365    OBJECT_OPERATOR,
1366    OBJECT_OPERATOR_CLASS,
1367    OBJECT_OPERATOR_FAMILY,
1368    OBJECT_POLICY,
1369    OBJECT_PROCEDURE,
1370    OBJECT_PROPERTY_GRAPH,
1371    OBJECT_PUBLICATION,
1372    OBJECT_ROLE,
1373    OBJECT_ROUTINE,
1374    OBJECT_RULE,
1375    OBJECT_SCHEMA,
1376    OBJECT_SEQUENCE,
1377    OBJECT_SERVER,
1378    OBJECT_STATISTICS,
1379    OBJECT_SUBSCRIPTION,
1380    OBJECT_TABLE,
1381    OBJECT_TABLESPACE,
1382    OBJECT_TEXT_SEARCH_CONFIG,
1383    OBJECT_TEXT_SEARCH_DICT,
1384    OBJECT_TEXT_SEARCH_PARSER,
1385    OBJECT_TEXT_SEARCH_TEMPLATE,
1386    OBJECT_TRANSFORM,
1387    OBJECT_TRIGGER,
1388    OBJECT_TYPE,
1389    OBJECT_VIEW,
1390    OFFSET_CLAUSE,
1391    OF_TYPE,
1392    OLD_TABLE,
1393    OMIT_QUOTES,
1394    ON_CLAUSE,
1395    ON_COMMIT,
1396    ON_CONFLICT_CLAUSE,
1397    ON_DELETE_ACTION,
1398    ON_PATH,
1399    ON_PRIVILEGE_OBJECTS_CLAUSE,
1400    ON_RELATION,
1401    ON_SCALAR_STRING,
1402    ON_TABLE,
1403    ON_UPDATE_ACTION,
1404    OP,
1405    OPERATOR_CALL,
1406    OPERATOR_CLASS_OPTION_LIST,
1407    OPERATOR_FAMILY_CLAUSE,
1408    OPTIONAL_AS_ALIAS,
1409    OPTION_ALTER_OPTION_LIST,
1410    OPTION_AS_TYPE,
1411    OPTION_CACHE,
1412    OPTION_CONNECTION,
1413    OPTION_CYCLE,
1414    OPTION_DEFAULT,
1415    OPTION_HANDLER,
1416    OPTION_IDENT,
1417    OPTION_INCREMENT,
1418    OPTION_ITEM,
1419    OPTION_ITEM_KEY,
1420    OPTION_ITEM_LIST,
1421    OPTION_ITEM_VALUE,
1422    OPTION_ITEM_VALUE_NAME,
1423    OPTION_LOGGED,
1424    OPTION_MAX_VALUE,
1425    OPTION_MIN_VALUE,
1426    OPTION_NOT_NULL,
1427    OPTION_NO_CONNECTION,
1428    OPTION_NO_CYCLE,
1429    OPTION_NO_HANDLER,
1430    OPTION_NO_MAX_VALUE,
1431    OPTION_NO_MIN_VALUE,
1432    OPTION_NO_VALIDATOR,
1433    OPTION_NULL,
1434    OPTION_OWNED_BY,
1435    OPTION_PATH,
1436    OPTION_RESTART,
1437    OPTION_SEQUENCE_NAME,
1438    OPTION_START,
1439    OPTION_UNLOGGED,
1440    OPTION_VALIDATOR,
1441    OP_CLASS_FOR_ORDER_BY,
1442    OP_CLASS_FOR_SEARCH,
1443    OP_CLASS_NAME,
1444    OP_CLASS_OPTION_FUNCTION,
1445    OP_CLASS_OPTION_OPERATOR,
1446    OP_CLASS_OPTION_STORAGE,
1447    OP_CLASS_REF,
1448    OP_CLASS_RENAME_TO,
1449    OP_FAMILY_NAME,
1450    OP_FAMILY_REF,
1451    OP_FAMILY_RENAME_TO,
1452    OP_SIG,
1453    OP_SIG_LIST,
1454    ORDER_BY_CLAUSE,
1455    OR_REPLACE,
1456    OVERLAY_EXPRS,
1457    OVERLAY_FN,
1458    OVERLAY_PLACING,
1459    OVERRIDING_SYSTEM_VALUE,
1460    OVERRIDING_USER_VALUE,
1461    OVER_CLAUSE,
1462    OVER_WINDOW_SPEC,
1463    OWNED_BY_NONE,
1464    OWNED_BY_ROLES,
1465    OWNER_TO,
1466    PARALLEL_FUNC_OPTION,
1467    PARAM,
1468    PARAM_DEFAULT,
1469    PARAM_IN,
1470    PARAM_IN_OUT,
1471    PARAM_LIST,
1472    PARAM_NAME,
1473    PARAM_NAME_REF,
1474    PARAM_OUT,
1475    PARAM_VARIADIC,
1476    PAREN_EXPR,
1477    PAREN_FROM_ITEM,
1478    PAREN_GRAPH_PATTERN,
1479    PAREN_JSON_TABLE_PLAN,
1480    PAREN_SELECT,
1481    PARTITION,
1482    PARTITION_BY,
1483    PARTITION_BY_CLAUSE,
1484    PARTITION_DEFAULT,
1485    PARTITION_FOR_VALUES_FROM,
1486    PARTITION_FOR_VALUES_IN,
1487    PARTITION_FOR_VALUES_WITH,
1488    PARTITION_FROM_VALUES,
1489    PARTITION_ITEM,
1490    PARTITION_ITEM_LIST,
1491    PARTITION_LIST,
1492    PARTITION_OF,
1493    PARTITION_STRATEGY,
1494    PARTITION_TO_VALUES,
1495    PATH,
1496    PATH_FACTOR,
1497    PATH_PATTERN,
1498    PATH_PATTERN_LIST,
1499    PATH_REF,
1500    PATH_SEGMENT,
1501    PATH_SEGMENT_REF,
1502    PATH_TYPE,
1503    PERCENT_TYPE,
1504    PERCENT_TYPE_CLAUSE,
1505    PERIOD_COLUMN,
1506    PLPGSQL,
1507    PLPGSQL_ALIAS_DECL,
1508    PLPGSQL_ALIAS_TARGET,
1509    PLPGSQL_ASSERT_STMT,
1510    PLPGSQL_ASSIGN_STMT,
1511    PLPGSQL_ASSIGN_TARGET,
1512    PLPGSQL_BLOCK,
1513    PLPGSQL_BODY,
1514    PLPGSQL_CALL_STMT,
1515    PLPGSQL_CASE_STMT,
1516    PLPGSQL_CASE_WHEN,
1517    PLPGSQL_CLOSE_STMT,
1518    PLPGSQL_COMMIT_STMT,
1519    PLPGSQL_COMP_OPTION_DUMP,
1520    PLPGSQL_COMP_OPTION_PRINT_STRICT_PARAMS,
1521    PLPGSQL_COMP_OPTION_VARIABLE_CONFLICT,
1522    PLPGSQL_CONDITION,
1523    PLPGSQL_CONTINUE_STMT,
1524    PLPGSQL_CURSOR_ARG,
1525    PLPGSQL_CURSOR_ARG_LIST,
1526    PLPGSQL_CURSOR_DECL,
1527    PLPGSQL_CURSOR_VARIABLE_REF,
1528    PLPGSQL_DECLARE_SECTION,
1529    PLPGSQL_DIAG_AREA,
1530    PLPGSQL_DIAG_ITEM,
1531    PLPGSQL_DIAG_ITEM_LIST,
1532    PLPGSQL_DIAG_KIND,
1533    PLPGSQL_DIAG_TARGET,
1534    PLPGSQL_DO_STMT,
1535    PLPGSQL_DYN_EXECUTE_STMT,
1536    PLPGSQL_ELSE_CLAUSE,
1537    PLPGSQL_ELSIF_CLAUSE,
1538    PLPGSQL_EXCEPTION_HANDLER,
1539    PLPGSQL_EXCEPTION_SECTION,
1540    PLPGSQL_EXEC_SQL_STMT,
1541    PLPGSQL_EXIT_STMT,
1542    PLPGSQL_EXIT_WHEN,
1543    PLPGSQL_EXPR,
1544    PLPGSQL_FETCH_STMT,
1545    PLPGSQL_FOR_CURSOR_STMT,
1546    PLPGSQL_FOR_DYN_STMT,
1547    PLPGSQL_FOR_EACH_SLICE,
1548    PLPGSQL_FOR_EACH_STMT,
1549    PLPGSQL_FOR_I_STMT,
1550    PLPGSQL_FOR_QUERY_STMT,
1551    PLPGSQL_FOR_RANGE,
1552    PLPGSQL_FOR_VARIABLE,
1553    PLPGSQL_GET_DIAG_STMT,
1554    PLPGSQL_IF_STMT,
1555    PLPGSQL_INTO_CLAUSE,
1556    PLPGSQL_INTO_TARGET,
1557    PLPGSQL_INTO_TARGET_LIST,
1558    PLPGSQL_LABEL,
1559    PLPGSQL_LABEL_NAME,
1560    PLPGSQL_LABEL_NAME_REF,
1561    PLPGSQL_LOOP_STMT,
1562    PLPGSQL_MOVE_STMT,
1563    PLPGSQL_NOT_NULL,
1564    PLPGSQL_NULL_STMT,
1565    PLPGSQL_OPEN_EXECUTE,
1566    PLPGSQL_OPEN_QUERY,
1567    PLPGSQL_OPEN_STMT,
1568    PLPGSQL_OPTION_VALUE,
1569    PLPGSQL_PERCENT_ROWTYPE,
1570    PLPGSQL_PERFORM_STMT,
1571    PLPGSQL_RAISE_LEVEL,
1572    PLPGSQL_RAISE_MESSAGE,
1573    PLPGSQL_RAISE_OPTION_COLUMN,
1574    PLPGSQL_RAISE_OPTION_CONSTRAINT,
1575    PLPGSQL_RAISE_OPTION_DATATYPE,
1576    PLPGSQL_RAISE_OPTION_DETAIL,
1577    PLPGSQL_RAISE_OPTION_ERRCODE,
1578    PLPGSQL_RAISE_OPTION_HINT,
1579    PLPGSQL_RAISE_OPTION_MESSAGE,
1580    PLPGSQL_RAISE_OPTION_SCHEMA,
1581    PLPGSQL_RAISE_OPTION_TABLE,
1582    PLPGSQL_RAISE_STMT,
1583    PLPGSQL_RAISE_USING_CLAUSE,
1584    PLPGSQL_RETURN_NEXT_STMT,
1585    PLPGSQL_RETURN_QUERY_EXECUTE_STMT,
1586    PLPGSQL_RETURN_QUERY_STMT,
1587    PLPGSQL_RETURN_STMT,
1588    PLPGSQL_ROLLBACK_STMT,
1589    PLPGSQL_USING_CLAUSE,
1590    PLPGSQL_VAR_DECL,
1591    PLPGSQL_VAR_INIT,
1592    PLPGSQL_VAR_NAME,
1593    PLPGSQL_VAR_NAME_REF,
1594    PLPGSQL_WHILE_STMT,
1595    POLICY,
1596    POLICY_COMMAND,
1597    POLICY_COMMAND_ALL,
1598    POLICY_COMMAND_DELETE,
1599    POLICY_COMMAND_INSERT,
1600    POLICY_COMMAND_SELECT,
1601    POLICY_COMMAND_UPDATE,
1602    POLICY_REF,
1603    POLICY_RENAME_TO,
1604    POLICY_ROLES,
1605    PORTION_FROM_TO,
1606    PORTION_RANGE,
1607    POSITION_FN,
1608    POSTFIX_EXPR,
1609    PREFIX_EXPR,
1610    PREPARE,
1611    PREPARED_STATEMENT,
1612    PREPARED_STATEMENT_REF,
1613    PREPARE_TRANSACTION,
1614    PRESERVE_ROWS,
1615    PRESERVE_WHITESPACE,
1616    PRIMARY_KEY_CONSTRAINT,
1617    PRIOR,
1618    PRIVILEGE_ALL_FUNCTIONS_IN_SCHEMA,
1619    PRIVILEGE_ALL_PROCEDURES_IN_SCHEMA,
1620    PRIVILEGE_ALL_ROUTINES_IN_SCHEMA,
1621    PRIVILEGE_ALL_SEQUENCES_IN_SCHEMA,
1622    PRIVILEGE_ALL_TABLES_IN_SCHEMA,
1623    PRIVILEGE_DATABASE,
1624    PRIVILEGE_DEFAULT,
1625    PRIVILEGE_DOMAIN,
1626    PRIVILEGE_FOREIGN_DATA_WRAPPER,
1627    PRIVILEGE_FOREIGN_SERVER,
1628    PRIVILEGE_FUNCTION,
1629    PRIVILEGE_LANGUAGE,
1630    PRIVILEGE_LARGE_OBJECT,
1631    PRIVILEGE_PARAMETER,
1632    PRIVILEGE_PROCEDURE,
1633    PRIVILEGE_PROPERTY_GRAPH,
1634    PRIVILEGE_ROUTINE,
1635    PRIVILEGE_SCHEMA,
1636    PRIVILEGE_SEQUENCE,
1637    PRIVILEGE_TABLE,
1638    PRIVILEGE_TABLESPACE,
1639    PRIVILEGE_TARGET_FUNCTIONS,
1640    PRIVILEGE_TARGET_LARGE_OBJECTS,
1641    PRIVILEGE_TARGET_ROUTINES,
1642    PRIVILEGE_TARGET_SCHEMAS,
1643    PRIVILEGE_TARGET_SEQUENCES,
1644    PRIVILEGE_TARGET_TABLES,
1645    PRIVILEGE_TARGET_TYPES,
1646    PRIVILEGE_TYPE,
1647    PROCEDURE_NAME,
1648    PROCEDURE_NAME_REF,
1649    PROCEDURE_RENAME_TO,
1650    PROCEDURE_SIG,
1651    PROCEDURE_SIG_LIST,
1652    PROPERTIES,
1653    PROPERTY_ALL,
1654    PROPERTY_COMMENTS,
1655    PROPERTY_COMPRESSION,
1656    PROPERTY_CONSTRAINTS,
1657    PROPERTY_DEFAULTS,
1658    PROPERTY_GENERATED,
1659    PROPERTY_GRAPH,
1660    PROPERTY_GRAPH_REF,
1661    PROPERTY_GRAPH_RENAME_TO,
1662    PROPERTY_IDENTITY,
1663    PROPERTY_INDEXES,
1664    PROPERTY_NAME,
1665    PROPERTY_NAME_REF,
1666    PROPERTY_STATISTICS,
1667    PROPERTY_STORAGE,
1668    PUBLICATION,
1669    PUBLICATION_OBJECT_CURRENT_SCHEMA,
1670    PUBLICATION_OBJECT_TABLE,
1671    PUBLICATION_OBJECT_TABLES_IN_SCHEMA,
1672    PUBLICATION_REF,
1673    PUBLICATION_RENAME_TO,
1674    QUALIFIED_COLUMN_NAME_REF,
1675    QUALIFIER_MAX,
1676    QUALIFIER_MIN,
1677    RANGE_TYPE,
1678    READ_COMMITTED,
1679    READ_ONLY,
1680    READ_UNCOMMITTED,
1681    READ_WRITE,
1682    REASSIGN,
1683    REFERENCES_CONSTRAINT,
1684    REFERENCES_TABLE,
1685    REFERENCING,
1686    REFRESH,
1687    REFRESH_COLLATION_VERSION,
1688    REFRESH_PUBLICATION,
1689    REFRESH_VERSION,
1690    REINDEX,
1691    REINDEX_OPTION_CONCURRENTLY,
1692    REINDEX_OPTION_LIST,
1693    REINDEX_OPTION_TABLESPACE,
1694    REINDEX_OPTION_VERBOSE,
1695    REINDEX_TARGET_DATABASE,
1696    REINDEX_TARGET_INDEX,
1697    REINDEX_TARGET_SCHEMA,
1698    REINDEX_TARGET_SYSTEM,
1699    REINDEX_TARGET_TABLE,
1700    RELATION_FROM_ITEM,
1701    RELATION_LIST,
1702    RELATION_NAME,
1703    RELATION_NAME_REF,
1704    RELATIVE,
1705    RELEASE_SAVEPOINT,
1706    REMOTE_TABLE_NAME_REF,
1707    RENAME_ATTRIBUTE,
1708    RENAME_COLUMN,
1709    RENAME_CONSTRAINT,
1710    RENAME_VALUE,
1711    REPACK,
1712    REPEATABLE_CLAUSE,
1713    REPEATABLE_READ,
1714    REPLACE_DICTIONARY,
1715    REPLICA_IDENTITY,
1716    REPLICA_IDENTITY_DEFAULT,
1717    REPLICA_IDENTITY_FULL,
1718    REPLICA_IDENTITY_NOTHING,
1719    REQUIRED_AS_ALIAS,
1720    RESET,
1721    RESET_CONFIG_PARAM,
1722    RESET_FUNC_OPTION,
1723    RESET_OPTIONS,
1724    RESET_ROLE,
1725    RESET_SESSION_AUTH,
1726    RESET_TIME_ZONE,
1727    RESET_TRANSACTION_ISOLATION,
1728    RESPECT_NULLS,
1729    RESTART,
1730    RESTART_IDENTITY,
1731    RESTRICT,
1732    RETURNING_CLAUSE,
1733    RETURNING_NEW,
1734    RETURNING_OLD,
1735    RETURNING_OPTION_LIST,
1736    RETURNS_NULL_ON_NULL_INPUT_FUNC_OPTION,
1737    RETURN_STMT,
1738    RETURN_TABLE_ARG_LIST,
1739    RETURN_TABLE_COLUMN,
1740    RET_TYPE,
1741    REVOKE,
1742    REVOKE_COMMAND,
1743    REVOKE_COMMAND_LIST,
1744    REVOKE_DEFAULT_PRIVILEGES,
1745    ROLE,
1746    ROLE_NAME_REF,
1747    ROLE_OPTION_ADMIN,
1748    ROLE_OPTION_CONNECTION_LIMIT,
1749    ROLE_OPTION_ENCRYPTED_PASSWORD,
1750    ROLE_OPTION_GENERIC,
1751    ROLE_OPTION_INHERIT,
1752    ROLE_OPTION_IN_GROUP,
1753    ROLE_OPTION_IN_ROLE,
1754    ROLE_OPTION_LIST,
1755    ROLE_OPTION_PASSWORD,
1756    ROLE_OPTION_ROLE,
1757    ROLE_OPTION_SYSID,
1758    ROLE_OPTION_USER,
1759    ROLE_OPTION_VALID_UNTIL,
1760    ROLE_REF,
1761    ROLE_REF_CURRENT_ROLE,
1762    ROLE_REF_CURRENT_USER,
1763    ROLE_REF_LIST,
1764    ROLE_REF_SESSION_USER,
1765    ROLE_RENAME_TO,
1766    ROLLBACK_PREPARED,
1767    ROLLBACK_TO_SAVEPOINT,
1768    ROLLBACK_TRANSACTION,
1769    ROUTINE_NAME,
1770    ROUTINE_NAME_REF,
1771    ROUTINE_RENAME_TO,
1772    ROUTINE_SIG,
1773    ROUTINE_SIG_LIST,
1774    ROW,
1775    ROWS_FROM_ARG,
1776    ROWS_FROM_ITEM,
1777    ROWS_FUNC_OPTION,
1778    ROW_EXCLUSIVE,
1779    ROW_LIST,
1780    ROW_SHARE,
1781    RULE,
1782    RULE_DO,
1783    RULE_EVENT,
1784    RULE_ON,
1785    RULE_REF,
1786    RULE_RENAME_TO,
1787    RULE_STMT_LIST,
1788    SAVEPOINT,
1789    SAVEPOINT_CREATE,
1790    SAVEPOINT_REF,
1791    SCHEMA,
1792    SCHEMA_REF,
1793    SCHEMA_RENAME_TO,
1794    SCROLL,
1795    SEARCH_CLAUSE,
1796    SEARCH_COLUMNS,
1797    SEARCH_SET_COLUMN,
1798    SECURITY_DEFINER_FUNC_OPTION,
1799    SECURITY_INVOKER_FUNC_OPTION,
1800    SECURITY_LABEL,
1801    SECURITY_LABEL_PROVIDER,
1802    SELECT,
1803    SELECT_CLAUSE,
1804    SELECT_INTO,
1805    SEQUENCE,
1806    SEQUENCE_OPTION_LIST,
1807    SEQUENCE_REF,
1808    SEQUENCE_RENAME_TO,
1809    SERIALIZABLE,
1810    SERVER,
1811    SERVER_CLAUSE,
1812    SERVER_REF,
1813    SERVER_RENAME_TO,
1814    SERVER_TYPE,
1815    SERVER_VERSION,
1816    SESSION_AUTHORIZATION,
1817    SESSION_CHARACTERISTICS,
1818    SESSION_SCOPE,
1819    SET,
1820    SET_ACCESS_METHOD,
1821    SET_ALL_PUBLICATION_OBJECT_LIST,
1822    SET_CATALOG,
1823    SET_CLAUSE,
1824    SET_COLUMN_LIST,
1825    SET_COMPRESSION,
1826    SET_CONFIG,
1827    SET_CONFIG_PARAM,
1828    SET_CONSTRAINTS,
1829    SET_DEFAULT,
1830    SET_DEFAULT_COLUMNS,
1831    SET_EXPR,
1832    SET_EXPRESSION,
1833    SET_EXPR_LIST,
1834    SET_FOREIGN_OPTION,
1835    SET_FUNC_OPTION,
1836    SET_GENERATED,
1837    SET_GENERATED_OPTIONS,
1838    SET_LOGGED,
1839    SET_MULTIPLE_COLUMNS,
1840    SET_NOT_NULL,
1841    SET_NULL_COLUMNS,
1842    SET_OPTIONS,
1843    SET_OPTIONS_LIST,
1844    SET_OPTION_FOR,
1845    SET_PUBLICATION,
1846    SET_PUBLICATION_OBJECTS,
1847    SET_ROLE,
1848    SET_ROLE_NONE,
1849    SET_SCHEMA,
1850    SET_SCHEMA_VALUE,
1851    SET_SEQUENCE_OPTION,
1852    SET_SESSION_AUTH,
1853    SET_SESSION_AUTH_DEFAULT,
1854    SET_SINGLE_COLUMN,
1855    SET_STATISTICS,
1856    SET_STORAGE,
1857    SET_TABLESPACE,
1858    SET_TIME_ZONE,
1859    SET_TRANSACTION,
1860    SET_TYPE,
1861    SET_UNLOGGED,
1862    SET_WITHOUT_CLUSTER,
1863    SET_WITHOUT_OIDS,
1864    SET_XML_OPTION,
1865    SHARE,
1866    SHARE_ROW_EXCLUSIVE,
1867    SHARE_UPDATE_EXCLUSIVE,
1868    SHOW,
1869    SIMILAR_TO,
1870    SKIP_LOCKED,
1871    SKIP_SUBSCRIPTION,
1872    SLICE_ACCESSOR,
1873    SLICE_EXPR,
1874    SOME_FN,
1875    SORT_ASC,
1876    SORT_BY,
1877    SORT_BY_LIST,
1878    SORT_DESC,
1879    SORT_USING,
1880    SOURCE_FILE,
1881    SOURCE_VERTEX_TABLE,
1882    SPLIT_PARTITION,
1883    STABLE,
1884    STANDALONE_NO,
1885    STANDALONE_NO_VALUE,
1886    STANDALONE_YES,
1887    STATISTICS,
1888    STATISTICS_KIND,
1889    STATISTICS_ON_CLAUSE,
1890    STATISTICS_REF,
1891    STATISTICS_RENAME_TO,
1892    STAT_TYPES,
1893    STORAGE,
1894    STORAGE_MODE,
1895    STORED,
1896    STRICT_FUNC_OPTION,
1897    STRIP_WHITESPACE,
1898    SUBSCRIPTION,
1899    SUBSCRIPTION_REF,
1900    SUBSCRIPTION_RENAME_TO,
1901    SUBSTRING_EXPRS,
1902    SUBSTRING_FN,
1903    SUBSTRING_FOR_FROM,
1904    SUBSTRING_FROM_FOR,
1905    SUBSTRING_SIMILAR_ESCAPE,
1906    SUPPORT_FUNC_OPTION,
1907    SYMMETRIC,
1908    TABLE,
1909    TABLESAMPLE_CLAUSE,
1910    TABLESPACE,
1911    TABLESPACE_CLAUSE,
1912    TABLESPACE_OWNER,
1913    TABLESPACE_REF,
1914    TABLESPACE_RENAME_TO,
1915    TABLE_ALIAS,
1916    TABLE_AND_COLUMNS,
1917    TABLE_AND_COLUMNS_LIST,
1918    TABLE_ARG_LIST,
1919    TABLE_LIST,
1920    TABLE_NAME,
1921    TABLE_NAME_REF,
1922    TABLE_NAME_REF_LIST,
1923    TABLE_RELATION_NAME,
1924    TABLE_RENAME_TO,
1925    TARGET,
1926    TARGET_LIST,
1927    TEMP,
1928    TEXT_SEARCH_CONFIGURATION,
1929    TEXT_SEARCH_CONFIGURATION_REF,
1930    TEXT_SEARCH_CONFIGURATION_RENAME_TO,
1931    TEXT_SEARCH_DICTIONARY,
1932    TEXT_SEARCH_DICTIONARY_REF,
1933    TEXT_SEARCH_DICTIONARY_RENAME_TO,
1934    TEXT_SEARCH_PARSER,
1935    TEXT_SEARCH_PARSER_REF,
1936    TEXT_SEARCH_PARSER_RENAME_TO,
1937    TEXT_SEARCH_TEMPLATE,
1938    TEXT_SEARCH_TEMPLATE_REF,
1939    TEXT_SEARCH_TEMPLATE_RENAME_TO,
1940    TEXT_SEARCH_TOKEN_KIND,
1941    TIES,
1942    TIMESTAMP_TYPE,
1943    TIME_TYPE,
1944    TIME_ZONE,
1945    TIMING_AFTER,
1946    TIMING_BEFORE,
1947    TIMING_INSTEAD_OF,
1948    TO_CONFIG_VALUE,
1949    TRANSACTION_ISOLATION_LEVEL,
1950    TRANSACTION_MODES,
1951    TRANSACTION_MODE_LIST,
1952    TRANSACTION_SNAPSHOT,
1953    TRANSFORM_FOR_TYPE,
1954    TRANSFORM_FROM_FUNC,
1955    TRANSFORM_FUNC_OPTION,
1956    TRANSFORM_TO_FUNC,
1957    TRANSITION_RELATION_NAME,
1958    TRIGGER,
1959    TRIGGER_EVENT_DELETE,
1960    TRIGGER_EVENT_INSERT,
1961    TRIGGER_EVENT_LIST,
1962    TRIGGER_EVENT_TRUNCATE,
1963    TRIGGER_EVENT_UPDATE,
1964    TRIGGER_REF,
1965    TRIGGER_RENAME_TO,
1966    TRIM_BOTH,
1967    TRIM_EXPRS,
1968    TRIM_EXPR_FROM,
1969    TRIM_FN,
1970    TRIM_FROM,
1971    TRIM_LEADING,
1972    TRIM_TRAILING,
1973    TRUNCATE,
1974    TUPLE_EXPR,
1975    TYPE_NAME,
1976    TYPE_NAME_REF,
1977    TYPE_RENAME_TO,
1978    UNBOUNDED_FOLLOWING,
1979    UNBOUNDED_PRECEDING,
1980    UNICODE_NORMAL_FORM,
1981    UNION,
1982    UNIQUE_CONSTRAINT,
1983    UNLISTEN,
1984    UNLOGGED,
1985    UPDATE,
1986    UPDATE_TO,
1987    USER,
1988    USER_MAPPING_ROLE,
1989    USING_CLAUSE,
1990    USING_EXPR,
1991    USING_EXPR_CLAUSE,
1992    USING_INDEX,
1993    USING_INDEX_NAME,
1994    USING_METHOD,
1995    USING_ON_CLAUSE,
1996    VACUUM,
1997    VACUUM_OPTION,
1998    VACUUM_OPTION_LIST,
1999    VACUUM_OPTION_NAME,
2000    VACUUM_OPTION_VALUE,
2001    VACUUM_OPTION_VALUE_NAME,
2002    VALIDATE_CONSTRAINT,
2003    VALIDATOR_CLAUSE,
2004    VALUES,
2005    VARCHAR_TYPE,
2006    VARIANT,
2007    VARIANT_LIST,
2008    VERTEX_PATTERN,
2009    VERTEX_TABLES,
2010    VERTEX_TABLE_DEF,
2011    VERTEX_TABLE_REF,
2012    VIEW,
2013    VIEW_REF,
2014    VIEW_RENAME_TO,
2015    VIRTUAL,
2016    VOLATILE,
2017    WHEN_CLAUSE,
2018    WHEN_CLAUSE_LIST,
2019    WHEN_CONDITION,
2020    WHERE_CLAUSE,
2021    WHERE_CONDITION_CLAUSE,
2022    WHERE_CURRENT_OF,
2023    WINDOW,
2024    WINDOW_CLAUSE,
2025    WINDOW_DEF,
2026    WINDOW_FUNC_OPTION,
2027    WINDOW_REF,
2028    WINDOW_SPEC,
2029    WITHIN_CLAUSE,
2030    WITHOUT_FUNCTION,
2031    WITHOUT_HOLD,
2032    WITHOUT_OIDS,
2033    WITHOUT_OVERLAPS,
2034    WITHOUT_TIMEZONE,
2035    WITH_CHECK_EXPR_CLAUSE,
2036    WITH_CHECK_OPTION,
2037    WITH_CLAUSE,
2038    WITH_DATA,
2039    WITH_FUNCTION,
2040    WITH_HOLD,
2041    WITH_INOUT,
2042    WITH_NO_DATA,
2043    WITH_OPTIONS,
2044    WITH_ORDINALITY,
2045    WITH_PARAMS,
2046    WITH_TABLE,
2047    WITH_TIES,
2048    WITH_TIMEZONE,
2049    XML_ATTR,
2050    XML_COLUMN_OPTION_LIST,
2051    XML_CONTENT,
2052    XML_DOCUMENT,
2053    XML_ELEMENT_FN,
2054    XML_EXISTS_FN,
2055    XML_FOREST_FN,
2056    XML_NAMESPACE,
2057    XML_NAMESPACE_LIST,
2058    XML_NAMESPACE_PREFIX,
2059    XML_PARSE_FN,
2060    XML_PASSING_DOC,
2061    XML_PASSING_MECH_BY_REF,
2062    XML_PASSING_MECH_BY_VALUE,
2063    XML_PI_FN,
2064    XML_PI_TARGET,
2065    XML_ROOT_FN,
2066    XML_ROW_PASSING_CLAUSE,
2067    XML_SERIALIZE_FN,
2068    XML_TABLE,
2069    XML_TABLE_COLUMN,
2070    XML_TABLE_COLUMN_LIST,
2071    XML_TABLE_FROM_ITEM,
2072    XML_VERSION_EXPR,
2073    XML_VERSION_NO_VALUE,
2074
2075    #[doc(hidden)]
2076    __LAST,
2077}
2078
2079impl SyntaxKind {
2080    pub(crate) fn from_keyword(ident: &str) -> Option<SyntaxKind> {
2081        let kw = if ident.eq_ignore_ascii_case("abort") {
2082            SyntaxKind::ABORT_KW
2083        } else if ident.eq_ignore_ascii_case("absent") {
2084            SyntaxKind::ABSENT_KW
2085        } else if ident.eq_ignore_ascii_case("absolute") {
2086            SyntaxKind::ABSOLUTE_KW
2087        } else if ident.eq_ignore_ascii_case("access") {
2088            SyntaxKind::ACCESS_KW
2089        } else if ident.eq_ignore_ascii_case("action") {
2090            SyntaxKind::ACTION_KW
2091        } else if ident.eq_ignore_ascii_case("add") {
2092            SyntaxKind::ADD_KW
2093        } else if ident.eq_ignore_ascii_case("admin") {
2094            SyntaxKind::ADMIN_KW
2095        } else if ident.eq_ignore_ascii_case("after") {
2096            SyntaxKind::AFTER_KW
2097        } else if ident.eq_ignore_ascii_case("aggregate") {
2098            SyntaxKind::AGGREGATE_KW
2099        } else if ident.eq_ignore_ascii_case("all") {
2100            SyntaxKind::ALL_KW
2101        } else if ident.eq_ignore_ascii_case("also") {
2102            SyntaxKind::ALSO_KW
2103        } else if ident.eq_ignore_ascii_case("alter") {
2104            SyntaxKind::ALTER_KW
2105        } else if ident.eq_ignore_ascii_case("always") {
2106            SyntaxKind::ALWAYS_KW
2107        } else if ident.eq_ignore_ascii_case("analyse") {
2108            SyntaxKind::ANALYSE_KW
2109        } else if ident.eq_ignore_ascii_case("analyze") {
2110            SyntaxKind::ANALYZE_KW
2111        } else if ident.eq_ignore_ascii_case("and") {
2112            SyntaxKind::AND_KW
2113        } else if ident.eq_ignore_ascii_case("any") {
2114            SyntaxKind::ANY_KW
2115        } else if ident.eq_ignore_ascii_case("array") {
2116            SyntaxKind::ARRAY_KW
2117        } else if ident.eq_ignore_ascii_case("as") {
2118            SyntaxKind::AS_KW
2119        } else if ident.eq_ignore_ascii_case("asc") {
2120            SyntaxKind::ASC_KW
2121        } else if ident.eq_ignore_ascii_case("asensitive") {
2122            SyntaxKind::ASENSITIVE_KW
2123        } else if ident.eq_ignore_ascii_case("assertion") {
2124            SyntaxKind::ASSERTION_KW
2125        } else if ident.eq_ignore_ascii_case("assignment") {
2126            SyntaxKind::ASSIGNMENT_KW
2127        } else if ident.eq_ignore_ascii_case("asymmetric") {
2128            SyntaxKind::ASYMMETRIC_KW
2129        } else if ident.eq_ignore_ascii_case("at") {
2130            SyntaxKind::AT_KW
2131        } else if ident.eq_ignore_ascii_case("atomic") {
2132            SyntaxKind::ATOMIC_KW
2133        } else if ident.eq_ignore_ascii_case("attach") {
2134            SyntaxKind::ATTACH_KW
2135        } else if ident.eq_ignore_ascii_case("attribute") {
2136            SyntaxKind::ATTRIBUTE_KW
2137        } else if ident.eq_ignore_ascii_case("authorization") {
2138            SyntaxKind::AUTHORIZATION_KW
2139        } else if ident.eq_ignore_ascii_case("backward") {
2140            SyntaxKind::BACKWARD_KW
2141        } else if ident.eq_ignore_ascii_case("before") {
2142            SyntaxKind::BEFORE_KW
2143        } else if ident.eq_ignore_ascii_case("begin") {
2144            SyntaxKind::BEGIN_KW
2145        } else if ident.eq_ignore_ascii_case("between") {
2146            SyntaxKind::BETWEEN_KW
2147        } else if ident.eq_ignore_ascii_case("bigint") {
2148            SyntaxKind::BIGINT_KW
2149        } else if ident.eq_ignore_ascii_case("binary") {
2150            SyntaxKind::BINARY_KW
2151        } else if ident.eq_ignore_ascii_case("bit") {
2152            SyntaxKind::BIT_KW
2153        } else if ident.eq_ignore_ascii_case("boolean") {
2154            SyntaxKind::BOOLEAN_KW
2155        } else if ident.eq_ignore_ascii_case("both") {
2156            SyntaxKind::BOTH_KW
2157        } else if ident.eq_ignore_ascii_case("breadth") {
2158            SyntaxKind::BREADTH_KW
2159        } else if ident.eq_ignore_ascii_case("by") {
2160            SyntaxKind::BY_KW
2161        } else if ident.eq_ignore_ascii_case("cache") {
2162            SyntaxKind::CACHE_KW
2163        } else if ident.eq_ignore_ascii_case("call") {
2164            SyntaxKind::CALL_KW
2165        } else if ident.eq_ignore_ascii_case("called") {
2166            SyntaxKind::CALLED_KW
2167        } else if ident.eq_ignore_ascii_case("cascade") {
2168            SyntaxKind::CASCADE_KW
2169        } else if ident.eq_ignore_ascii_case("cascaded") {
2170            SyntaxKind::CASCADED_KW
2171        } else if ident.eq_ignore_ascii_case("case") {
2172            SyntaxKind::CASE_KW
2173        } else if ident.eq_ignore_ascii_case("cast") {
2174            SyntaxKind::CAST_KW
2175        } else if ident.eq_ignore_ascii_case("catalog") {
2176            SyntaxKind::CATALOG_KW
2177        } else if ident.eq_ignore_ascii_case("chain") {
2178            SyntaxKind::CHAIN_KW
2179        } else if ident.eq_ignore_ascii_case("char") {
2180            SyntaxKind::CHAR_KW
2181        } else if ident.eq_ignore_ascii_case("character") {
2182            SyntaxKind::CHARACTER_KW
2183        } else if ident.eq_ignore_ascii_case("characteristics") {
2184            SyntaxKind::CHARACTERISTICS_KW
2185        } else if ident.eq_ignore_ascii_case("check") {
2186            SyntaxKind::CHECK_KW
2187        } else if ident.eq_ignore_ascii_case("checkpoint") {
2188            SyntaxKind::CHECKPOINT_KW
2189        } else if ident.eq_ignore_ascii_case("class") {
2190            SyntaxKind::CLASS_KW
2191        } else if ident.eq_ignore_ascii_case("close") {
2192            SyntaxKind::CLOSE_KW
2193        } else if ident.eq_ignore_ascii_case("cluster") {
2194            SyntaxKind::CLUSTER_KW
2195        } else if ident.eq_ignore_ascii_case("coalesce") {
2196            SyntaxKind::COALESCE_KW
2197        } else if ident.eq_ignore_ascii_case("collate") {
2198            SyntaxKind::COLLATE_KW
2199        } else if ident.eq_ignore_ascii_case("collation") {
2200            SyntaxKind::COLLATION_KW
2201        } else if ident.eq_ignore_ascii_case("column") {
2202            SyntaxKind::COLUMN_KW
2203        } else if ident.eq_ignore_ascii_case("columns") {
2204            SyntaxKind::COLUMNS_KW
2205        } else if ident.eq_ignore_ascii_case("comment") {
2206            SyntaxKind::COMMENT_KW
2207        } else if ident.eq_ignore_ascii_case("comments") {
2208            SyntaxKind::COMMENTS_KW
2209        } else if ident.eq_ignore_ascii_case("commit") {
2210            SyntaxKind::COMMIT_KW
2211        } else if ident.eq_ignore_ascii_case("committed") {
2212            SyntaxKind::COMMITTED_KW
2213        } else if ident.eq_ignore_ascii_case("compression") {
2214            SyntaxKind::COMPRESSION_KW
2215        } else if ident.eq_ignore_ascii_case("concurrently") {
2216            SyntaxKind::CONCURRENTLY_KW
2217        } else if ident.eq_ignore_ascii_case("conditional") {
2218            SyntaxKind::CONDITIONAL_KW
2219        } else if ident.eq_ignore_ascii_case("configuration") {
2220            SyntaxKind::CONFIGURATION_KW
2221        } else if ident.eq_ignore_ascii_case("conflict") {
2222            SyntaxKind::CONFLICT_KW
2223        } else if ident.eq_ignore_ascii_case("connection") {
2224            SyntaxKind::CONNECTION_KW
2225        } else if ident.eq_ignore_ascii_case("constraint") {
2226            SyntaxKind::CONSTRAINT_KW
2227        } else if ident.eq_ignore_ascii_case("constraints") {
2228            SyntaxKind::CONSTRAINTS_KW
2229        } else if ident.eq_ignore_ascii_case("content") {
2230            SyntaxKind::CONTENT_KW
2231        } else if ident.eq_ignore_ascii_case("continue") {
2232            SyntaxKind::CONTINUE_KW
2233        } else if ident.eq_ignore_ascii_case("conversion") {
2234            SyntaxKind::CONVERSION_KW
2235        } else if ident.eq_ignore_ascii_case("copy") {
2236            SyntaxKind::COPY_KW
2237        } else if ident.eq_ignore_ascii_case("cost") {
2238            SyntaxKind::COST_KW
2239        } else if ident.eq_ignore_ascii_case("create") {
2240            SyntaxKind::CREATE_KW
2241        } else if ident.eq_ignore_ascii_case("cross") {
2242            SyntaxKind::CROSS_KW
2243        } else if ident.eq_ignore_ascii_case("csv") {
2244            SyntaxKind::CSV_KW
2245        } else if ident.eq_ignore_ascii_case("cube") {
2246            SyntaxKind::CUBE_KW
2247        } else if ident.eq_ignore_ascii_case("current") {
2248            SyntaxKind::CURRENT_KW
2249        } else if ident.eq_ignore_ascii_case("current_catalog") {
2250            SyntaxKind::CURRENT_CATALOG_KW
2251        } else if ident.eq_ignore_ascii_case("current_date") {
2252            SyntaxKind::CURRENT_DATE_KW
2253        } else if ident.eq_ignore_ascii_case("current_role") {
2254            SyntaxKind::CURRENT_ROLE_KW
2255        } else if ident.eq_ignore_ascii_case("current_schema") {
2256            SyntaxKind::CURRENT_SCHEMA_KW
2257        } else if ident.eq_ignore_ascii_case("current_time") {
2258            SyntaxKind::CURRENT_TIME_KW
2259        } else if ident.eq_ignore_ascii_case("current_timestamp") {
2260            SyntaxKind::CURRENT_TIMESTAMP_KW
2261        } else if ident.eq_ignore_ascii_case("current_user") {
2262            SyntaxKind::CURRENT_USER_KW
2263        } else if ident.eq_ignore_ascii_case("cursor") {
2264            SyntaxKind::CURSOR_KW
2265        } else if ident.eq_ignore_ascii_case("cycle") {
2266            SyntaxKind::CYCLE_KW
2267        } else if ident.eq_ignore_ascii_case("data") {
2268            SyntaxKind::DATA_KW
2269        } else if ident.eq_ignore_ascii_case("database") {
2270            SyntaxKind::DATABASE_KW
2271        } else if ident.eq_ignore_ascii_case("day") {
2272            SyntaxKind::DAY_KW
2273        } else if ident.eq_ignore_ascii_case("deallocate") {
2274            SyntaxKind::DEALLOCATE_KW
2275        } else if ident.eq_ignore_ascii_case("dec") {
2276            SyntaxKind::DEC_KW
2277        } else if ident.eq_ignore_ascii_case("decimal") {
2278            SyntaxKind::DECIMAL_KW
2279        } else if ident.eq_ignore_ascii_case("declare") {
2280            SyntaxKind::DECLARE_KW
2281        } else if ident.eq_ignore_ascii_case("default") {
2282            SyntaxKind::DEFAULT_KW
2283        } else if ident.eq_ignore_ascii_case("defaults") {
2284            SyntaxKind::DEFAULTS_KW
2285        } else if ident.eq_ignore_ascii_case("deferrable") {
2286            SyntaxKind::DEFERRABLE_KW
2287        } else if ident.eq_ignore_ascii_case("deferred") {
2288            SyntaxKind::DEFERRED_KW
2289        } else if ident.eq_ignore_ascii_case("definer") {
2290            SyntaxKind::DEFINER_KW
2291        } else if ident.eq_ignore_ascii_case("delete") {
2292            SyntaxKind::DELETE_KW
2293        } else if ident.eq_ignore_ascii_case("delimiter") {
2294            SyntaxKind::DELIMITER_KW
2295        } else if ident.eq_ignore_ascii_case("delimiters") {
2296            SyntaxKind::DELIMITERS_KW
2297        } else if ident.eq_ignore_ascii_case("depends") {
2298            SyntaxKind::DEPENDS_KW
2299        } else if ident.eq_ignore_ascii_case("depth") {
2300            SyntaxKind::DEPTH_KW
2301        } else if ident.eq_ignore_ascii_case("desc") {
2302            SyntaxKind::DESC_KW
2303        } else if ident.eq_ignore_ascii_case("destination") {
2304            SyntaxKind::DESTINATION_KW
2305        } else if ident.eq_ignore_ascii_case("detach") {
2306            SyntaxKind::DETACH_KW
2307        } else if ident.eq_ignore_ascii_case("dictionary") {
2308            SyntaxKind::DICTIONARY_KW
2309        } else if ident.eq_ignore_ascii_case("disable") {
2310            SyntaxKind::DISABLE_KW
2311        } else if ident.eq_ignore_ascii_case("discard") {
2312            SyntaxKind::DISCARD_KW
2313        } else if ident.eq_ignore_ascii_case("distinct") {
2314            SyntaxKind::DISTINCT_KW
2315        } else if ident.eq_ignore_ascii_case("do") {
2316            SyntaxKind::DO_KW
2317        } else if ident.eq_ignore_ascii_case("document") {
2318            SyntaxKind::DOCUMENT_KW
2319        } else if ident.eq_ignore_ascii_case("domain") {
2320            SyntaxKind::DOMAIN_KW
2321        } else if ident.eq_ignore_ascii_case("double") {
2322            SyntaxKind::DOUBLE_KW
2323        } else if ident.eq_ignore_ascii_case("drop") {
2324            SyntaxKind::DROP_KW
2325        } else if ident.eq_ignore_ascii_case("each") {
2326            SyntaxKind::EACH_KW
2327        } else if ident.eq_ignore_ascii_case("edge") {
2328            SyntaxKind::EDGE_KW
2329        } else if ident.eq_ignore_ascii_case("else") {
2330            SyntaxKind::ELSE_KW
2331        } else if ident.eq_ignore_ascii_case("empty") {
2332            SyntaxKind::EMPTY_KW
2333        } else if ident.eq_ignore_ascii_case("enable") {
2334            SyntaxKind::ENABLE_KW
2335        } else if ident.eq_ignore_ascii_case("encoding") {
2336            SyntaxKind::ENCODING_KW
2337        } else if ident.eq_ignore_ascii_case("encrypted") {
2338            SyntaxKind::ENCRYPTED_KW
2339        } else if ident.eq_ignore_ascii_case("end") {
2340            SyntaxKind::END_KW
2341        } else if ident.eq_ignore_ascii_case("enforced") {
2342            SyntaxKind::ENFORCED_KW
2343        } else if ident.eq_ignore_ascii_case("enum") {
2344            SyntaxKind::ENUM_KW
2345        } else if ident.eq_ignore_ascii_case("error") {
2346            SyntaxKind::ERROR_KW
2347        } else if ident.eq_ignore_ascii_case("escape") {
2348            SyntaxKind::ESCAPE_KW
2349        } else if ident.eq_ignore_ascii_case("event") {
2350            SyntaxKind::EVENT_KW
2351        } else if ident.eq_ignore_ascii_case("except") {
2352            SyntaxKind::EXCEPT_KW
2353        } else if ident.eq_ignore_ascii_case("exclude") {
2354            SyntaxKind::EXCLUDE_KW
2355        } else if ident.eq_ignore_ascii_case("excluding") {
2356            SyntaxKind::EXCLUDING_KW
2357        } else if ident.eq_ignore_ascii_case("exclusive") {
2358            SyntaxKind::EXCLUSIVE_KW
2359        } else if ident.eq_ignore_ascii_case("execute") {
2360            SyntaxKind::EXECUTE_KW
2361        } else if ident.eq_ignore_ascii_case("exists") {
2362            SyntaxKind::EXISTS_KW
2363        } else if ident.eq_ignore_ascii_case("explain") {
2364            SyntaxKind::EXPLAIN_KW
2365        } else if ident.eq_ignore_ascii_case("expression") {
2366            SyntaxKind::EXPRESSION_KW
2367        } else if ident.eq_ignore_ascii_case("extension") {
2368            SyntaxKind::EXTENSION_KW
2369        } else if ident.eq_ignore_ascii_case("external") {
2370            SyntaxKind::EXTERNAL_KW
2371        } else if ident.eq_ignore_ascii_case("extract") {
2372            SyntaxKind::EXTRACT_KW
2373        } else if ident.eq_ignore_ascii_case("false") {
2374            SyntaxKind::FALSE_KW
2375        } else if ident.eq_ignore_ascii_case("family") {
2376            SyntaxKind::FAMILY_KW
2377        } else if ident.eq_ignore_ascii_case("fetch") {
2378            SyntaxKind::FETCH_KW
2379        } else if ident.eq_ignore_ascii_case("filter") {
2380            SyntaxKind::FILTER_KW
2381        } else if ident.eq_ignore_ascii_case("finalize") {
2382            SyntaxKind::FINALIZE_KW
2383        } else if ident.eq_ignore_ascii_case("first") {
2384            SyntaxKind::FIRST_KW
2385        } else if ident.eq_ignore_ascii_case("float") {
2386            SyntaxKind::FLOAT_KW
2387        } else if ident.eq_ignore_ascii_case("following") {
2388            SyntaxKind::FOLLOWING_KW
2389        } else if ident.eq_ignore_ascii_case("for") {
2390            SyntaxKind::FOR_KW
2391        } else if ident.eq_ignore_ascii_case("force") {
2392            SyntaxKind::FORCE_KW
2393        } else if ident.eq_ignore_ascii_case("foreign") {
2394            SyntaxKind::FOREIGN_KW
2395        } else if ident.eq_ignore_ascii_case("format") {
2396            SyntaxKind::FORMAT_KW
2397        } else if ident.eq_ignore_ascii_case("forward") {
2398            SyntaxKind::FORWARD_KW
2399        } else if ident.eq_ignore_ascii_case("freeze") {
2400            SyntaxKind::FREEZE_KW
2401        } else if ident.eq_ignore_ascii_case("from") {
2402            SyntaxKind::FROM_KW
2403        } else if ident.eq_ignore_ascii_case("full") {
2404            SyntaxKind::FULL_KW
2405        } else if ident.eq_ignore_ascii_case("function") {
2406            SyntaxKind::FUNCTION_KW
2407        } else if ident.eq_ignore_ascii_case("functions") {
2408            SyntaxKind::FUNCTIONS_KW
2409        } else if ident.eq_ignore_ascii_case("generated") {
2410            SyntaxKind::GENERATED_KW
2411        } else if ident.eq_ignore_ascii_case("global") {
2412            SyntaxKind::GLOBAL_KW
2413        } else if ident.eq_ignore_ascii_case("grant") {
2414            SyntaxKind::GRANT_KW
2415        } else if ident.eq_ignore_ascii_case("granted") {
2416            SyntaxKind::GRANTED_KW
2417        } else if ident.eq_ignore_ascii_case("graph") {
2418            SyntaxKind::GRAPH_KW
2419        } else if ident.eq_ignore_ascii_case("graph_table") {
2420            SyntaxKind::GRAPH_TABLE_KW
2421        } else if ident.eq_ignore_ascii_case("greatest") {
2422            SyntaxKind::GREATEST_KW
2423        } else if ident.eq_ignore_ascii_case("group") {
2424            SyntaxKind::GROUP_KW
2425        } else if ident.eq_ignore_ascii_case("grouping") {
2426            SyntaxKind::GROUPING_KW
2427        } else if ident.eq_ignore_ascii_case("groups") {
2428            SyntaxKind::GROUPS_KW
2429        } else if ident.eq_ignore_ascii_case("handler") {
2430            SyntaxKind::HANDLER_KW
2431        } else if ident.eq_ignore_ascii_case("having") {
2432            SyntaxKind::HAVING_KW
2433        } else if ident.eq_ignore_ascii_case("header") {
2434            SyntaxKind::HEADER_KW
2435        } else if ident.eq_ignore_ascii_case("hold") {
2436            SyntaxKind::HOLD_KW
2437        } else if ident.eq_ignore_ascii_case("hour") {
2438            SyntaxKind::HOUR_KW
2439        } else if ident.eq_ignore_ascii_case("identity") {
2440            SyntaxKind::IDENTITY_KW
2441        } else if ident.eq_ignore_ascii_case("if") {
2442            SyntaxKind::IF_KW
2443        } else if ident.eq_ignore_ascii_case("ignore") {
2444            SyntaxKind::IGNORE_KW
2445        } else if ident.eq_ignore_ascii_case("ilike") {
2446            SyntaxKind::ILIKE_KW
2447        } else if ident.eq_ignore_ascii_case("immediate") {
2448            SyntaxKind::IMMEDIATE_KW
2449        } else if ident.eq_ignore_ascii_case("immutable") {
2450            SyntaxKind::IMMUTABLE_KW
2451        } else if ident.eq_ignore_ascii_case("implicit") {
2452            SyntaxKind::IMPLICIT_KW
2453        } else if ident.eq_ignore_ascii_case("import") {
2454            SyntaxKind::IMPORT_KW
2455        } else if ident.eq_ignore_ascii_case("in") {
2456            SyntaxKind::IN_KW
2457        } else if ident.eq_ignore_ascii_case("include") {
2458            SyntaxKind::INCLUDE_KW
2459        } else if ident.eq_ignore_ascii_case("including") {
2460            SyntaxKind::INCLUDING_KW
2461        } else if ident.eq_ignore_ascii_case("increment") {
2462            SyntaxKind::INCREMENT_KW
2463        } else if ident.eq_ignore_ascii_case("indent") {
2464            SyntaxKind::INDENT_KW
2465        } else if ident.eq_ignore_ascii_case("index") {
2466            SyntaxKind::INDEX_KW
2467        } else if ident.eq_ignore_ascii_case("indexes") {
2468            SyntaxKind::INDEXES_KW
2469        } else if ident.eq_ignore_ascii_case("inherit") {
2470            SyntaxKind::INHERIT_KW
2471        } else if ident.eq_ignore_ascii_case("inherits") {
2472            SyntaxKind::INHERITS_KW
2473        } else if ident.eq_ignore_ascii_case("initially") {
2474            SyntaxKind::INITIALLY_KW
2475        } else if ident.eq_ignore_ascii_case("inline") {
2476            SyntaxKind::INLINE_KW
2477        } else if ident.eq_ignore_ascii_case("inner") {
2478            SyntaxKind::INNER_KW
2479        } else if ident.eq_ignore_ascii_case("inout") {
2480            SyntaxKind::INOUT_KW
2481        } else if ident.eq_ignore_ascii_case("input") {
2482            SyntaxKind::INPUT_KW
2483        } else if ident.eq_ignore_ascii_case("insensitive") {
2484            SyntaxKind::INSENSITIVE_KW
2485        } else if ident.eq_ignore_ascii_case("insert") {
2486            SyntaxKind::INSERT_KW
2487        } else if ident.eq_ignore_ascii_case("instead") {
2488            SyntaxKind::INSTEAD_KW
2489        } else if ident.eq_ignore_ascii_case("int") {
2490            SyntaxKind::INT_KW
2491        } else if ident.eq_ignore_ascii_case("integer") {
2492            SyntaxKind::INTEGER_KW
2493        } else if ident.eq_ignore_ascii_case("intersect") {
2494            SyntaxKind::INTERSECT_KW
2495        } else if ident.eq_ignore_ascii_case("interval") {
2496            SyntaxKind::INTERVAL_KW
2497        } else if ident.eq_ignore_ascii_case("into") {
2498            SyntaxKind::INTO_KW
2499        } else if ident.eq_ignore_ascii_case("invoker") {
2500            SyntaxKind::INVOKER_KW
2501        } else if ident.eq_ignore_ascii_case("is") {
2502            SyntaxKind::IS_KW
2503        } else if ident.eq_ignore_ascii_case("isnull") {
2504            SyntaxKind::ISNULL_KW
2505        } else if ident.eq_ignore_ascii_case("isolation") {
2506            SyntaxKind::ISOLATION_KW
2507        } else if ident.eq_ignore_ascii_case("join") {
2508            SyntaxKind::JOIN_KW
2509        } else if ident.eq_ignore_ascii_case("json") {
2510            SyntaxKind::JSON_KW
2511        } else if ident.eq_ignore_ascii_case("json_array") {
2512            SyntaxKind::JSON_ARRAY_KW
2513        } else if ident.eq_ignore_ascii_case("json_arrayagg") {
2514            SyntaxKind::JSON_ARRAYAGG_KW
2515        } else if ident.eq_ignore_ascii_case("json_exists") {
2516            SyntaxKind::JSON_EXISTS_KW
2517        } else if ident.eq_ignore_ascii_case("json_object") {
2518            SyntaxKind::JSON_OBJECT_KW
2519        } else if ident.eq_ignore_ascii_case("json_objectagg") {
2520            SyntaxKind::JSON_OBJECTAGG_KW
2521        } else if ident.eq_ignore_ascii_case("json_query") {
2522            SyntaxKind::JSON_QUERY_KW
2523        } else if ident.eq_ignore_ascii_case("json_scalar") {
2524            SyntaxKind::JSON_SCALAR_KW
2525        } else if ident.eq_ignore_ascii_case("json_serialize") {
2526            SyntaxKind::JSON_SERIALIZE_KW
2527        } else if ident.eq_ignore_ascii_case("json_table") {
2528            SyntaxKind::JSON_TABLE_KW
2529        } else if ident.eq_ignore_ascii_case("json_value") {
2530            SyntaxKind::JSON_VALUE_KW
2531        } else if ident.eq_ignore_ascii_case("keep") {
2532            SyntaxKind::KEEP_KW
2533        } else if ident.eq_ignore_ascii_case("key") {
2534            SyntaxKind::KEY_KW
2535        } else if ident.eq_ignore_ascii_case("keys") {
2536            SyntaxKind::KEYS_KW
2537        } else if ident.eq_ignore_ascii_case("label") {
2538            SyntaxKind::LABEL_KW
2539        } else if ident.eq_ignore_ascii_case("language") {
2540            SyntaxKind::LANGUAGE_KW
2541        } else if ident.eq_ignore_ascii_case("large") {
2542            SyntaxKind::LARGE_KW
2543        } else if ident.eq_ignore_ascii_case("last") {
2544            SyntaxKind::LAST_KW
2545        } else if ident.eq_ignore_ascii_case("lateral") {
2546            SyntaxKind::LATERAL_KW
2547        } else if ident.eq_ignore_ascii_case("leading") {
2548            SyntaxKind::LEADING_KW
2549        } else if ident.eq_ignore_ascii_case("leakproof") {
2550            SyntaxKind::LEAKPROOF_KW
2551        } else if ident.eq_ignore_ascii_case("least") {
2552            SyntaxKind::LEAST_KW
2553        } else if ident.eq_ignore_ascii_case("left") {
2554            SyntaxKind::LEFT_KW
2555        } else if ident.eq_ignore_ascii_case("level") {
2556            SyntaxKind::LEVEL_KW
2557        } else if ident.eq_ignore_ascii_case("like") {
2558            SyntaxKind::LIKE_KW
2559        } else if ident.eq_ignore_ascii_case("limit") {
2560            SyntaxKind::LIMIT_KW
2561        } else if ident.eq_ignore_ascii_case("listen") {
2562            SyntaxKind::LISTEN_KW
2563        } else if ident.eq_ignore_ascii_case("load") {
2564            SyntaxKind::LOAD_KW
2565        } else if ident.eq_ignore_ascii_case("local") {
2566            SyntaxKind::LOCAL_KW
2567        } else if ident.eq_ignore_ascii_case("localtime") {
2568            SyntaxKind::LOCALTIME_KW
2569        } else if ident.eq_ignore_ascii_case("localtimestamp") {
2570            SyntaxKind::LOCALTIMESTAMP_KW
2571        } else if ident.eq_ignore_ascii_case("location") {
2572            SyntaxKind::LOCATION_KW
2573        } else if ident.eq_ignore_ascii_case("lock") {
2574            SyntaxKind::LOCK_KW
2575        } else if ident.eq_ignore_ascii_case("locked") {
2576            SyntaxKind::LOCKED_KW
2577        } else if ident.eq_ignore_ascii_case("logged") {
2578            SyntaxKind::LOGGED_KW
2579        } else if ident.eq_ignore_ascii_case("lsn") {
2580            SyntaxKind::LSN_KW
2581        } else if ident.eq_ignore_ascii_case("mapping") {
2582            SyntaxKind::MAPPING_KW
2583        } else if ident.eq_ignore_ascii_case("match") {
2584            SyntaxKind::MATCH_KW
2585        } else if ident.eq_ignore_ascii_case("matched") {
2586            SyntaxKind::MATCHED_KW
2587        } else if ident.eq_ignore_ascii_case("materialized") {
2588            SyntaxKind::MATERIALIZED_KW
2589        } else if ident.eq_ignore_ascii_case("maxvalue") {
2590            SyntaxKind::MAXVALUE_KW
2591        } else if ident.eq_ignore_ascii_case("merge") {
2592            SyntaxKind::MERGE_KW
2593        } else if ident.eq_ignore_ascii_case("merge_action") {
2594            SyntaxKind::MERGE_ACTION_KW
2595        } else if ident.eq_ignore_ascii_case("method") {
2596            SyntaxKind::METHOD_KW
2597        } else if ident.eq_ignore_ascii_case("minute") {
2598            SyntaxKind::MINUTE_KW
2599        } else if ident.eq_ignore_ascii_case("minvalue") {
2600            SyntaxKind::MINVALUE_KW
2601        } else if ident.eq_ignore_ascii_case("mode") {
2602            SyntaxKind::MODE_KW
2603        } else if ident.eq_ignore_ascii_case("month") {
2604            SyntaxKind::MONTH_KW
2605        } else if ident.eq_ignore_ascii_case("move") {
2606            SyntaxKind::MOVE_KW
2607        } else if ident.eq_ignore_ascii_case("name") {
2608            SyntaxKind::NAME_KW
2609        } else if ident.eq_ignore_ascii_case("names") {
2610            SyntaxKind::NAMES_KW
2611        } else if ident.eq_ignore_ascii_case("national") {
2612            SyntaxKind::NATIONAL_KW
2613        } else if ident.eq_ignore_ascii_case("natural") {
2614            SyntaxKind::NATURAL_KW
2615        } else if ident.eq_ignore_ascii_case("nchar") {
2616            SyntaxKind::NCHAR_KW
2617        } else if ident.eq_ignore_ascii_case("nested") {
2618            SyntaxKind::NESTED_KW
2619        } else if ident.eq_ignore_ascii_case("new") {
2620            SyntaxKind::NEW_KW
2621        } else if ident.eq_ignore_ascii_case("next") {
2622            SyntaxKind::NEXT_KW
2623        } else if ident.eq_ignore_ascii_case("nfc") {
2624            SyntaxKind::NFC_KW
2625        } else if ident.eq_ignore_ascii_case("nfd") {
2626            SyntaxKind::NFD_KW
2627        } else if ident.eq_ignore_ascii_case("nfkc") {
2628            SyntaxKind::NFKC_KW
2629        } else if ident.eq_ignore_ascii_case("nfkd") {
2630            SyntaxKind::NFKD_KW
2631        } else if ident.eq_ignore_ascii_case("no") {
2632            SyntaxKind::NO_KW
2633        } else if ident.eq_ignore_ascii_case("node") {
2634            SyntaxKind::NODE_KW
2635        } else if ident.eq_ignore_ascii_case("none") {
2636            SyntaxKind::NONE_KW
2637        } else if ident.eq_ignore_ascii_case("normalize") {
2638            SyntaxKind::NORMALIZE_KW
2639        } else if ident.eq_ignore_ascii_case("normalized") {
2640            SyntaxKind::NORMALIZED_KW
2641        } else if ident.eq_ignore_ascii_case("not") {
2642            SyntaxKind::NOT_KW
2643        } else if ident.eq_ignore_ascii_case("nothing") {
2644            SyntaxKind::NOTHING_KW
2645        } else if ident.eq_ignore_ascii_case("notify") {
2646            SyntaxKind::NOTIFY_KW
2647        } else if ident.eq_ignore_ascii_case("notnull") {
2648            SyntaxKind::NOTNULL_KW
2649        } else if ident.eq_ignore_ascii_case("nowait") {
2650            SyntaxKind::NOWAIT_KW
2651        } else if ident.eq_ignore_ascii_case("null") {
2652            SyntaxKind::NULL_KW
2653        } else if ident.eq_ignore_ascii_case("nullif") {
2654            SyntaxKind::NULLIF_KW
2655        } else if ident.eq_ignore_ascii_case("nulls") {
2656            SyntaxKind::NULLS_KW
2657        } else if ident.eq_ignore_ascii_case("numeric") {
2658            SyntaxKind::NUMERIC_KW
2659        } else if ident.eq_ignore_ascii_case("object") {
2660            SyntaxKind::OBJECT_KW
2661        } else if ident.eq_ignore_ascii_case("objects") {
2662            SyntaxKind::OBJECTS_KW
2663        } else if ident.eq_ignore_ascii_case("of") {
2664            SyntaxKind::OF_KW
2665        } else if ident.eq_ignore_ascii_case("off") {
2666            SyntaxKind::OFF_KW
2667        } else if ident.eq_ignore_ascii_case("offset") {
2668            SyntaxKind::OFFSET_KW
2669        } else if ident.eq_ignore_ascii_case("oids") {
2670            SyntaxKind::OIDS_KW
2671        } else if ident.eq_ignore_ascii_case("old") {
2672            SyntaxKind::OLD_KW
2673        } else if ident.eq_ignore_ascii_case("omit") {
2674            SyntaxKind::OMIT_KW
2675        } else if ident.eq_ignore_ascii_case("on") {
2676            SyntaxKind::ON_KW
2677        } else if ident.eq_ignore_ascii_case("only") {
2678            SyntaxKind::ONLY_KW
2679        } else if ident.eq_ignore_ascii_case("operator") {
2680            SyntaxKind::OPERATOR_KW
2681        } else if ident.eq_ignore_ascii_case("option") {
2682            SyntaxKind::OPTION_KW
2683        } else if ident.eq_ignore_ascii_case("options") {
2684            SyntaxKind::OPTIONS_KW
2685        } else if ident.eq_ignore_ascii_case("or") {
2686            SyntaxKind::OR_KW
2687        } else if ident.eq_ignore_ascii_case("order") {
2688            SyntaxKind::ORDER_KW
2689        } else if ident.eq_ignore_ascii_case("ordinality") {
2690            SyntaxKind::ORDINALITY_KW
2691        } else if ident.eq_ignore_ascii_case("others") {
2692            SyntaxKind::OTHERS_KW
2693        } else if ident.eq_ignore_ascii_case("out") {
2694            SyntaxKind::OUT_KW
2695        } else if ident.eq_ignore_ascii_case("outer") {
2696            SyntaxKind::OUTER_KW
2697        } else if ident.eq_ignore_ascii_case("over") {
2698            SyntaxKind::OVER_KW
2699        } else if ident.eq_ignore_ascii_case("overlaps") {
2700            SyntaxKind::OVERLAPS_KW
2701        } else if ident.eq_ignore_ascii_case("overlay") {
2702            SyntaxKind::OVERLAY_KW
2703        } else if ident.eq_ignore_ascii_case("overriding") {
2704            SyntaxKind::OVERRIDING_KW
2705        } else if ident.eq_ignore_ascii_case("owned") {
2706            SyntaxKind::OWNED_KW
2707        } else if ident.eq_ignore_ascii_case("owner") {
2708            SyntaxKind::OWNER_KW
2709        } else if ident.eq_ignore_ascii_case("parallel") {
2710            SyntaxKind::PARALLEL_KW
2711        } else if ident.eq_ignore_ascii_case("parameter") {
2712            SyntaxKind::PARAMETER_KW
2713        } else if ident.eq_ignore_ascii_case("parser") {
2714            SyntaxKind::PARSER_KW
2715        } else if ident.eq_ignore_ascii_case("partial") {
2716            SyntaxKind::PARTIAL_KW
2717        } else if ident.eq_ignore_ascii_case("partition") {
2718            SyntaxKind::PARTITION_KW
2719        } else if ident.eq_ignore_ascii_case("partitions") {
2720            SyntaxKind::PARTITIONS_KW
2721        } else if ident.eq_ignore_ascii_case("passing") {
2722            SyntaxKind::PASSING_KW
2723        } else if ident.eq_ignore_ascii_case("password") {
2724            SyntaxKind::PASSWORD_KW
2725        } else if ident.eq_ignore_ascii_case("path") {
2726            SyntaxKind::PATH_KW
2727        } else if ident.eq_ignore_ascii_case("period") {
2728            SyntaxKind::PERIOD_KW
2729        } else if ident.eq_ignore_ascii_case("placing") {
2730            SyntaxKind::PLACING_KW
2731        } else if ident.eq_ignore_ascii_case("plan") {
2732            SyntaxKind::PLAN_KW
2733        } else if ident.eq_ignore_ascii_case("plans") {
2734            SyntaxKind::PLANS_KW
2735        } else if ident.eq_ignore_ascii_case("policy") {
2736            SyntaxKind::POLICY_KW
2737        } else if ident.eq_ignore_ascii_case("portion") {
2738            SyntaxKind::PORTION_KW
2739        } else if ident.eq_ignore_ascii_case("position") {
2740            SyntaxKind::POSITION_KW
2741        } else if ident.eq_ignore_ascii_case("preceding") {
2742            SyntaxKind::PRECEDING_KW
2743        } else if ident.eq_ignore_ascii_case("precision") {
2744            SyntaxKind::PRECISION_KW
2745        } else if ident.eq_ignore_ascii_case("prepare") {
2746            SyntaxKind::PREPARE_KW
2747        } else if ident.eq_ignore_ascii_case("prepared") {
2748            SyntaxKind::PREPARED_KW
2749        } else if ident.eq_ignore_ascii_case("preserve") {
2750            SyntaxKind::PRESERVE_KW
2751        } else if ident.eq_ignore_ascii_case("primary") {
2752            SyntaxKind::PRIMARY_KW
2753        } else if ident.eq_ignore_ascii_case("prior") {
2754            SyntaxKind::PRIOR_KW
2755        } else if ident.eq_ignore_ascii_case("privileges") {
2756            SyntaxKind::PRIVILEGES_KW
2757        } else if ident.eq_ignore_ascii_case("procedural") {
2758            SyntaxKind::PROCEDURAL_KW
2759        } else if ident.eq_ignore_ascii_case("procedure") {
2760            SyntaxKind::PROCEDURE_KW
2761        } else if ident.eq_ignore_ascii_case("procedures") {
2762            SyntaxKind::PROCEDURES_KW
2763        } else if ident.eq_ignore_ascii_case("program") {
2764            SyntaxKind::PROGRAM_KW
2765        } else if ident.eq_ignore_ascii_case("properties") {
2766            SyntaxKind::PROPERTIES_KW
2767        } else if ident.eq_ignore_ascii_case("property") {
2768            SyntaxKind::PROPERTY_KW
2769        } else if ident.eq_ignore_ascii_case("publication") {
2770            SyntaxKind::PUBLICATION_KW
2771        } else if ident.eq_ignore_ascii_case("quote") {
2772            SyntaxKind::QUOTE_KW
2773        } else if ident.eq_ignore_ascii_case("quotes") {
2774            SyntaxKind::QUOTES_KW
2775        } else if ident.eq_ignore_ascii_case("range") {
2776            SyntaxKind::RANGE_KW
2777        } else if ident.eq_ignore_ascii_case("read") {
2778            SyntaxKind::READ_KW
2779        } else if ident.eq_ignore_ascii_case("real") {
2780            SyntaxKind::REAL_KW
2781        } else if ident.eq_ignore_ascii_case("reassign") {
2782            SyntaxKind::REASSIGN_KW
2783        } else if ident.eq_ignore_ascii_case("recursive") {
2784            SyntaxKind::RECURSIVE_KW
2785        } else if ident.eq_ignore_ascii_case("ref") {
2786            SyntaxKind::REF_KW
2787        } else if ident.eq_ignore_ascii_case("references") {
2788            SyntaxKind::REFERENCES_KW
2789        } else if ident.eq_ignore_ascii_case("referencing") {
2790            SyntaxKind::REFERENCING_KW
2791        } else if ident.eq_ignore_ascii_case("refresh") {
2792            SyntaxKind::REFRESH_KW
2793        } else if ident.eq_ignore_ascii_case("reindex") {
2794            SyntaxKind::REINDEX_KW
2795        } else if ident.eq_ignore_ascii_case("relationship") {
2796            SyntaxKind::RELATIONSHIP_KW
2797        } else if ident.eq_ignore_ascii_case("relative") {
2798            SyntaxKind::RELATIVE_KW
2799        } else if ident.eq_ignore_ascii_case("release") {
2800            SyntaxKind::RELEASE_KW
2801        } else if ident.eq_ignore_ascii_case("rename") {
2802            SyntaxKind::RENAME_KW
2803        } else if ident.eq_ignore_ascii_case("repack") {
2804            SyntaxKind::REPACK_KW
2805        } else if ident.eq_ignore_ascii_case("repeatable") {
2806            SyntaxKind::REPEATABLE_KW
2807        } else if ident.eq_ignore_ascii_case("replace") {
2808            SyntaxKind::REPLACE_KW
2809        } else if ident.eq_ignore_ascii_case("replica") {
2810            SyntaxKind::REPLICA_KW
2811        } else if ident.eq_ignore_ascii_case("reset") {
2812            SyntaxKind::RESET_KW
2813        } else if ident.eq_ignore_ascii_case("respect") {
2814            SyntaxKind::RESPECT_KW
2815        } else if ident.eq_ignore_ascii_case("restart") {
2816            SyntaxKind::RESTART_KW
2817        } else if ident.eq_ignore_ascii_case("restrict") {
2818            SyntaxKind::RESTRICT_KW
2819        } else if ident.eq_ignore_ascii_case("return") {
2820            SyntaxKind::RETURN_KW
2821        } else if ident.eq_ignore_ascii_case("returning") {
2822            SyntaxKind::RETURNING_KW
2823        } else if ident.eq_ignore_ascii_case("returns") {
2824            SyntaxKind::RETURNS_KW
2825        } else if ident.eq_ignore_ascii_case("revoke") {
2826            SyntaxKind::REVOKE_KW
2827        } else if ident.eq_ignore_ascii_case("right") {
2828            SyntaxKind::RIGHT_KW
2829        } else if ident.eq_ignore_ascii_case("role") {
2830            SyntaxKind::ROLE_KW
2831        } else if ident.eq_ignore_ascii_case("rollback") {
2832            SyntaxKind::ROLLBACK_KW
2833        } else if ident.eq_ignore_ascii_case("rollup") {
2834            SyntaxKind::ROLLUP_KW
2835        } else if ident.eq_ignore_ascii_case("routine") {
2836            SyntaxKind::ROUTINE_KW
2837        } else if ident.eq_ignore_ascii_case("routines") {
2838            SyntaxKind::ROUTINES_KW
2839        } else if ident.eq_ignore_ascii_case("row") {
2840            SyntaxKind::ROW_KW
2841        } else if ident.eq_ignore_ascii_case("rows") {
2842            SyntaxKind::ROWS_KW
2843        } else if ident.eq_ignore_ascii_case("rule") {
2844            SyntaxKind::RULE_KW
2845        } else if ident.eq_ignore_ascii_case("savepoint") {
2846            SyntaxKind::SAVEPOINT_KW
2847        } else if ident.eq_ignore_ascii_case("scalar") {
2848            SyntaxKind::SCALAR_KW
2849        } else if ident.eq_ignore_ascii_case("schema") {
2850            SyntaxKind::SCHEMA_KW
2851        } else if ident.eq_ignore_ascii_case("schemas") {
2852            SyntaxKind::SCHEMAS_KW
2853        } else if ident.eq_ignore_ascii_case("scroll") {
2854            SyntaxKind::SCROLL_KW
2855        } else if ident.eq_ignore_ascii_case("search") {
2856            SyntaxKind::SEARCH_KW
2857        } else if ident.eq_ignore_ascii_case("second") {
2858            SyntaxKind::SECOND_KW
2859        } else if ident.eq_ignore_ascii_case("security") {
2860            SyntaxKind::SECURITY_KW
2861        } else if ident.eq_ignore_ascii_case("select") {
2862            SyntaxKind::SELECT_KW
2863        } else if ident.eq_ignore_ascii_case("sequence") {
2864            SyntaxKind::SEQUENCE_KW
2865        } else if ident.eq_ignore_ascii_case("sequences") {
2866            SyntaxKind::SEQUENCES_KW
2867        } else if ident.eq_ignore_ascii_case("serializable") {
2868            SyntaxKind::SERIALIZABLE_KW
2869        } else if ident.eq_ignore_ascii_case("server") {
2870            SyntaxKind::SERVER_KW
2871        } else if ident.eq_ignore_ascii_case("session") {
2872            SyntaxKind::SESSION_KW
2873        } else if ident.eq_ignore_ascii_case("session_user") {
2874            SyntaxKind::SESSION_USER_KW
2875        } else if ident.eq_ignore_ascii_case("set") {
2876            SyntaxKind::SET_KW
2877        } else if ident.eq_ignore_ascii_case("setof") {
2878            SyntaxKind::SETOF_KW
2879        } else if ident.eq_ignore_ascii_case("sets") {
2880            SyntaxKind::SETS_KW
2881        } else if ident.eq_ignore_ascii_case("share") {
2882            SyntaxKind::SHARE_KW
2883        } else if ident.eq_ignore_ascii_case("show") {
2884            SyntaxKind::SHOW_KW
2885        } else if ident.eq_ignore_ascii_case("similar") {
2886            SyntaxKind::SIMILAR_KW
2887        } else if ident.eq_ignore_ascii_case("simple") {
2888            SyntaxKind::SIMPLE_KW
2889        } else if ident.eq_ignore_ascii_case("skip") {
2890            SyntaxKind::SKIP_KW
2891        } else if ident.eq_ignore_ascii_case("smallint") {
2892            SyntaxKind::SMALLINT_KW
2893        } else if ident.eq_ignore_ascii_case("snapshot") {
2894            SyntaxKind::SNAPSHOT_KW
2895        } else if ident.eq_ignore_ascii_case("some") {
2896            SyntaxKind::SOME_KW
2897        } else if ident.eq_ignore_ascii_case("source") {
2898            SyntaxKind::SOURCE_KW
2899        } else if ident.eq_ignore_ascii_case("split") {
2900            SyntaxKind::SPLIT_KW
2901        } else if ident.eq_ignore_ascii_case("sql") {
2902            SyntaxKind::SQL_KW
2903        } else if ident.eq_ignore_ascii_case("stable") {
2904            SyntaxKind::STABLE_KW
2905        } else if ident.eq_ignore_ascii_case("standalone") {
2906            SyntaxKind::STANDALONE_KW
2907        } else if ident.eq_ignore_ascii_case("start") {
2908            SyntaxKind::START_KW
2909        } else if ident.eq_ignore_ascii_case("statement") {
2910            SyntaxKind::STATEMENT_KW
2911        } else if ident.eq_ignore_ascii_case("statistics") {
2912            SyntaxKind::STATISTICS_KW
2913        } else if ident.eq_ignore_ascii_case("stdin") {
2914            SyntaxKind::STDIN_KW
2915        } else if ident.eq_ignore_ascii_case("stdout") {
2916            SyntaxKind::STDOUT_KW
2917        } else if ident.eq_ignore_ascii_case("storage") {
2918            SyntaxKind::STORAGE_KW
2919        } else if ident.eq_ignore_ascii_case("stored") {
2920            SyntaxKind::STORED_KW
2921        } else if ident.eq_ignore_ascii_case("strict") {
2922            SyntaxKind::STRICT_KW
2923        } else if ident.eq_ignore_ascii_case("string") {
2924            SyntaxKind::STRING_KW
2925        } else if ident.eq_ignore_ascii_case("strip") {
2926            SyntaxKind::STRIP_KW
2927        } else if ident.eq_ignore_ascii_case("subscription") {
2928            SyntaxKind::SUBSCRIPTION_KW
2929        } else if ident.eq_ignore_ascii_case("substring") {
2930            SyntaxKind::SUBSTRING_KW
2931        } else if ident.eq_ignore_ascii_case("support") {
2932            SyntaxKind::SUPPORT_KW
2933        } else if ident.eq_ignore_ascii_case("symmetric") {
2934            SyntaxKind::SYMMETRIC_KW
2935        } else if ident.eq_ignore_ascii_case("sysid") {
2936            SyntaxKind::SYSID_KW
2937        } else if ident.eq_ignore_ascii_case("system") {
2938            SyntaxKind::SYSTEM_KW
2939        } else if ident.eq_ignore_ascii_case("system_user") {
2940            SyntaxKind::SYSTEM_USER_KW
2941        } else if ident.eq_ignore_ascii_case("table") {
2942            SyntaxKind::TABLE_KW
2943        } else if ident.eq_ignore_ascii_case("tables") {
2944            SyntaxKind::TABLES_KW
2945        } else if ident.eq_ignore_ascii_case("tablesample") {
2946            SyntaxKind::TABLESAMPLE_KW
2947        } else if ident.eq_ignore_ascii_case("tablespace") {
2948            SyntaxKind::TABLESPACE_KW
2949        } else if ident.eq_ignore_ascii_case("target") {
2950            SyntaxKind::TARGET_KW
2951        } else if ident.eq_ignore_ascii_case("temp") {
2952            SyntaxKind::TEMP_KW
2953        } else if ident.eq_ignore_ascii_case("template") {
2954            SyntaxKind::TEMPLATE_KW
2955        } else if ident.eq_ignore_ascii_case("temporary") {
2956            SyntaxKind::TEMPORARY_KW
2957        } else if ident.eq_ignore_ascii_case("text") {
2958            SyntaxKind::TEXT_KW
2959        } else if ident.eq_ignore_ascii_case("then") {
2960            SyntaxKind::THEN_KW
2961        } else if ident.eq_ignore_ascii_case("ties") {
2962            SyntaxKind::TIES_KW
2963        } else if ident.eq_ignore_ascii_case("time") {
2964            SyntaxKind::TIME_KW
2965        } else if ident.eq_ignore_ascii_case("timestamp") {
2966            SyntaxKind::TIMESTAMP_KW
2967        } else if ident.eq_ignore_ascii_case("to") {
2968            SyntaxKind::TO_KW
2969        } else if ident.eq_ignore_ascii_case("trailing") {
2970            SyntaxKind::TRAILING_KW
2971        } else if ident.eq_ignore_ascii_case("transaction") {
2972            SyntaxKind::TRANSACTION_KW
2973        } else if ident.eq_ignore_ascii_case("transform") {
2974            SyntaxKind::TRANSFORM_KW
2975        } else if ident.eq_ignore_ascii_case("treat") {
2976            SyntaxKind::TREAT_KW
2977        } else if ident.eq_ignore_ascii_case("trigger") {
2978            SyntaxKind::TRIGGER_KW
2979        } else if ident.eq_ignore_ascii_case("trim") {
2980            SyntaxKind::TRIM_KW
2981        } else if ident.eq_ignore_ascii_case("true") {
2982            SyntaxKind::TRUE_KW
2983        } else if ident.eq_ignore_ascii_case("truncate") {
2984            SyntaxKind::TRUNCATE_KW
2985        } else if ident.eq_ignore_ascii_case("trusted") {
2986            SyntaxKind::TRUSTED_KW
2987        } else if ident.eq_ignore_ascii_case("type") {
2988            SyntaxKind::TYPE_KW
2989        } else if ident.eq_ignore_ascii_case("types") {
2990            SyntaxKind::TYPES_KW
2991        } else if ident.eq_ignore_ascii_case("uescape") {
2992            SyntaxKind::UESCAPE_KW
2993        } else if ident.eq_ignore_ascii_case("unbounded") {
2994            SyntaxKind::UNBOUNDED_KW
2995        } else if ident.eq_ignore_ascii_case("uncommitted") {
2996            SyntaxKind::UNCOMMITTED_KW
2997        } else if ident.eq_ignore_ascii_case("unconditional") {
2998            SyntaxKind::UNCONDITIONAL_KW
2999        } else if ident.eq_ignore_ascii_case("unencrypted") {
3000            SyntaxKind::UNENCRYPTED_KW
3001        } else if ident.eq_ignore_ascii_case("union") {
3002            SyntaxKind::UNION_KW
3003        } else if ident.eq_ignore_ascii_case("unique") {
3004            SyntaxKind::UNIQUE_KW
3005        } else if ident.eq_ignore_ascii_case("unknown") {
3006            SyntaxKind::UNKNOWN_KW
3007        } else if ident.eq_ignore_ascii_case("unlisten") {
3008            SyntaxKind::UNLISTEN_KW
3009        } else if ident.eq_ignore_ascii_case("unlogged") {
3010            SyntaxKind::UNLOGGED_KW
3011        } else if ident.eq_ignore_ascii_case("until") {
3012            SyntaxKind::UNTIL_KW
3013        } else if ident.eq_ignore_ascii_case("update") {
3014            SyntaxKind::UPDATE_KW
3015        } else if ident.eq_ignore_ascii_case("user") {
3016            SyntaxKind::USER_KW
3017        } else if ident.eq_ignore_ascii_case("using") {
3018            SyntaxKind::USING_KW
3019        } else if ident.eq_ignore_ascii_case("vacuum") {
3020            SyntaxKind::VACUUM_KW
3021        } else if ident.eq_ignore_ascii_case("valid") {
3022            SyntaxKind::VALID_KW
3023        } else if ident.eq_ignore_ascii_case("validate") {
3024            SyntaxKind::VALIDATE_KW
3025        } else if ident.eq_ignore_ascii_case("validator") {
3026            SyntaxKind::VALIDATOR_KW
3027        } else if ident.eq_ignore_ascii_case("value") {
3028            SyntaxKind::VALUE_KW
3029        } else if ident.eq_ignore_ascii_case("values") {
3030            SyntaxKind::VALUES_KW
3031        } else if ident.eq_ignore_ascii_case("varchar") {
3032            SyntaxKind::VARCHAR_KW
3033        } else if ident.eq_ignore_ascii_case("variadic") {
3034            SyntaxKind::VARIADIC_KW
3035        } else if ident.eq_ignore_ascii_case("varying") {
3036            SyntaxKind::VARYING_KW
3037        } else if ident.eq_ignore_ascii_case("verbose") {
3038            SyntaxKind::VERBOSE_KW
3039        } else if ident.eq_ignore_ascii_case("version") {
3040            SyntaxKind::VERSION_KW
3041        } else if ident.eq_ignore_ascii_case("vertex") {
3042            SyntaxKind::VERTEX_KW
3043        } else if ident.eq_ignore_ascii_case("view") {
3044            SyntaxKind::VIEW_KW
3045        } else if ident.eq_ignore_ascii_case("views") {
3046            SyntaxKind::VIEWS_KW
3047        } else if ident.eq_ignore_ascii_case("virtual") {
3048            SyntaxKind::VIRTUAL_KW
3049        } else if ident.eq_ignore_ascii_case("volatile") {
3050            SyntaxKind::VOLATILE_KW
3051        } else if ident.eq_ignore_ascii_case("wait") {
3052            SyntaxKind::WAIT_KW
3053        } else if ident.eq_ignore_ascii_case("when") {
3054            SyntaxKind::WHEN_KW
3055        } else if ident.eq_ignore_ascii_case("where") {
3056            SyntaxKind::WHERE_KW
3057        } else if ident.eq_ignore_ascii_case("whitespace") {
3058            SyntaxKind::WHITESPACE_KW
3059        } else if ident.eq_ignore_ascii_case("window") {
3060            SyntaxKind::WINDOW_KW
3061        } else if ident.eq_ignore_ascii_case("with") {
3062            SyntaxKind::WITH_KW
3063        } else if ident.eq_ignore_ascii_case("within") {
3064            SyntaxKind::WITHIN_KW
3065        } else if ident.eq_ignore_ascii_case("without") {
3066            SyntaxKind::WITHOUT_KW
3067        } else if ident.eq_ignore_ascii_case("work") {
3068            SyntaxKind::WORK_KW
3069        } else if ident.eq_ignore_ascii_case("wrapper") {
3070            SyntaxKind::WRAPPER_KW
3071        } else if ident.eq_ignore_ascii_case("write") {
3072            SyntaxKind::WRITE_KW
3073        } else if ident.eq_ignore_ascii_case("xml") {
3074            SyntaxKind::XML_KW
3075        } else if ident.eq_ignore_ascii_case("xmlattributes") {
3076            SyntaxKind::XMLATTRIBUTES_KW
3077        } else if ident.eq_ignore_ascii_case("xmlconcat") {
3078            SyntaxKind::XMLCONCAT_KW
3079        } else if ident.eq_ignore_ascii_case("xmlelement") {
3080            SyntaxKind::XMLELEMENT_KW
3081        } else if ident.eq_ignore_ascii_case("xmlexists") {
3082            SyntaxKind::XMLEXISTS_KW
3083        } else if ident.eq_ignore_ascii_case("xmlforest") {
3084            SyntaxKind::XMLFOREST_KW
3085        } else if ident.eq_ignore_ascii_case("xmlnamespaces") {
3086            SyntaxKind::XMLNAMESPACES_KW
3087        } else if ident.eq_ignore_ascii_case("xmlparse") {
3088            SyntaxKind::XMLPARSE_KW
3089        } else if ident.eq_ignore_ascii_case("xmlpi") {
3090            SyntaxKind::XMLPI_KW
3091        } else if ident.eq_ignore_ascii_case("xmlroot") {
3092            SyntaxKind::XMLROOT_KW
3093        } else if ident.eq_ignore_ascii_case("xmlserialize") {
3094            SyntaxKind::XMLSERIALIZE_KW
3095        } else if ident.eq_ignore_ascii_case("xmltable") {
3096            SyntaxKind::XMLTABLE_KW
3097        } else if ident.eq_ignore_ascii_case("year") {
3098            SyntaxKind::YEAR_KW
3099        } else if ident.eq_ignore_ascii_case("yes") {
3100            SyntaxKind::YES_KW
3101        } else if ident.eq_ignore_ascii_case("zone") {
3102            SyntaxKind::ZONE_KW
3103        } else {
3104            return None;
3105        };
3106        Some(kw)
3107    }
3108    #[doc = r"PL/pgSQL keywords that aren't SQL keywords. These stay `IDENT` in the token stream so SQL is unaffected; the PL/pgSQL grammar matches on the contextual kind instead."]
3109    pub(crate) fn from_contextual_keyword(ident: &str) -> Option<SyntaxKind> {
3110        let kw = if ident.eq_ignore_ascii_case("alias") {
3111            SyntaxKind::ALIAS_KW
3112        } else if ident.eq_ignore_ascii_case("assert") {
3113            SyntaxKind::ASSERT_KW
3114        } else if ident.eq_ignore_ascii_case("column_name") {
3115            SyntaxKind::COLUMN_NAME_KW
3116        } else if ident.eq_ignore_ascii_case("constant") {
3117            SyntaxKind::CONSTANT_KW
3118        } else if ident.eq_ignore_ascii_case("constraint_name") {
3119            SyntaxKind::CONSTRAINT_NAME_KW
3120        } else if ident.eq_ignore_ascii_case("datatype") {
3121            SyntaxKind::DATATYPE_KW
3122        } else if ident.eq_ignore_ascii_case("debug") {
3123            SyntaxKind::DEBUG_KW
3124        } else if ident.eq_ignore_ascii_case("detail") {
3125            SyntaxKind::DETAIL_KW
3126        } else if ident.eq_ignore_ascii_case("diagnostics") {
3127            SyntaxKind::DIAGNOSTICS_KW
3128        } else if ident.eq_ignore_ascii_case("dump") {
3129            SyntaxKind::DUMP_KW
3130        } else if ident.eq_ignore_ascii_case("elseif") {
3131            SyntaxKind::ELSEIF_KW
3132        } else if ident.eq_ignore_ascii_case("elsif") {
3133            SyntaxKind::ELSIF_KW
3134        } else if ident.eq_ignore_ascii_case("errcode") {
3135            SyntaxKind::ERRCODE_KW
3136        } else if ident.eq_ignore_ascii_case("exception") {
3137            SyntaxKind::EXCEPTION_KW
3138        } else if ident.eq_ignore_ascii_case("exit") {
3139            SyntaxKind::EXIT_KW
3140        } else if ident.eq_ignore_ascii_case("foreach") {
3141            SyntaxKind::FOREACH_KW
3142        } else if ident.eq_ignore_ascii_case("get") {
3143            SyntaxKind::GET_KW
3144        } else if ident.eq_ignore_ascii_case("hint") {
3145            SyntaxKind::HINT_KW
3146        } else if ident.eq_ignore_ascii_case("info") {
3147            SyntaxKind::INFO_KW
3148        } else if ident.eq_ignore_ascii_case("log") {
3149            SyntaxKind::LOG_KW
3150        } else if ident.eq_ignore_ascii_case("loop") {
3151            SyntaxKind::LOOP_KW
3152        } else if ident.eq_ignore_ascii_case("message") {
3153            SyntaxKind::MESSAGE_KW
3154        } else if ident.eq_ignore_ascii_case("message_text") {
3155            SyntaxKind::MESSAGE_TEXT_KW
3156        } else if ident.eq_ignore_ascii_case("notice") {
3157            SyntaxKind::NOTICE_KW
3158        } else if ident.eq_ignore_ascii_case("open") {
3159            SyntaxKind::OPEN_KW
3160        } else if ident.eq_ignore_ascii_case("perform") {
3161            SyntaxKind::PERFORM_KW
3162        } else if ident.eq_ignore_ascii_case("pg_context") {
3163            SyntaxKind::PG_CONTEXT_KW
3164        } else if ident.eq_ignore_ascii_case("pg_datatype_name") {
3165            SyntaxKind::PG_DATATYPE_NAME_KW
3166        } else if ident.eq_ignore_ascii_case("pg_exception_context") {
3167            SyntaxKind::PG_EXCEPTION_CONTEXT_KW
3168        } else if ident.eq_ignore_ascii_case("pg_exception_detail") {
3169            SyntaxKind::PG_EXCEPTION_DETAIL_KW
3170        } else if ident.eq_ignore_ascii_case("pg_exception_hint") {
3171            SyntaxKind::PG_EXCEPTION_HINT_KW
3172        } else if ident.eq_ignore_ascii_case("pg_routine_oid") {
3173            SyntaxKind::PG_ROUTINE_OID_KW
3174        } else if ident.eq_ignore_ascii_case("print_strict_params") {
3175            SyntaxKind::PRINT_STRICT_PARAMS_KW
3176        } else if ident.eq_ignore_ascii_case("query") {
3177            SyntaxKind::QUERY_KW
3178        } else if ident.eq_ignore_ascii_case("raise") {
3179            SyntaxKind::RAISE_KW
3180        } else if ident.eq_ignore_ascii_case("returned_sqlstate") {
3181            SyntaxKind::RETURNED_SQLSTATE_KW
3182        } else if ident.eq_ignore_ascii_case("reverse") {
3183            SyntaxKind::REVERSE_KW
3184        } else if ident.eq_ignore_ascii_case("row_count") {
3185            SyntaxKind::ROW_COUNT_KW
3186        } else if ident.eq_ignore_ascii_case("rowtype") {
3187            SyntaxKind::ROWTYPE_KW
3188        } else if ident.eq_ignore_ascii_case("schema_name") {
3189            SyntaxKind::SCHEMA_NAME_KW
3190        } else if ident.eq_ignore_ascii_case("slice") {
3191            SyntaxKind::SLICE_KW
3192        } else if ident.eq_ignore_ascii_case("sqlstate") {
3193            SyntaxKind::SQLSTATE_KW
3194        } else if ident.eq_ignore_ascii_case("stacked") {
3195            SyntaxKind::STACKED_KW
3196        } else if ident.eq_ignore_ascii_case("table_name") {
3197            SyntaxKind::TABLE_NAME_KW
3198        } else if ident.eq_ignore_ascii_case("use_column") {
3199            SyntaxKind::USE_COLUMN_KW
3200        } else if ident.eq_ignore_ascii_case("use_variable") {
3201            SyntaxKind::USE_VARIABLE_KW
3202        } else if ident.eq_ignore_ascii_case("variable_conflict") {
3203            SyntaxKind::VARIABLE_CONFLICT_KW
3204        } else if ident.eq_ignore_ascii_case("warning") {
3205            SyntaxKind::WARNING_KW
3206        } else if ident.eq_ignore_ascii_case("while") {
3207            SyntaxKind::WHILE_KW
3208        } else {
3209            return None;
3210        };
3211        Some(kw)
3212    }
3213}