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