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_ANGLE,
21    R_ANGLE,
22    AT,
23    POUND,
24    TILDE,
25    QUESTION,
26    AMP,
27    PIPE,
28    PLUS,
29    STAR,
30    SLASH,
31    CARET,
32    PERCENT,
33    UNDERSCORE,
34    DOT,
35    COLON,
36    EQ,
37    BANG,
38    MINUS,
39    BACKTICK,
40    ABORT_KW,
41    ABSENT_KW,
42    ABSOLUTE_KW,
43    ACCESS_KW,
44    ACTION_KW,
45    ADD_KW,
46    ADMIN_KW,
47    AFTER_KW,
48    AGGREGATE_KW,
49    ALL_KW,
50    ALSO_KW,
51    ALTER_KW,
52    ALWAYS_KW,
53    ANALYSE_KW,
54    ANALYZE_KW,
55    AND_KW,
56    ANY_KW,
57    ARRAY_KW,
58    AS_KW,
59    ASC_KW,
60    ASENSITIVE_KW,
61    ASSERTION_KW,
62    ASSIGNMENT_KW,
63    ASYMMETRIC_KW,
64    AT_KW,
65    ATOMIC_KW,
66    ATTACH_KW,
67    ATTRIBUTE_KW,
68    AUTHORIZATION_KW,
69    BACKWARD_KW,
70    BEFORE_KW,
71    BEGIN_KW,
72    BETWEEN_KW,
73    BIGINT_KW,
74    BINARY_KW,
75    BIT_KW,
76    BOOLEAN_KW,
77    BOTH_KW,
78    BREADTH_KW,
79    BY_KW,
80    CACHE_KW,
81    CALL_KW,
82    CALLED_KW,
83    CASCADE_KW,
84    CASCADED_KW,
85    CASE_KW,
86    CAST_KW,
87    CATALOG_KW,
88    CHAIN_KW,
89    CHAR_KW,
90    CHARACTER_KW,
91    CHARACTERISTICS_KW,
92    CHECK_KW,
93    CHECKPOINT_KW,
94    CLASS_KW,
95    CLOSE_KW,
96    CLUSTER_KW,
97    COALESCE_KW,
98    COLLATE_KW,
99    COLLATION_KW,
100    COLUMN_KW,
101    COLUMNS_KW,
102    COMMENT_KW,
103    COMMENTS_KW,
104    COMMIT_KW,
105    COMMITTED_KW,
106    COMPRESSION_KW,
107    CONCURRENTLY_KW,
108    CONDITIONAL_KW,
109    CONFIGURATION_KW,
110    CONFLICT_KW,
111    CONNECTION_KW,
112    CONSTRAINT_KW,
113    CONSTRAINTS_KW,
114    CONTENT_KW,
115    CONTINUE_KW,
116    CONVERSION_KW,
117    COPY_KW,
118    COST_KW,
119    CREATE_KW,
120    CROSS_KW,
121    CSV_KW,
122    CUBE_KW,
123    CURRENT_KW,
124    CURRENT_CATALOG_KW,
125    CURRENT_DATE_KW,
126    CURRENT_ROLE_KW,
127    CURRENT_SCHEMA_KW,
128    CURRENT_TIME_KW,
129    CURRENT_TIMESTAMP_KW,
130    CURRENT_USER_KW,
131    CURSOR_KW,
132    CYCLE_KW,
133    DATA_KW,
134    DATABASE_KW,
135    DAY_KW,
136    DEALLOCATE_KW,
137    DEC_KW,
138    DECIMAL_KW,
139    DECLARE_KW,
140    DEFAULT_KW,
141    DEFAULTS_KW,
142    DEFERRABLE_KW,
143    DEFERRED_KW,
144    DEFINER_KW,
145    DELETE_KW,
146    DELIMITER_KW,
147    DELIMITERS_KW,
148    DEPENDS_KW,
149    DEPTH_KW,
150    DESC_KW,
151    DETACH_KW,
152    DICTIONARY_KW,
153    DISABLE_KW,
154    DISCARD_KW,
155    DISTINCT_KW,
156    DO_KW,
157    DOCUMENT_KW,
158    DOMAIN_KW,
159    DOUBLE_KW,
160    DROP_KW,
161    EACH_KW,
162    ELSE_KW,
163    EMPTY_KW,
164    ENABLE_KW,
165    ENCODING_KW,
166    ENCRYPTED_KW,
167    END_KW,
168    ENFORCED_KW,
169    ENUM_KW,
170    ERROR_KW,
171    ESCAPE_KW,
172    EVENT_KW,
173    EXCEPT_KW,
174    EXCLUDE_KW,
175    EXCLUDING_KW,
176    EXCLUSIVE_KW,
177    EXECUTE_KW,
178    EXISTS_KW,
179    EXPLAIN_KW,
180    EXPRESSION_KW,
181    EXTENSION_KW,
182    EXTERNAL_KW,
183    EXTRACT_KW,
184    FALSE_KW,
185    FAMILY_KW,
186    FETCH_KW,
187    FILTER_KW,
188    FINALIZE_KW,
189    FIRST_KW,
190    FLOAT_KW,
191    FOLLOWING_KW,
192    FOR_KW,
193    FORCE_KW,
194    FOREIGN_KW,
195    FORMAT_KW,
196    FORWARD_KW,
197    FREEZE_KW,
198    FROM_KW,
199    FULL_KW,
200    FUNCTION_KW,
201    FUNCTIONS_KW,
202    GENERATED_KW,
203    GLOBAL_KW,
204    GRANT_KW,
205    GRANTED_KW,
206    GREATEST_KW,
207    GROUP_KW,
208    GROUPING_KW,
209    GROUPS_KW,
210    HANDLER_KW,
211    HAVING_KW,
212    HEADER_KW,
213    HOLD_KW,
214    HOUR_KW,
215    IDENTITY_KW,
216    IF_KW,
217    IGNORE_KW,
218    ILIKE_KW,
219    IMMEDIATE_KW,
220    IMMUTABLE_KW,
221    IMPLICIT_KW,
222    IMPORT_KW,
223    IN_KW,
224    INCLUDE_KW,
225    INCLUDING_KW,
226    INCREMENT_KW,
227    INDENT_KW,
228    INDEX_KW,
229    INDEXES_KW,
230    INHERIT_KW,
231    INHERITS_KW,
232    INITIALLY_KW,
233    INLINE_KW,
234    INNER_KW,
235    INOUT_KW,
236    INPUT_KW,
237    INSENSITIVE_KW,
238    INSERT_KW,
239    INSTEAD_KW,
240    INT_KW,
241    INTEGER_KW,
242    INTERSECT_KW,
243    INTERVAL_KW,
244    INTO_KW,
245    INVOKER_KW,
246    IS_KW,
247    ISNULL_KW,
248    ISOLATION_KW,
249    JOIN_KW,
250    JSON_KW,
251    JSON_ARRAY_KW,
252    JSON_ARRAYAGG_KW,
253    JSON_EXISTS_KW,
254    JSON_OBJECT_KW,
255    JSON_OBJECTAGG_KW,
256    JSON_QUERY_KW,
257    JSON_SCALAR_KW,
258    JSON_SERIALIZE_KW,
259    JSON_TABLE_KW,
260    JSON_VALUE_KW,
261    KEEP_KW,
262    KEY_KW,
263    KEYS_KW,
264    LABEL_KW,
265    LANGUAGE_KW,
266    LARGE_KW,
267    LAST_KW,
268    LATERAL_KW,
269    LEADING_KW,
270    LEAKPROOF_KW,
271    LEAST_KW,
272    LEFT_KW,
273    LEVEL_KW,
274    LIKE_KW,
275    LIMIT_KW,
276    LISTEN_KW,
277    LOAD_KW,
278    LOCAL_KW,
279    LOCALTIME_KW,
280    LOCALTIMESTAMP_KW,
281    LOCATION_KW,
282    LOCK_KW,
283    LOCKED_KW,
284    LOGGED_KW,
285    LSN_KW,
286    MAPPING_KW,
287    MATCH_KW,
288    MATCHED_KW,
289    MATERIALIZED_KW,
290    MAXVALUE_KW,
291    MERGE_KW,
292    MERGE_ACTION_KW,
293    METHOD_KW,
294    MINUTE_KW,
295    MINVALUE_KW,
296    MODE_KW,
297    MONTH_KW,
298    MOVE_KW,
299    NAME_KW,
300    NAMES_KW,
301    NATIONAL_KW,
302    NATURAL_KW,
303    NCHAR_KW,
304    NESTED_KW,
305    NEW_KW,
306    NEXT_KW,
307    NFC_KW,
308    NFD_KW,
309    NFKC_KW,
310    NFKD_KW,
311    NO_KW,
312    NONE_KW,
313    NORMALIZE_KW,
314    NORMALIZED_KW,
315    NOT_KW,
316    NOTHING_KW,
317    NOTIFY_KW,
318    NOTNULL_KW,
319    NOWAIT_KW,
320    NULL_KW,
321    NULLIF_KW,
322    NULLS_KW,
323    NUMERIC_KW,
324    OBJECT_KW,
325    OBJECTS_KW,
326    OF_KW,
327    OFF_KW,
328    OFFSET_KW,
329    OIDS_KW,
330    OLD_KW,
331    OMIT_KW,
332    ON_KW,
333    ONLY_KW,
334    OPERATOR_KW,
335    OPTION_KW,
336    OPTIONS_KW,
337    OR_KW,
338    ORDER_KW,
339    ORDINALITY_KW,
340    OTHERS_KW,
341    OUT_KW,
342    OUTER_KW,
343    OVER_KW,
344    OVERLAPS_KW,
345    OVERLAY_KW,
346    OVERRIDING_KW,
347    OWNED_KW,
348    OWNER_KW,
349    PARALLEL_KW,
350    PARAMETER_KW,
351    PARSER_KW,
352    PARTIAL_KW,
353    PARTITION_KW,
354    PARTITIONS_KW,
355    PASSING_KW,
356    PASSWORD_KW,
357    PATH_KW,
358    PERIOD_KW,
359    PLACING_KW,
360    PLAN_KW,
361    PLANS_KW,
362    POLICY_KW,
363    POSITION_KW,
364    PRECEDING_KW,
365    PRECISION_KW,
366    PREPARE_KW,
367    PREPARED_KW,
368    PRESERVE_KW,
369    PRIMARY_KW,
370    PRIOR_KW,
371    PRIVILEGES_KW,
372    PROCEDURAL_KW,
373    PROCEDURE_KW,
374    PROCEDURES_KW,
375    PROGRAM_KW,
376    PUBLICATION_KW,
377    QUOTE_KW,
378    QUOTES_KW,
379    RANGE_KW,
380    READ_KW,
381    REAL_KW,
382    REASSIGN_KW,
383    RECURSIVE_KW,
384    REF_KW,
385    REFERENCES_KW,
386    REFERENCING_KW,
387    REFRESH_KW,
388    REINDEX_KW,
389    RELATIVE_KW,
390    RELEASE_KW,
391    RENAME_KW,
392    REPEATABLE_KW,
393    REPLACE_KW,
394    REPLICA_KW,
395    RESET_KW,
396    RESPECT_KW,
397    RESTART_KW,
398    RESTRICT_KW,
399    RETURN_KW,
400    RETURNING_KW,
401    RETURNS_KW,
402    REVOKE_KW,
403    RIGHT_KW,
404    ROLE_KW,
405    ROLLBACK_KW,
406    ROLLUP_KW,
407    ROUTINE_KW,
408    ROUTINES_KW,
409    ROW_KW,
410    ROWS_KW,
411    RULE_KW,
412    SAVEPOINT_KW,
413    SCALAR_KW,
414    SCHEMA_KW,
415    SCHEMAS_KW,
416    SCROLL_KW,
417    SEARCH_KW,
418    SECOND_KW,
419    SECURITY_KW,
420    SELECT_KW,
421    SEQUENCE_KW,
422    SEQUENCES_KW,
423    SERIALIZABLE_KW,
424    SERVER_KW,
425    SESSION_KW,
426    SESSION_USER_KW,
427    SET_KW,
428    SETOF_KW,
429    SETS_KW,
430    SHARE_KW,
431    SHOW_KW,
432    SIMILAR_KW,
433    SIMPLE_KW,
434    SKIP_KW,
435    SMALLINT_KW,
436    SNAPSHOT_KW,
437    SOME_KW,
438    SOURCE_KW,
439    SPLIT_KW,
440    SQL_KW,
441    STABLE_KW,
442    STANDALONE_KW,
443    START_KW,
444    STATEMENT_KW,
445    STATISTICS_KW,
446    STDIN_KW,
447    STDOUT_KW,
448    STORAGE_KW,
449    STORED_KW,
450    STRICT_KW,
451    STRING_KW,
452    STRIP_KW,
453    SUBSCRIPTION_KW,
454    SUBSTRING_KW,
455    SUPPORT_KW,
456    SYMMETRIC_KW,
457    SYSID_KW,
458    SYSTEM_KW,
459    SYSTEM_USER_KW,
460    TABLE_KW,
461    TABLES_KW,
462    TABLESAMPLE_KW,
463    TABLESPACE_KW,
464    TARGET_KW,
465    TEMP_KW,
466    TEMPLATE_KW,
467    TEMPORARY_KW,
468    TEXT_KW,
469    THEN_KW,
470    TIES_KW,
471    TIME_KW,
472    TIMESTAMP_KW,
473    TO_KW,
474    TRAILING_KW,
475    TRANSACTION_KW,
476    TRANSFORM_KW,
477    TREAT_KW,
478    TRIGGER_KW,
479    TRIM_KW,
480    TRUE_KW,
481    TRUNCATE_KW,
482    TRUSTED_KW,
483    TYPE_KW,
484    TYPES_KW,
485    UESCAPE_KW,
486    UNBOUNDED_KW,
487    UNCOMMITTED_KW,
488    UNCONDITIONAL_KW,
489    UNENCRYPTED_KW,
490    UNION_KW,
491    UNIQUE_KW,
492    UNKNOWN_KW,
493    UNLISTEN_KW,
494    UNLOGGED_KW,
495    UNTIL_KW,
496    UPDATE_KW,
497    USER_KW,
498    USING_KW,
499    VACUUM_KW,
500    VALID_KW,
501    VALIDATE_KW,
502    VALIDATOR_KW,
503    VALUE_KW,
504    VALUES_KW,
505    VARCHAR_KW,
506    VARIADIC_KW,
507    VARYING_KW,
508    VERBOSE_KW,
509    VERSION_KW,
510    VIEW_KW,
511    VIEWS_KW,
512    VIRTUAL_KW,
513    VOLATILE_KW,
514    WAIT_KW,
515    WHEN_KW,
516    WHERE_KW,
517    WHITESPACE_KW,
518    WINDOW_KW,
519    WITH_KW,
520    WITHIN_KW,
521    WITHOUT_KW,
522    WORK_KW,
523    WRAPPER_KW,
524    WRITE_KW,
525    XML_KW,
526    XMLATTRIBUTES_KW,
527    XMLCONCAT_KW,
528    XMLELEMENT_KW,
529    XMLEXISTS_KW,
530    XMLFOREST_KW,
531    XMLNAMESPACES_KW,
532    XMLPARSE_KW,
533    XMLPI_KW,
534    XMLROOT_KW,
535    XMLSERIALIZE_KW,
536    XMLTABLE_KW,
537    YEAR_KW,
538    YES_KW,
539    ZONE_KW,
540    BIT_STRING,
541    BYTE_STRING,
542    DOLLAR_QUOTED_STRING,
543    ESC_STRING,
544    FLOAT_NUMBER,
545    INT_NUMBER,
546    NULL,
547    POSITIONAL_PARAM,
548    STRING,
549    UNICODE_ESC_STRING,
550    COMMENT,
551    ERROR,
552    IDENT,
553    WHITESPACE,
554    ADD_COLUMN,
555    ADD_CONSTRAINT,
556    ADD_GENERATED,
557    ADD_OP_CLASS_OPTIONS,
558    AGGREGATE,
559    ALIAS,
560    ALL_FN,
561    ALTER_AGGREGATE,
562    ALTER_COLLATION,
563    ALTER_COLUMN,
564    ALTER_CONSTRAINT,
565    ALTER_CONVERSION,
566    ALTER_DATABASE,
567    ALTER_DEFAULT_PRIVILEGES,
568    ALTER_DOMAIN,
569    ALTER_EVENT_TRIGGER,
570    ALTER_EXTENSION,
571    ALTER_FOREIGN_DATA_WRAPPER,
572    ALTER_FOREIGN_TABLE,
573    ALTER_FUNCTION,
574    ALTER_GROUP,
575    ALTER_INDEX,
576    ALTER_LANGUAGE,
577    ALTER_LARGE_OBJECT,
578    ALTER_MATERIALIZED_VIEW,
579    ALTER_OPERATOR,
580    ALTER_OPERATOR_CLASS,
581    ALTER_OPERATOR_FAMILY,
582    ALTER_OPTION,
583    ALTER_OPTION_LIST,
584    ALTER_POLICY,
585    ALTER_PROCEDURE,
586    ALTER_PUBLICATION,
587    ALTER_ROLE,
588    ALTER_ROUTINE,
589    ALTER_RULE,
590    ALTER_SCHEMA,
591    ALTER_SEQUENCE,
592    ALTER_SERVER,
593    ALTER_SET_STATISTICS,
594    ALTER_STATISTICS,
595    ALTER_SUBSCRIPTION,
596    ALTER_SYSTEM,
597    ALTER_TABLE,
598    ALTER_TABLESPACE,
599    ALTER_TEXT_SEARCH_CONFIGURATION,
600    ALTER_TEXT_SEARCH_DICTIONARY,
601    ALTER_TEXT_SEARCH_PARSER,
602    ALTER_TEXT_SEARCH_TEMPLATE,
603    ALTER_TRIGGER,
604    ALTER_TYPE,
605    ALTER_USER,
606    ALTER_USER_MAPPING,
607    ALTER_VIEW,
608    ANALYZE,
609    ANY_FN,
610    ARG,
611    ARG_LIST,
612    ARRAY_EXPR,
613    ARRAY_TYPE,
614    AS_FUNC_OPTION,
615    AS_NAME,
616    AS_POLICY_TYPE,
617    ATTACH_PARTITION,
618    ATTRIBUTE_LIST,
619    ATTRIBUTE_OPTION,
620    ATTRIBUTE_VALUE,
621    AT_TIME_ZONE,
622    BEGIN,
623    BEGIN_FUNC_OPTION,
624    BEGIN_FUNC_OPTION_LIST,
625    BETWEEN_EXPR,
626    BIN_EXPR,
627    BIT_TYPE,
628    CALL,
629    CALL_EXPR,
630    CASCADE,
631    CASE_EXPR,
632    CAST_EXPR,
633    CAST_SIG,
634    CHAR_TYPE,
635    CHECKPOINT,
636    CHECK_CONSTRAINT,
637    CLOSE,
638    CLUSTER,
639    CLUSTER_ON,
640    COLLATE,
641    COLON_COLON,
642    COLON_EQ,
643    COLUMN,
644    COLUMN_LIST,
645    COMMENT_ON,
646    COMMIT,
647    COMPOUND_SELECT,
648    COMPRESSION_METHOD,
649    CONFLICT_DO_NOTHING,
650    CONFLICT_DO_SELECT,
651    CONFLICT_DO_UPDATE_SET,
652    CONFLICT_INDEX_ITEM,
653    CONFLICT_INDEX_ITEM_LIST,
654    CONFLICT_ON_CONSTRAINT,
655    CONFLICT_ON_INDEX,
656    CONSTRAINT_EXCLUSION,
657    CONSTRAINT_EXCLUSION_LIST,
658    CONSTRAINT_INCLUDE_CLAUSE,
659    CONSTRAINT_INDEX_METHOD,
660    CONSTRAINT_INDEX_TABLESPACE,
661    CONSTRAINT_NAME,
662    COPY,
663    COPY_OPTION,
664    COPY_OPTION_LIST,
665    COST_FUNC_OPTION,
666    CREATE_ACCESS_METHOD,
667    CREATE_AGGREGATE,
668    CREATE_CAST,
669    CREATE_COLLATION,
670    CREATE_CONVERSION,
671    CREATE_DATABASE,
672    CREATE_DATABASE_OPTION,
673    CREATE_DATABASE_OPTION_LIST,
674    CREATE_DOMAIN,
675    CREATE_EVENT_TRIGGER,
676    CREATE_EXTENSION,
677    CREATE_FOREIGN_DATA_WRAPPER,
678    CREATE_FOREIGN_TABLE,
679    CREATE_FUNCTION,
680    CREATE_GROUP,
681    CREATE_INDEX,
682    CREATE_LANGUAGE,
683    CREATE_MATERIALIZED_VIEW,
684    CREATE_OPERATOR,
685    CREATE_OPERATOR_CLASS,
686    CREATE_OPERATOR_FAMILY,
687    CREATE_POLICY,
688    CREATE_PROCEDURE,
689    CREATE_PUBLICATION,
690    CREATE_ROLE,
691    CREATE_RULE,
692    CREATE_SCHEMA,
693    CREATE_SEQUENCE,
694    CREATE_SERVER,
695    CREATE_STATISTICS,
696    CREATE_SUBSCRIPTION,
697    CREATE_TABLE,
698    CREATE_TABLESPACE,
699    CREATE_TABLE_AS,
700    CREATE_TEXT_SEARCH_CONFIGURATION,
701    CREATE_TEXT_SEARCH_DICTIONARY,
702    CREATE_TEXT_SEARCH_PARSER,
703    CREATE_TEXT_SEARCH_TEMPLATE,
704    CREATE_TRANSFORM,
705    CREATE_TRIGGER,
706    CREATE_TYPE,
707    CREATE_USER,
708    CREATE_USER_MAPPING,
709    CREATE_VIEW,
710    CUSTOM_OP,
711    DEALLOCATE,
712    DECLARE,
713    DEFAULT_CONSTRAINT,
714    DEFERRABLE,
715    DEFERRABLE_CONSTRAINT_OPTION,
716    DELETE,
717    DELETE_ROWS,
718    DEPENDS_ON_EXTENSION,
719    DETACH_PARTITION,
720    DISABLE_RLS,
721    DISABLE_RULE,
722    DISABLE_TRIGGER,
723    DISCARD,
724    DISTINCT_CLAUSE,
725    DO,
726    DOUBLE_TYPE,
727    DROP,
728    DROP_ACCESS_METHOD,
729    DROP_AGGREGATE,
730    DROP_CAST,
731    DROP_COLLATION,
732    DROP_COLUMN,
733    DROP_CONSTRAINT,
734    DROP_CONVERSION,
735    DROP_DATABASE,
736    DROP_DEFAULT,
737    DROP_DOMAIN,
738    DROP_EVENT_TRIGGER,
739    DROP_EXPRESSION,
740    DROP_EXTENSION,
741    DROP_FOREIGN_DATA_WRAPPER,
742    DROP_FOREIGN_TABLE,
743    DROP_FUNCTION,
744    DROP_GROUP,
745    DROP_IDENTITY,
746    DROP_INDEX,
747    DROP_LANGUAGE,
748    DROP_MATERIALIZED_VIEW,
749    DROP_NOT_NULL,
750    DROP_OPERATOR,
751    DROP_OPERATOR_CLASS,
752    DROP_OPERATOR_FAMILY,
753    DROP_OP_CLASS_OPTION,
754    DROP_OP_CLASS_OPTIONS,
755    DROP_OP_CLASS_OPTION_LIST,
756    DROP_OWNED,
757    DROP_POLICY,
758    DROP_PROCEDURE,
759    DROP_PUBLICATION,
760    DROP_ROLE,
761    DROP_ROUTINE,
762    DROP_RULE,
763    DROP_SCHEMA,
764    DROP_SEQUENCE,
765    DROP_SERVER,
766    DROP_STATISTICS,
767    DROP_SUBSCRIPTION,
768    DROP_TABLE,
769    DROP_TABLESPACE,
770    DROP_TEXT_SEARCH_CONFIG,
771    DROP_TEXT_SEARCH_DICT,
772    DROP_TEXT_SEARCH_PARSER,
773    DROP_TEXT_SEARCH_TEMPLATE,
774    DROP_TRANSFORM,
775    DROP_TRIGGER,
776    DROP_TYPE,
777    DROP_USER,
778    DROP_USER_MAPPING,
779    DROP_VIEW,
780    ELSE_CLAUSE,
781    ENABLE_ALWAYS_RULE,
782    ENABLE_ALWAYS_TRIGGER,
783    ENABLE_REPLICA_RULE,
784    ENABLE_REPLICA_TRIGGER,
785    ENABLE_RLS,
786    ENABLE_RULE,
787    ENABLE_TRIGGER,
788    ENFORCED,
789    EVENT_TRIGGER_WHEN,
790    EVENT_TRIGGER_WHEN_CLAUSE,
791    EXCEPT_TABLES,
792    EXCLUDE_CONSTRAINT,
793    EXECUTE,
794    EXISTS_FN,
795    EXPLAIN,
796    EXPR_AS_NAME,
797    EXPR_TYPE,
798    EXTRACT_FN,
799    FAT_ARROW,
800    FDW_OPTION,
801    FDW_OPTION_LIST,
802    FETCH,
803    FETCH_CLAUSE,
804    FIELD_EXPR,
805    FILTER_CLAUSE,
806    FORCE_RLS,
807    FOREIGN_KEY_CONSTRAINT,
808    FOR_PROVIDER,
809    FRAME_CLAUSE,
810    FROM_CLAUSE,
811    FROM_ITEM,
812    FROM_TABLE,
813    FUNCTION_SIG,
814    FUNCTION_SIG_LIST,
815    FUNC_OPTION_LIST,
816    GENERATED_CONSTRAINT,
817    GRANT,
818    GRANT_DEFAULT_PRIVILEGES,
819    GROUPING_CUBE,
820    GROUPING_EXPR,
821    GROUPING_ROLLUP,
822    GROUPING_SETS,
823    GROUP_BY_CLAUSE,
824    GROUP_BY_LIST,
825    GTEQ,
826    HANDLER_CLAUSE,
827    HAVING_CLAUSE,
828    IF_EXISTS,
829    IF_NOT_EXISTS,
830    IMPORT_FOREIGN_SCHEMA,
831    INDEX_EXPR,
832    INHERIT,
833    INHERITS,
834    INHERIT_TABLE,
835    INITIALLY_DEFERRED_CONSTRAINT_OPTION,
836    INITIALLY_IMMEDIATE_CONSTRAINT_OPTION,
837    INSERT,
838    INTERVAL_TYPE,
839    INTO_CLAUSE,
840    INTO_SCHEMA,
841    IS_DISTINCT_FROM,
842    IS_JSON,
843    IS_JSON_ARRAY,
844    IS_JSON_OBJECT,
845    IS_JSON_SCALAR,
846    IS_JSON_VALUE,
847    IS_NORMALIZED,
848    IS_NOT,
849    IS_NOT_DISTINCT_FROM,
850    IS_NOT_JSON,
851    IS_NOT_JSON_ARRAY,
852    IS_NOT_JSON_OBJECT,
853    IS_NOT_JSON_SCALAR,
854    IS_NOT_JSON_VALUE,
855    IS_NOT_NORMALIZED,
856    JOIN,
857    JOIN_CROSS,
858    JOIN_EXPR,
859    JOIN_FULL,
860    JOIN_INNER,
861    JOIN_LEFT,
862    JOIN_RIGHT,
863    JOIN_USING_CLAUSE,
864    JSON_ARRAY_AGG_FN,
865    JSON_ARRAY_FN,
866    JSON_BEHAVIOR_CLAUSE,
867    JSON_BEHAVIOR_DEFAULT,
868    JSON_BEHAVIOR_EMPTY_ARRAY,
869    JSON_BEHAVIOR_EMPTY_OBJECT,
870    JSON_BEHAVIOR_ERROR,
871    JSON_BEHAVIOR_FALSE,
872    JSON_BEHAVIOR_NULL,
873    JSON_BEHAVIOR_TRUE,
874    JSON_BEHAVIOR_UNKNOWN,
875    JSON_ENCODING_CLAUSE,
876    JSON_EXISTS_FN,
877    JSON_EXPR_FORMAT,
878    JSON_FN,
879    JSON_FORMAT_CLAUSE,
880    JSON_KEYS_UNIQUE_CLAUSE,
881    JSON_KEY_VALUE,
882    JSON_NULL_CLAUSE,
883    JSON_OBJECT_AGG_FN,
884    JSON_OBJECT_FN,
885    JSON_ON_EMPTY_CLAUSE,
886    JSON_ON_ERROR_CLAUSE,
887    JSON_PASSING_ARG,
888    JSON_PASSING_CLAUSE,
889    JSON_PATH_CLAUSE,
890    JSON_QUERY_FN,
891    JSON_QUOTES_CLAUSE,
892    JSON_RETURNING_CLAUSE,
893    JSON_SCALAR_FN,
894    JSON_SELECT_FORMAT,
895    JSON_SERIALIZE_FN,
896    JSON_TABLE,
897    JSON_TABLE_COLUMN,
898    JSON_TABLE_COLUMN_LIST,
899    JSON_VALUE_EXPR,
900    JSON_VALUE_FN,
901    JSON_WRAPPER_BEHAVIOR_CLAUSE,
902    LANGUAGE_FUNC_OPTION,
903    LEAKPROOF_FUNC_OPTION,
904    LIKE_CLAUSE,
905    LIKE_OPTION,
906    LIMIT_CLAUSE,
907    LIMIT_TO_TABLES,
908    LISTEN,
909    LITERAL,
910    LOAD,
911    LOCK,
912    LOCKING_CLAUSE,
913    LTEQ,
914    MATCH_FULL,
915    MATCH_PARTIAL,
916    MATCH_SIMPLE,
917    MATERIALIZED,
918    MERGE,
919    MERGE_DELETE,
920    MERGE_DO_NOTHING,
921    MERGE_INSERT,
922    MERGE_PARTITIONS,
923    MERGE_UPDATE,
924    MERGE_WHEN_MATCHED,
925    MERGE_WHEN_NOT_MATCHED_SOURCE,
926    MERGE_WHEN_NOT_MATCHED_TARGET,
927    MOVE,
928    NAME,
929    NAMED_ARG,
930    NAME_REF,
931    NEQ,
932    NEQB,
933    NON_STANDARD_PARAM,
934    NOTIFY,
935    NOT_DEFERRABLE,
936    NOT_DEFERRABLE_CONSTRAINT_OPTION,
937    NOT_ENFORCED,
938    NOT_ILIKE,
939    NOT_IN,
940    NOT_LIKE,
941    NOT_MATERIALIZED,
942    NOT_NULL_CONSTRAINT,
943    NOT_OF,
944    NOT_SIMILAR_TO,
945    NOT_VALID,
946    NO_ACTION,
947    NO_DEPENDS_ON_EXTENSION,
948    NO_FORCE_RLS,
949    NO_INHERIT,
950    NO_INHERIT_TABLE,
951    NULLS_DISTINCT,
952    NULLS_FIRST,
953    NULLS_LAST,
954    NULLS_NOT_DISTINCT,
955    NULL_CONSTRAINT,
956    OFFSET_CLAUSE,
957    OF_TYPE,
958    ON_CLAUSE,
959    ON_COMMIT,
960    ON_CONFLICT_CLAUSE,
961    ON_DELETE_ACTION,
962    ON_TABLE,
963    ON_UPDATE_ACTION,
964    OP,
965    OPERATOR_CALL,
966    OPERATOR_CLASS_OPTION_LIST,
967    OPTION_ITEM,
968    OPTION_ITEM_LIST,
969    OP_CLASS_OPTION,
970    OP_SIG,
971    OP_SIG_LIST,
972    ORDER_BY_CLAUSE,
973    OR_REPLACE,
974    OVERLAY_FN,
975    OVER_CLAUSE,
976    OWNED_BY_ROLES,
977    OWNER_TO,
978    PARALLEL_FUNC_OPTION,
979    PARAM,
980    PARAM_DEFAULT,
981    PARAM_IN,
982    PARAM_IN_OUT,
983    PARAM_LIST,
984    PARAM_OUT,
985    PARAM_VARIADIC,
986    PAREN_EXPR,
987    PAREN_SELECT,
988    PARTITION,
989    PARTITION_BY,
990    PARTITION_DEFAULT,
991    PARTITION_FOR_VALUES_FROM,
992    PARTITION_FOR_VALUES_IN,
993    PARTITION_FOR_VALUES_WITH,
994    PARTITION_ITEM,
995    PARTITION_ITEM_LIST,
996    PARTITION_LIST,
997    PARTITION_OF,
998    PATH,
999    PATH_SEGMENT,
1000    PATH_TYPE,
1001    PERCENT_TYPE,
1002    PERCENT_TYPE_CLAUSE,
1003    POSITION_FN,
1004    POSTFIX_EXPR,
1005    PREFIX_EXPR,
1006    PREPARE,
1007    PREPARE_TRANSACTION,
1008    PRESERVE_ROWS,
1009    PRIMARY_KEY_CONSTRAINT,
1010    PRIVILEGES,
1011    PRIVILEGE_TARGET,
1012    PUBLICATION_OBJECT,
1013    READ_COMMITTED,
1014    READ_ONLY,
1015    READ_UNCOMMITTED,
1016    READ_WRITE,
1017    REASSIGN,
1018    REFERENCES_CONSTRAINT,
1019    REFERENCING,
1020    REFERENCING_TABLE,
1021    REFRESH,
1022    REFRESH_COLLATION_VERSION,
1023    REFRESH_VERSION,
1024    REINDEX,
1025    RELATION_NAME,
1026    RELEASE_SAVEPOINT,
1027    RENAME_COLUMN,
1028    RENAME_CONSTRAINT,
1029    RENAME_TO,
1030    REPEATABLE_CLAUSE,
1031    REPEATABLE_READ,
1032    REPLICA_IDENTITY,
1033    RESET,
1034    RESET_CONFIG_PARAM,
1035    RESET_FUNC_OPTION,
1036    RESET_OPTIONS,
1037    RESET_SESSION_AUTH,
1038    RESTART,
1039    RESTRICT,
1040    RETURNING_CLAUSE,
1041    RETURNING_OPTION,
1042    RETURNING_OPTION_LIST,
1043    RETURN_FUNC_OPTION,
1044    RET_TYPE,
1045    REVOKE,
1046    REVOKE_COMMAND,
1047    REVOKE_COMMAND_LIST,
1048    REVOKE_DEFAULT_PRIVILEGES,
1049    ROLE,
1050    ROLE_OPTION,
1051    ROLE_OPTION_LIST,
1052    ROLE_REF,
1053    ROLE_REF_LIST,
1054    ROLLBACK,
1055    ROW,
1056    ROWS_FUNC_OPTION,
1057    ROW_LIST,
1058    SAVEPOINT,
1059    SECURITY_FUNC_OPTION,
1060    SECURITY_LABEL,
1061    SELECT,
1062    SELECT_CLAUSE,
1063    SELECT_INTO,
1064    SEQUENCE_OPTION,
1065    SEQUENCE_OPTION_LIST,
1066    SERIALIZABLE,
1067    SERVER_NAME,
1068    SET,
1069    SET_ACCESS_METHOD,
1070    SET_CLAUSE,
1071    SET_COLUMN_LIST,
1072    SET_COMPRESSION,
1073    SET_CONFIG_PARAM,
1074    SET_CONSTRAINTS,
1075    SET_DEFAULT,
1076    SET_DEFAULT_COLUMNS,
1077    SET_EXPR,
1078    SET_EXPRESSION,
1079    SET_EXPR_LIST,
1080    SET_FUNC_OPTION,
1081    SET_GENERATED,
1082    SET_GENERATED_OPTIONS,
1083    SET_LOGGED,
1084    SET_MULTIPLE_COLUMNS,
1085    SET_NOT_NULL,
1086    SET_NULL_COLUMNS,
1087    SET_OPTIONS,
1088    SET_OPTIONS_LIST,
1089    SET_ROLE,
1090    SET_SCHEMA,
1091    SET_SEQUENCE_OPTION,
1092    SET_SESSION_AUTH,
1093    SET_SINGLE_COLUMN,
1094    SET_STATISTICS,
1095    SET_STORAGE,
1096    SET_TABLESPACE,
1097    SET_TRANSACTION,
1098    SET_TYPE,
1099    SET_UNLOGGED,
1100    SET_WITHOUT_CLUSTER,
1101    SET_WITHOUT_OIDS,
1102    SHOW,
1103    SIMILAR_TO,
1104    SLICE_EXPR,
1105    SOME_FN,
1106    SORT_ASC,
1107    SORT_BY,
1108    SORT_BY_LIST,
1109    SORT_DESC,
1110    SORT_USING,
1111    SOURCE_FILE,
1112    SPLIT_PARTITION,
1113    STORAGE,
1114    STRICT_FUNC_OPTION,
1115    SUBSTRING_FN,
1116    SUPPORT_FUNC_OPTION,
1117    TABLE,
1118    TABLESAMPLE_CLAUSE,
1119    TABLESPACE,
1120    TABLE_AND_COLUMNS,
1121    TABLE_AND_COLUMNS_LIST,
1122    TABLE_ARG_LIST,
1123    TABLE_LIST,
1124    TARGET,
1125    TARGET_LIST,
1126    TIME_TYPE,
1127    TIMING,
1128    TRANSACTION_MODE_LIST,
1129    TRANSFORM_FROM_FUNC,
1130    TRANSFORM_FUNC_OPTION,
1131    TRANSFORM_TO_FUNC,
1132    TRIGGER_EVENT,
1133    TRIGGER_EVENT_LIST,
1134    TRIGGER_EVENT_UPDATE,
1135    TRIM_FN,
1136    TRUNCATE,
1137    TUPLE_EXPR,
1138    UNICODE_NORMAL_FORM,
1139    UNIQUE_CONSTRAINT,
1140    UNLISTEN,
1141    UPDATE,
1142    USING_CLAUSE,
1143    USING_EXPR_CLAUSE,
1144    USING_INDEX,
1145    USING_METHOD,
1146    USING_ON_CLAUSE,
1147    VACUUM,
1148    VACUUM_OPTION,
1149    VACUUM_OPTION_LIST,
1150    VALIDATE_CONSTRAINT,
1151    VALUES,
1152    VARIANT,
1153    VARIANT_LIST,
1154    VOLATILITY_FUNC_OPTION,
1155    WHEN_CLAUSE,
1156    WHEN_CLAUSE_LIST,
1157    WHEN_CONDITION,
1158    WHERE_CLAUSE,
1159    WHERE_CONDITION_CLAUSE,
1160    WHERE_CURRENT_OF,
1161    WINDOW_CLAUSE,
1162    WINDOW_DEF,
1163    WINDOW_FUNC_OPTION,
1164    WINDOW_SPEC,
1165    WITHIN_CLAUSE,
1166    WITHOUT_OIDS,
1167    WITHOUT_TIMEZONE,
1168    WITH_CHECK_EXPR_CLAUSE,
1169    WITH_CLAUSE,
1170    WITH_DATA,
1171    WITH_NO_DATA,
1172    WITH_OPTIONS,
1173    WITH_PARAMS,
1174    WITH_TABLE,
1175    WITH_TIMEZONE,
1176    XML_ATTRIBUTE_LIST,
1177    XML_COLUMN_OPTION,
1178    XML_COLUMN_OPTION_LIST,
1179    XML_ELEMENT_FN,
1180    XML_EXISTS_FN,
1181    XML_FOREST_FN,
1182    XML_NAMESPACE,
1183    XML_NAMESPACE_LIST,
1184    XML_PARSE_FN,
1185    XML_PASSING_MECH,
1186    XML_PI_FN,
1187    XML_ROOT_FN,
1188    XML_ROW_PASSING_CLAUSE,
1189    XML_SERIALIZE_FN,
1190    XML_TABLE,
1191    XML_TABLE_COLUMN,
1192    XML_TABLE_COLUMN_LIST,
1193
1194    #[doc(hidden)]
1195    __LAST,
1196}
1197
1198impl SyntaxKind {
1199    pub(crate) fn from_keyword(ident: &str) -> Option<SyntaxKind> {
1200        let kw = if ident.eq_ignore_ascii_case("abort") {
1201            SyntaxKind::ABORT_KW
1202        } else if ident.eq_ignore_ascii_case("absent") {
1203            SyntaxKind::ABSENT_KW
1204        } else if ident.eq_ignore_ascii_case("absolute") {
1205            SyntaxKind::ABSOLUTE_KW
1206        } else if ident.eq_ignore_ascii_case("access") {
1207            SyntaxKind::ACCESS_KW
1208        } else if ident.eq_ignore_ascii_case("action") {
1209            SyntaxKind::ACTION_KW
1210        } else if ident.eq_ignore_ascii_case("add") {
1211            SyntaxKind::ADD_KW
1212        } else if ident.eq_ignore_ascii_case("admin") {
1213            SyntaxKind::ADMIN_KW
1214        } else if ident.eq_ignore_ascii_case("after") {
1215            SyntaxKind::AFTER_KW
1216        } else if ident.eq_ignore_ascii_case("aggregate") {
1217            SyntaxKind::AGGREGATE_KW
1218        } else if ident.eq_ignore_ascii_case("all") {
1219            SyntaxKind::ALL_KW
1220        } else if ident.eq_ignore_ascii_case("also") {
1221            SyntaxKind::ALSO_KW
1222        } else if ident.eq_ignore_ascii_case("alter") {
1223            SyntaxKind::ALTER_KW
1224        } else if ident.eq_ignore_ascii_case("always") {
1225            SyntaxKind::ALWAYS_KW
1226        } else if ident.eq_ignore_ascii_case("analyse") {
1227            SyntaxKind::ANALYSE_KW
1228        } else if ident.eq_ignore_ascii_case("analyze") {
1229            SyntaxKind::ANALYZE_KW
1230        } else if ident.eq_ignore_ascii_case("and") {
1231            SyntaxKind::AND_KW
1232        } else if ident.eq_ignore_ascii_case("any") {
1233            SyntaxKind::ANY_KW
1234        } else if ident.eq_ignore_ascii_case("array") {
1235            SyntaxKind::ARRAY_KW
1236        } else if ident.eq_ignore_ascii_case("as") {
1237            SyntaxKind::AS_KW
1238        } else if ident.eq_ignore_ascii_case("asc") {
1239            SyntaxKind::ASC_KW
1240        } else if ident.eq_ignore_ascii_case("asensitive") {
1241            SyntaxKind::ASENSITIVE_KW
1242        } else if ident.eq_ignore_ascii_case("assertion") {
1243            SyntaxKind::ASSERTION_KW
1244        } else if ident.eq_ignore_ascii_case("assignment") {
1245            SyntaxKind::ASSIGNMENT_KW
1246        } else if ident.eq_ignore_ascii_case("asymmetric") {
1247            SyntaxKind::ASYMMETRIC_KW
1248        } else if ident.eq_ignore_ascii_case("at") {
1249            SyntaxKind::AT_KW
1250        } else if ident.eq_ignore_ascii_case("atomic") {
1251            SyntaxKind::ATOMIC_KW
1252        } else if ident.eq_ignore_ascii_case("attach") {
1253            SyntaxKind::ATTACH_KW
1254        } else if ident.eq_ignore_ascii_case("attribute") {
1255            SyntaxKind::ATTRIBUTE_KW
1256        } else if ident.eq_ignore_ascii_case("authorization") {
1257            SyntaxKind::AUTHORIZATION_KW
1258        } else if ident.eq_ignore_ascii_case("backward") {
1259            SyntaxKind::BACKWARD_KW
1260        } else if ident.eq_ignore_ascii_case("before") {
1261            SyntaxKind::BEFORE_KW
1262        } else if ident.eq_ignore_ascii_case("begin") {
1263            SyntaxKind::BEGIN_KW
1264        } else if ident.eq_ignore_ascii_case("between") {
1265            SyntaxKind::BETWEEN_KW
1266        } else if ident.eq_ignore_ascii_case("bigint") {
1267            SyntaxKind::BIGINT_KW
1268        } else if ident.eq_ignore_ascii_case("binary") {
1269            SyntaxKind::BINARY_KW
1270        } else if ident.eq_ignore_ascii_case("bit") {
1271            SyntaxKind::BIT_KW
1272        } else if ident.eq_ignore_ascii_case("boolean") {
1273            SyntaxKind::BOOLEAN_KW
1274        } else if ident.eq_ignore_ascii_case("both") {
1275            SyntaxKind::BOTH_KW
1276        } else if ident.eq_ignore_ascii_case("breadth") {
1277            SyntaxKind::BREADTH_KW
1278        } else if ident.eq_ignore_ascii_case("by") {
1279            SyntaxKind::BY_KW
1280        } else if ident.eq_ignore_ascii_case("cache") {
1281            SyntaxKind::CACHE_KW
1282        } else if ident.eq_ignore_ascii_case("call") {
1283            SyntaxKind::CALL_KW
1284        } else if ident.eq_ignore_ascii_case("called") {
1285            SyntaxKind::CALLED_KW
1286        } else if ident.eq_ignore_ascii_case("cascade") {
1287            SyntaxKind::CASCADE_KW
1288        } else if ident.eq_ignore_ascii_case("cascaded") {
1289            SyntaxKind::CASCADED_KW
1290        } else if ident.eq_ignore_ascii_case("case") {
1291            SyntaxKind::CASE_KW
1292        } else if ident.eq_ignore_ascii_case("cast") {
1293            SyntaxKind::CAST_KW
1294        } else if ident.eq_ignore_ascii_case("catalog") {
1295            SyntaxKind::CATALOG_KW
1296        } else if ident.eq_ignore_ascii_case("chain") {
1297            SyntaxKind::CHAIN_KW
1298        } else if ident.eq_ignore_ascii_case("char") {
1299            SyntaxKind::CHAR_KW
1300        } else if ident.eq_ignore_ascii_case("character") {
1301            SyntaxKind::CHARACTER_KW
1302        } else if ident.eq_ignore_ascii_case("characteristics") {
1303            SyntaxKind::CHARACTERISTICS_KW
1304        } else if ident.eq_ignore_ascii_case("check") {
1305            SyntaxKind::CHECK_KW
1306        } else if ident.eq_ignore_ascii_case("checkpoint") {
1307            SyntaxKind::CHECKPOINT_KW
1308        } else if ident.eq_ignore_ascii_case("class") {
1309            SyntaxKind::CLASS_KW
1310        } else if ident.eq_ignore_ascii_case("close") {
1311            SyntaxKind::CLOSE_KW
1312        } else if ident.eq_ignore_ascii_case("cluster") {
1313            SyntaxKind::CLUSTER_KW
1314        } else if ident.eq_ignore_ascii_case("coalesce") {
1315            SyntaxKind::COALESCE_KW
1316        } else if ident.eq_ignore_ascii_case("collate") {
1317            SyntaxKind::COLLATE_KW
1318        } else if ident.eq_ignore_ascii_case("collation") {
1319            SyntaxKind::COLLATION_KW
1320        } else if ident.eq_ignore_ascii_case("column") {
1321            SyntaxKind::COLUMN_KW
1322        } else if ident.eq_ignore_ascii_case("columns") {
1323            SyntaxKind::COLUMNS_KW
1324        } else if ident.eq_ignore_ascii_case("comment") {
1325            SyntaxKind::COMMENT_KW
1326        } else if ident.eq_ignore_ascii_case("comments") {
1327            SyntaxKind::COMMENTS_KW
1328        } else if ident.eq_ignore_ascii_case("commit") {
1329            SyntaxKind::COMMIT_KW
1330        } else if ident.eq_ignore_ascii_case("committed") {
1331            SyntaxKind::COMMITTED_KW
1332        } else if ident.eq_ignore_ascii_case("compression") {
1333            SyntaxKind::COMPRESSION_KW
1334        } else if ident.eq_ignore_ascii_case("concurrently") {
1335            SyntaxKind::CONCURRENTLY_KW
1336        } else if ident.eq_ignore_ascii_case("conditional") {
1337            SyntaxKind::CONDITIONAL_KW
1338        } else if ident.eq_ignore_ascii_case("configuration") {
1339            SyntaxKind::CONFIGURATION_KW
1340        } else if ident.eq_ignore_ascii_case("conflict") {
1341            SyntaxKind::CONFLICT_KW
1342        } else if ident.eq_ignore_ascii_case("connection") {
1343            SyntaxKind::CONNECTION_KW
1344        } else if ident.eq_ignore_ascii_case("constraint") {
1345            SyntaxKind::CONSTRAINT_KW
1346        } else if ident.eq_ignore_ascii_case("constraints") {
1347            SyntaxKind::CONSTRAINTS_KW
1348        } else if ident.eq_ignore_ascii_case("content") {
1349            SyntaxKind::CONTENT_KW
1350        } else if ident.eq_ignore_ascii_case("continue") {
1351            SyntaxKind::CONTINUE_KW
1352        } else if ident.eq_ignore_ascii_case("conversion") {
1353            SyntaxKind::CONVERSION_KW
1354        } else if ident.eq_ignore_ascii_case("copy") {
1355            SyntaxKind::COPY_KW
1356        } else if ident.eq_ignore_ascii_case("cost") {
1357            SyntaxKind::COST_KW
1358        } else if ident.eq_ignore_ascii_case("create") {
1359            SyntaxKind::CREATE_KW
1360        } else if ident.eq_ignore_ascii_case("cross") {
1361            SyntaxKind::CROSS_KW
1362        } else if ident.eq_ignore_ascii_case("csv") {
1363            SyntaxKind::CSV_KW
1364        } else if ident.eq_ignore_ascii_case("cube") {
1365            SyntaxKind::CUBE_KW
1366        } else if ident.eq_ignore_ascii_case("current") {
1367            SyntaxKind::CURRENT_KW
1368        } else if ident.eq_ignore_ascii_case("current_catalog") {
1369            SyntaxKind::CURRENT_CATALOG_KW
1370        } else if ident.eq_ignore_ascii_case("current_date") {
1371            SyntaxKind::CURRENT_DATE_KW
1372        } else if ident.eq_ignore_ascii_case("current_role") {
1373            SyntaxKind::CURRENT_ROLE_KW
1374        } else if ident.eq_ignore_ascii_case("current_schema") {
1375            SyntaxKind::CURRENT_SCHEMA_KW
1376        } else if ident.eq_ignore_ascii_case("current_time") {
1377            SyntaxKind::CURRENT_TIME_KW
1378        } else if ident.eq_ignore_ascii_case("current_timestamp") {
1379            SyntaxKind::CURRENT_TIMESTAMP_KW
1380        } else if ident.eq_ignore_ascii_case("current_user") {
1381            SyntaxKind::CURRENT_USER_KW
1382        } else if ident.eq_ignore_ascii_case("cursor") {
1383            SyntaxKind::CURSOR_KW
1384        } else if ident.eq_ignore_ascii_case("cycle") {
1385            SyntaxKind::CYCLE_KW
1386        } else if ident.eq_ignore_ascii_case("data") {
1387            SyntaxKind::DATA_KW
1388        } else if ident.eq_ignore_ascii_case("database") {
1389            SyntaxKind::DATABASE_KW
1390        } else if ident.eq_ignore_ascii_case("day") {
1391            SyntaxKind::DAY_KW
1392        } else if ident.eq_ignore_ascii_case("deallocate") {
1393            SyntaxKind::DEALLOCATE_KW
1394        } else if ident.eq_ignore_ascii_case("dec") {
1395            SyntaxKind::DEC_KW
1396        } else if ident.eq_ignore_ascii_case("decimal") {
1397            SyntaxKind::DECIMAL_KW
1398        } else if ident.eq_ignore_ascii_case("declare") {
1399            SyntaxKind::DECLARE_KW
1400        } else if ident.eq_ignore_ascii_case("default") {
1401            SyntaxKind::DEFAULT_KW
1402        } else if ident.eq_ignore_ascii_case("defaults") {
1403            SyntaxKind::DEFAULTS_KW
1404        } else if ident.eq_ignore_ascii_case("deferrable") {
1405            SyntaxKind::DEFERRABLE_KW
1406        } else if ident.eq_ignore_ascii_case("deferred") {
1407            SyntaxKind::DEFERRED_KW
1408        } else if ident.eq_ignore_ascii_case("definer") {
1409            SyntaxKind::DEFINER_KW
1410        } else if ident.eq_ignore_ascii_case("delete") {
1411            SyntaxKind::DELETE_KW
1412        } else if ident.eq_ignore_ascii_case("delimiter") {
1413            SyntaxKind::DELIMITER_KW
1414        } else if ident.eq_ignore_ascii_case("delimiters") {
1415            SyntaxKind::DELIMITERS_KW
1416        } else if ident.eq_ignore_ascii_case("depends") {
1417            SyntaxKind::DEPENDS_KW
1418        } else if ident.eq_ignore_ascii_case("depth") {
1419            SyntaxKind::DEPTH_KW
1420        } else if ident.eq_ignore_ascii_case("desc") {
1421            SyntaxKind::DESC_KW
1422        } else if ident.eq_ignore_ascii_case("detach") {
1423            SyntaxKind::DETACH_KW
1424        } else if ident.eq_ignore_ascii_case("dictionary") {
1425            SyntaxKind::DICTIONARY_KW
1426        } else if ident.eq_ignore_ascii_case("disable") {
1427            SyntaxKind::DISABLE_KW
1428        } else if ident.eq_ignore_ascii_case("discard") {
1429            SyntaxKind::DISCARD_KW
1430        } else if ident.eq_ignore_ascii_case("distinct") {
1431            SyntaxKind::DISTINCT_KW
1432        } else if ident.eq_ignore_ascii_case("do") {
1433            SyntaxKind::DO_KW
1434        } else if ident.eq_ignore_ascii_case("document") {
1435            SyntaxKind::DOCUMENT_KW
1436        } else if ident.eq_ignore_ascii_case("domain") {
1437            SyntaxKind::DOMAIN_KW
1438        } else if ident.eq_ignore_ascii_case("double") {
1439            SyntaxKind::DOUBLE_KW
1440        } else if ident.eq_ignore_ascii_case("drop") {
1441            SyntaxKind::DROP_KW
1442        } else if ident.eq_ignore_ascii_case("each") {
1443            SyntaxKind::EACH_KW
1444        } else if ident.eq_ignore_ascii_case("else") {
1445            SyntaxKind::ELSE_KW
1446        } else if ident.eq_ignore_ascii_case("empty") {
1447            SyntaxKind::EMPTY_KW
1448        } else if ident.eq_ignore_ascii_case("enable") {
1449            SyntaxKind::ENABLE_KW
1450        } else if ident.eq_ignore_ascii_case("encoding") {
1451            SyntaxKind::ENCODING_KW
1452        } else if ident.eq_ignore_ascii_case("encrypted") {
1453            SyntaxKind::ENCRYPTED_KW
1454        } else if ident.eq_ignore_ascii_case("end") {
1455            SyntaxKind::END_KW
1456        } else if ident.eq_ignore_ascii_case("enforced") {
1457            SyntaxKind::ENFORCED_KW
1458        } else if ident.eq_ignore_ascii_case("enum") {
1459            SyntaxKind::ENUM_KW
1460        } else if ident.eq_ignore_ascii_case("error") {
1461            SyntaxKind::ERROR_KW
1462        } else if ident.eq_ignore_ascii_case("escape") {
1463            SyntaxKind::ESCAPE_KW
1464        } else if ident.eq_ignore_ascii_case("event") {
1465            SyntaxKind::EVENT_KW
1466        } else if ident.eq_ignore_ascii_case("except") {
1467            SyntaxKind::EXCEPT_KW
1468        } else if ident.eq_ignore_ascii_case("exclude") {
1469            SyntaxKind::EXCLUDE_KW
1470        } else if ident.eq_ignore_ascii_case("excluding") {
1471            SyntaxKind::EXCLUDING_KW
1472        } else if ident.eq_ignore_ascii_case("exclusive") {
1473            SyntaxKind::EXCLUSIVE_KW
1474        } else if ident.eq_ignore_ascii_case("execute") {
1475            SyntaxKind::EXECUTE_KW
1476        } else if ident.eq_ignore_ascii_case("exists") {
1477            SyntaxKind::EXISTS_KW
1478        } else if ident.eq_ignore_ascii_case("explain") {
1479            SyntaxKind::EXPLAIN_KW
1480        } else if ident.eq_ignore_ascii_case("expression") {
1481            SyntaxKind::EXPRESSION_KW
1482        } else if ident.eq_ignore_ascii_case("extension") {
1483            SyntaxKind::EXTENSION_KW
1484        } else if ident.eq_ignore_ascii_case("external") {
1485            SyntaxKind::EXTERNAL_KW
1486        } else if ident.eq_ignore_ascii_case("extract") {
1487            SyntaxKind::EXTRACT_KW
1488        } else if ident.eq_ignore_ascii_case("false") {
1489            SyntaxKind::FALSE_KW
1490        } else if ident.eq_ignore_ascii_case("family") {
1491            SyntaxKind::FAMILY_KW
1492        } else if ident.eq_ignore_ascii_case("fetch") {
1493            SyntaxKind::FETCH_KW
1494        } else if ident.eq_ignore_ascii_case("filter") {
1495            SyntaxKind::FILTER_KW
1496        } else if ident.eq_ignore_ascii_case("finalize") {
1497            SyntaxKind::FINALIZE_KW
1498        } else if ident.eq_ignore_ascii_case("first") {
1499            SyntaxKind::FIRST_KW
1500        } else if ident.eq_ignore_ascii_case("float") {
1501            SyntaxKind::FLOAT_KW
1502        } else if ident.eq_ignore_ascii_case("following") {
1503            SyntaxKind::FOLLOWING_KW
1504        } else if ident.eq_ignore_ascii_case("for") {
1505            SyntaxKind::FOR_KW
1506        } else if ident.eq_ignore_ascii_case("force") {
1507            SyntaxKind::FORCE_KW
1508        } else if ident.eq_ignore_ascii_case("foreign") {
1509            SyntaxKind::FOREIGN_KW
1510        } else if ident.eq_ignore_ascii_case("format") {
1511            SyntaxKind::FORMAT_KW
1512        } else if ident.eq_ignore_ascii_case("forward") {
1513            SyntaxKind::FORWARD_KW
1514        } else if ident.eq_ignore_ascii_case("freeze") {
1515            SyntaxKind::FREEZE_KW
1516        } else if ident.eq_ignore_ascii_case("from") {
1517            SyntaxKind::FROM_KW
1518        } else if ident.eq_ignore_ascii_case("full") {
1519            SyntaxKind::FULL_KW
1520        } else if ident.eq_ignore_ascii_case("function") {
1521            SyntaxKind::FUNCTION_KW
1522        } else if ident.eq_ignore_ascii_case("functions") {
1523            SyntaxKind::FUNCTIONS_KW
1524        } else if ident.eq_ignore_ascii_case("generated") {
1525            SyntaxKind::GENERATED_KW
1526        } else if ident.eq_ignore_ascii_case("global") {
1527            SyntaxKind::GLOBAL_KW
1528        } else if ident.eq_ignore_ascii_case("grant") {
1529            SyntaxKind::GRANT_KW
1530        } else if ident.eq_ignore_ascii_case("granted") {
1531            SyntaxKind::GRANTED_KW
1532        } else if ident.eq_ignore_ascii_case("greatest") {
1533            SyntaxKind::GREATEST_KW
1534        } else if ident.eq_ignore_ascii_case("group") {
1535            SyntaxKind::GROUP_KW
1536        } else if ident.eq_ignore_ascii_case("grouping") {
1537            SyntaxKind::GROUPING_KW
1538        } else if ident.eq_ignore_ascii_case("groups") {
1539            SyntaxKind::GROUPS_KW
1540        } else if ident.eq_ignore_ascii_case("handler") {
1541            SyntaxKind::HANDLER_KW
1542        } else if ident.eq_ignore_ascii_case("having") {
1543            SyntaxKind::HAVING_KW
1544        } else if ident.eq_ignore_ascii_case("header") {
1545            SyntaxKind::HEADER_KW
1546        } else if ident.eq_ignore_ascii_case("hold") {
1547            SyntaxKind::HOLD_KW
1548        } else if ident.eq_ignore_ascii_case("hour") {
1549            SyntaxKind::HOUR_KW
1550        } else if ident.eq_ignore_ascii_case("identity") {
1551            SyntaxKind::IDENTITY_KW
1552        } else if ident.eq_ignore_ascii_case("if") {
1553            SyntaxKind::IF_KW
1554        } else if ident.eq_ignore_ascii_case("ignore") {
1555            SyntaxKind::IGNORE_KW
1556        } else if ident.eq_ignore_ascii_case("ilike") {
1557            SyntaxKind::ILIKE_KW
1558        } else if ident.eq_ignore_ascii_case("immediate") {
1559            SyntaxKind::IMMEDIATE_KW
1560        } else if ident.eq_ignore_ascii_case("immutable") {
1561            SyntaxKind::IMMUTABLE_KW
1562        } else if ident.eq_ignore_ascii_case("implicit") {
1563            SyntaxKind::IMPLICIT_KW
1564        } else if ident.eq_ignore_ascii_case("import") {
1565            SyntaxKind::IMPORT_KW
1566        } else if ident.eq_ignore_ascii_case("in") {
1567            SyntaxKind::IN_KW
1568        } else if ident.eq_ignore_ascii_case("include") {
1569            SyntaxKind::INCLUDE_KW
1570        } else if ident.eq_ignore_ascii_case("including") {
1571            SyntaxKind::INCLUDING_KW
1572        } else if ident.eq_ignore_ascii_case("increment") {
1573            SyntaxKind::INCREMENT_KW
1574        } else if ident.eq_ignore_ascii_case("indent") {
1575            SyntaxKind::INDENT_KW
1576        } else if ident.eq_ignore_ascii_case("index") {
1577            SyntaxKind::INDEX_KW
1578        } else if ident.eq_ignore_ascii_case("indexes") {
1579            SyntaxKind::INDEXES_KW
1580        } else if ident.eq_ignore_ascii_case("inherit") {
1581            SyntaxKind::INHERIT_KW
1582        } else if ident.eq_ignore_ascii_case("inherits") {
1583            SyntaxKind::INHERITS_KW
1584        } else if ident.eq_ignore_ascii_case("initially") {
1585            SyntaxKind::INITIALLY_KW
1586        } else if ident.eq_ignore_ascii_case("inline") {
1587            SyntaxKind::INLINE_KW
1588        } else if ident.eq_ignore_ascii_case("inner") {
1589            SyntaxKind::INNER_KW
1590        } else if ident.eq_ignore_ascii_case("inout") {
1591            SyntaxKind::INOUT_KW
1592        } else if ident.eq_ignore_ascii_case("input") {
1593            SyntaxKind::INPUT_KW
1594        } else if ident.eq_ignore_ascii_case("insensitive") {
1595            SyntaxKind::INSENSITIVE_KW
1596        } else if ident.eq_ignore_ascii_case("insert") {
1597            SyntaxKind::INSERT_KW
1598        } else if ident.eq_ignore_ascii_case("instead") {
1599            SyntaxKind::INSTEAD_KW
1600        } else if ident.eq_ignore_ascii_case("int") {
1601            SyntaxKind::INT_KW
1602        } else if ident.eq_ignore_ascii_case("integer") {
1603            SyntaxKind::INTEGER_KW
1604        } else if ident.eq_ignore_ascii_case("intersect") {
1605            SyntaxKind::INTERSECT_KW
1606        } else if ident.eq_ignore_ascii_case("interval") {
1607            SyntaxKind::INTERVAL_KW
1608        } else if ident.eq_ignore_ascii_case("into") {
1609            SyntaxKind::INTO_KW
1610        } else if ident.eq_ignore_ascii_case("invoker") {
1611            SyntaxKind::INVOKER_KW
1612        } else if ident.eq_ignore_ascii_case("is") {
1613            SyntaxKind::IS_KW
1614        } else if ident.eq_ignore_ascii_case("isnull") {
1615            SyntaxKind::ISNULL_KW
1616        } else if ident.eq_ignore_ascii_case("isolation") {
1617            SyntaxKind::ISOLATION_KW
1618        } else if ident.eq_ignore_ascii_case("join") {
1619            SyntaxKind::JOIN_KW
1620        } else if ident.eq_ignore_ascii_case("json") {
1621            SyntaxKind::JSON_KW
1622        } else if ident.eq_ignore_ascii_case("json_array") {
1623            SyntaxKind::JSON_ARRAY_KW
1624        } else if ident.eq_ignore_ascii_case("json_arrayagg") {
1625            SyntaxKind::JSON_ARRAYAGG_KW
1626        } else if ident.eq_ignore_ascii_case("json_exists") {
1627            SyntaxKind::JSON_EXISTS_KW
1628        } else if ident.eq_ignore_ascii_case("json_object") {
1629            SyntaxKind::JSON_OBJECT_KW
1630        } else if ident.eq_ignore_ascii_case("json_objectagg") {
1631            SyntaxKind::JSON_OBJECTAGG_KW
1632        } else if ident.eq_ignore_ascii_case("json_query") {
1633            SyntaxKind::JSON_QUERY_KW
1634        } else if ident.eq_ignore_ascii_case("json_scalar") {
1635            SyntaxKind::JSON_SCALAR_KW
1636        } else if ident.eq_ignore_ascii_case("json_serialize") {
1637            SyntaxKind::JSON_SERIALIZE_KW
1638        } else if ident.eq_ignore_ascii_case("json_table") {
1639            SyntaxKind::JSON_TABLE_KW
1640        } else if ident.eq_ignore_ascii_case("json_value") {
1641            SyntaxKind::JSON_VALUE_KW
1642        } else if ident.eq_ignore_ascii_case("keep") {
1643            SyntaxKind::KEEP_KW
1644        } else if ident.eq_ignore_ascii_case("key") {
1645            SyntaxKind::KEY_KW
1646        } else if ident.eq_ignore_ascii_case("keys") {
1647            SyntaxKind::KEYS_KW
1648        } else if ident.eq_ignore_ascii_case("label") {
1649            SyntaxKind::LABEL_KW
1650        } else if ident.eq_ignore_ascii_case("language") {
1651            SyntaxKind::LANGUAGE_KW
1652        } else if ident.eq_ignore_ascii_case("large") {
1653            SyntaxKind::LARGE_KW
1654        } else if ident.eq_ignore_ascii_case("last") {
1655            SyntaxKind::LAST_KW
1656        } else if ident.eq_ignore_ascii_case("lateral") {
1657            SyntaxKind::LATERAL_KW
1658        } else if ident.eq_ignore_ascii_case("leading") {
1659            SyntaxKind::LEADING_KW
1660        } else if ident.eq_ignore_ascii_case("leakproof") {
1661            SyntaxKind::LEAKPROOF_KW
1662        } else if ident.eq_ignore_ascii_case("least") {
1663            SyntaxKind::LEAST_KW
1664        } else if ident.eq_ignore_ascii_case("left") {
1665            SyntaxKind::LEFT_KW
1666        } else if ident.eq_ignore_ascii_case("level") {
1667            SyntaxKind::LEVEL_KW
1668        } else if ident.eq_ignore_ascii_case("like") {
1669            SyntaxKind::LIKE_KW
1670        } else if ident.eq_ignore_ascii_case("limit") {
1671            SyntaxKind::LIMIT_KW
1672        } else if ident.eq_ignore_ascii_case("listen") {
1673            SyntaxKind::LISTEN_KW
1674        } else if ident.eq_ignore_ascii_case("load") {
1675            SyntaxKind::LOAD_KW
1676        } else if ident.eq_ignore_ascii_case("local") {
1677            SyntaxKind::LOCAL_KW
1678        } else if ident.eq_ignore_ascii_case("localtime") {
1679            SyntaxKind::LOCALTIME_KW
1680        } else if ident.eq_ignore_ascii_case("localtimestamp") {
1681            SyntaxKind::LOCALTIMESTAMP_KW
1682        } else if ident.eq_ignore_ascii_case("location") {
1683            SyntaxKind::LOCATION_KW
1684        } else if ident.eq_ignore_ascii_case("lock") {
1685            SyntaxKind::LOCK_KW
1686        } else if ident.eq_ignore_ascii_case("locked") {
1687            SyntaxKind::LOCKED_KW
1688        } else if ident.eq_ignore_ascii_case("logged") {
1689            SyntaxKind::LOGGED_KW
1690        } else if ident.eq_ignore_ascii_case("lsn") {
1691            SyntaxKind::LSN_KW
1692        } else if ident.eq_ignore_ascii_case("mapping") {
1693            SyntaxKind::MAPPING_KW
1694        } else if ident.eq_ignore_ascii_case("match") {
1695            SyntaxKind::MATCH_KW
1696        } else if ident.eq_ignore_ascii_case("matched") {
1697            SyntaxKind::MATCHED_KW
1698        } else if ident.eq_ignore_ascii_case("materialized") {
1699            SyntaxKind::MATERIALIZED_KW
1700        } else if ident.eq_ignore_ascii_case("maxvalue") {
1701            SyntaxKind::MAXVALUE_KW
1702        } else if ident.eq_ignore_ascii_case("merge") {
1703            SyntaxKind::MERGE_KW
1704        } else if ident.eq_ignore_ascii_case("merge_action") {
1705            SyntaxKind::MERGE_ACTION_KW
1706        } else if ident.eq_ignore_ascii_case("method") {
1707            SyntaxKind::METHOD_KW
1708        } else if ident.eq_ignore_ascii_case("minute") {
1709            SyntaxKind::MINUTE_KW
1710        } else if ident.eq_ignore_ascii_case("minvalue") {
1711            SyntaxKind::MINVALUE_KW
1712        } else if ident.eq_ignore_ascii_case("mode") {
1713            SyntaxKind::MODE_KW
1714        } else if ident.eq_ignore_ascii_case("month") {
1715            SyntaxKind::MONTH_KW
1716        } else if ident.eq_ignore_ascii_case("move") {
1717            SyntaxKind::MOVE_KW
1718        } else if ident.eq_ignore_ascii_case("name") {
1719            SyntaxKind::NAME_KW
1720        } else if ident.eq_ignore_ascii_case("names") {
1721            SyntaxKind::NAMES_KW
1722        } else if ident.eq_ignore_ascii_case("national") {
1723            SyntaxKind::NATIONAL_KW
1724        } else if ident.eq_ignore_ascii_case("natural") {
1725            SyntaxKind::NATURAL_KW
1726        } else if ident.eq_ignore_ascii_case("nchar") {
1727            SyntaxKind::NCHAR_KW
1728        } else if ident.eq_ignore_ascii_case("nested") {
1729            SyntaxKind::NESTED_KW
1730        } else if ident.eq_ignore_ascii_case("new") {
1731            SyntaxKind::NEW_KW
1732        } else if ident.eq_ignore_ascii_case("next") {
1733            SyntaxKind::NEXT_KW
1734        } else if ident.eq_ignore_ascii_case("nfc") {
1735            SyntaxKind::NFC_KW
1736        } else if ident.eq_ignore_ascii_case("nfd") {
1737            SyntaxKind::NFD_KW
1738        } else if ident.eq_ignore_ascii_case("nfkc") {
1739            SyntaxKind::NFKC_KW
1740        } else if ident.eq_ignore_ascii_case("nfkd") {
1741            SyntaxKind::NFKD_KW
1742        } else if ident.eq_ignore_ascii_case("no") {
1743            SyntaxKind::NO_KW
1744        } else if ident.eq_ignore_ascii_case("none") {
1745            SyntaxKind::NONE_KW
1746        } else if ident.eq_ignore_ascii_case("normalize") {
1747            SyntaxKind::NORMALIZE_KW
1748        } else if ident.eq_ignore_ascii_case("normalized") {
1749            SyntaxKind::NORMALIZED_KW
1750        } else if ident.eq_ignore_ascii_case("not") {
1751            SyntaxKind::NOT_KW
1752        } else if ident.eq_ignore_ascii_case("nothing") {
1753            SyntaxKind::NOTHING_KW
1754        } else if ident.eq_ignore_ascii_case("notify") {
1755            SyntaxKind::NOTIFY_KW
1756        } else if ident.eq_ignore_ascii_case("notnull") {
1757            SyntaxKind::NOTNULL_KW
1758        } else if ident.eq_ignore_ascii_case("nowait") {
1759            SyntaxKind::NOWAIT_KW
1760        } else if ident.eq_ignore_ascii_case("null") {
1761            SyntaxKind::NULL_KW
1762        } else if ident.eq_ignore_ascii_case("nullif") {
1763            SyntaxKind::NULLIF_KW
1764        } else if ident.eq_ignore_ascii_case("nulls") {
1765            SyntaxKind::NULLS_KW
1766        } else if ident.eq_ignore_ascii_case("numeric") {
1767            SyntaxKind::NUMERIC_KW
1768        } else if ident.eq_ignore_ascii_case("object") {
1769            SyntaxKind::OBJECT_KW
1770        } else if ident.eq_ignore_ascii_case("objects") {
1771            SyntaxKind::OBJECTS_KW
1772        } else if ident.eq_ignore_ascii_case("of") {
1773            SyntaxKind::OF_KW
1774        } else if ident.eq_ignore_ascii_case("off") {
1775            SyntaxKind::OFF_KW
1776        } else if ident.eq_ignore_ascii_case("offset") {
1777            SyntaxKind::OFFSET_KW
1778        } else if ident.eq_ignore_ascii_case("oids") {
1779            SyntaxKind::OIDS_KW
1780        } else if ident.eq_ignore_ascii_case("old") {
1781            SyntaxKind::OLD_KW
1782        } else if ident.eq_ignore_ascii_case("omit") {
1783            SyntaxKind::OMIT_KW
1784        } else if ident.eq_ignore_ascii_case("on") {
1785            SyntaxKind::ON_KW
1786        } else if ident.eq_ignore_ascii_case("only") {
1787            SyntaxKind::ONLY_KW
1788        } else if ident.eq_ignore_ascii_case("operator") {
1789            SyntaxKind::OPERATOR_KW
1790        } else if ident.eq_ignore_ascii_case("option") {
1791            SyntaxKind::OPTION_KW
1792        } else if ident.eq_ignore_ascii_case("options") {
1793            SyntaxKind::OPTIONS_KW
1794        } else if ident.eq_ignore_ascii_case("or") {
1795            SyntaxKind::OR_KW
1796        } else if ident.eq_ignore_ascii_case("order") {
1797            SyntaxKind::ORDER_KW
1798        } else if ident.eq_ignore_ascii_case("ordinality") {
1799            SyntaxKind::ORDINALITY_KW
1800        } else if ident.eq_ignore_ascii_case("others") {
1801            SyntaxKind::OTHERS_KW
1802        } else if ident.eq_ignore_ascii_case("out") {
1803            SyntaxKind::OUT_KW
1804        } else if ident.eq_ignore_ascii_case("outer") {
1805            SyntaxKind::OUTER_KW
1806        } else if ident.eq_ignore_ascii_case("over") {
1807            SyntaxKind::OVER_KW
1808        } else if ident.eq_ignore_ascii_case("overlaps") {
1809            SyntaxKind::OVERLAPS_KW
1810        } else if ident.eq_ignore_ascii_case("overlay") {
1811            SyntaxKind::OVERLAY_KW
1812        } else if ident.eq_ignore_ascii_case("overriding") {
1813            SyntaxKind::OVERRIDING_KW
1814        } else if ident.eq_ignore_ascii_case("owned") {
1815            SyntaxKind::OWNED_KW
1816        } else if ident.eq_ignore_ascii_case("owner") {
1817            SyntaxKind::OWNER_KW
1818        } else if ident.eq_ignore_ascii_case("parallel") {
1819            SyntaxKind::PARALLEL_KW
1820        } else if ident.eq_ignore_ascii_case("parameter") {
1821            SyntaxKind::PARAMETER_KW
1822        } else if ident.eq_ignore_ascii_case("parser") {
1823            SyntaxKind::PARSER_KW
1824        } else if ident.eq_ignore_ascii_case("partial") {
1825            SyntaxKind::PARTIAL_KW
1826        } else if ident.eq_ignore_ascii_case("partition") {
1827            SyntaxKind::PARTITION_KW
1828        } else if ident.eq_ignore_ascii_case("partitions") {
1829            SyntaxKind::PARTITIONS_KW
1830        } else if ident.eq_ignore_ascii_case("passing") {
1831            SyntaxKind::PASSING_KW
1832        } else if ident.eq_ignore_ascii_case("password") {
1833            SyntaxKind::PASSWORD_KW
1834        } else if ident.eq_ignore_ascii_case("path") {
1835            SyntaxKind::PATH_KW
1836        } else if ident.eq_ignore_ascii_case("period") {
1837            SyntaxKind::PERIOD_KW
1838        } else if ident.eq_ignore_ascii_case("placing") {
1839            SyntaxKind::PLACING_KW
1840        } else if ident.eq_ignore_ascii_case("plan") {
1841            SyntaxKind::PLAN_KW
1842        } else if ident.eq_ignore_ascii_case("plans") {
1843            SyntaxKind::PLANS_KW
1844        } else if ident.eq_ignore_ascii_case("policy") {
1845            SyntaxKind::POLICY_KW
1846        } else if ident.eq_ignore_ascii_case("position") {
1847            SyntaxKind::POSITION_KW
1848        } else if ident.eq_ignore_ascii_case("preceding") {
1849            SyntaxKind::PRECEDING_KW
1850        } else if ident.eq_ignore_ascii_case("precision") {
1851            SyntaxKind::PRECISION_KW
1852        } else if ident.eq_ignore_ascii_case("prepare") {
1853            SyntaxKind::PREPARE_KW
1854        } else if ident.eq_ignore_ascii_case("prepared") {
1855            SyntaxKind::PREPARED_KW
1856        } else if ident.eq_ignore_ascii_case("preserve") {
1857            SyntaxKind::PRESERVE_KW
1858        } else if ident.eq_ignore_ascii_case("primary") {
1859            SyntaxKind::PRIMARY_KW
1860        } else if ident.eq_ignore_ascii_case("prior") {
1861            SyntaxKind::PRIOR_KW
1862        } else if ident.eq_ignore_ascii_case("privileges") {
1863            SyntaxKind::PRIVILEGES_KW
1864        } else if ident.eq_ignore_ascii_case("procedural") {
1865            SyntaxKind::PROCEDURAL_KW
1866        } else if ident.eq_ignore_ascii_case("procedure") {
1867            SyntaxKind::PROCEDURE_KW
1868        } else if ident.eq_ignore_ascii_case("procedures") {
1869            SyntaxKind::PROCEDURES_KW
1870        } else if ident.eq_ignore_ascii_case("program") {
1871            SyntaxKind::PROGRAM_KW
1872        } else if ident.eq_ignore_ascii_case("publication") {
1873            SyntaxKind::PUBLICATION_KW
1874        } else if ident.eq_ignore_ascii_case("quote") {
1875            SyntaxKind::QUOTE_KW
1876        } else if ident.eq_ignore_ascii_case("quotes") {
1877            SyntaxKind::QUOTES_KW
1878        } else if ident.eq_ignore_ascii_case("range") {
1879            SyntaxKind::RANGE_KW
1880        } else if ident.eq_ignore_ascii_case("read") {
1881            SyntaxKind::READ_KW
1882        } else if ident.eq_ignore_ascii_case("real") {
1883            SyntaxKind::REAL_KW
1884        } else if ident.eq_ignore_ascii_case("reassign") {
1885            SyntaxKind::REASSIGN_KW
1886        } else if ident.eq_ignore_ascii_case("recursive") {
1887            SyntaxKind::RECURSIVE_KW
1888        } else if ident.eq_ignore_ascii_case("ref") {
1889            SyntaxKind::REF_KW
1890        } else if ident.eq_ignore_ascii_case("references") {
1891            SyntaxKind::REFERENCES_KW
1892        } else if ident.eq_ignore_ascii_case("referencing") {
1893            SyntaxKind::REFERENCING_KW
1894        } else if ident.eq_ignore_ascii_case("refresh") {
1895            SyntaxKind::REFRESH_KW
1896        } else if ident.eq_ignore_ascii_case("reindex") {
1897            SyntaxKind::REINDEX_KW
1898        } else if ident.eq_ignore_ascii_case("relative") {
1899            SyntaxKind::RELATIVE_KW
1900        } else if ident.eq_ignore_ascii_case("release") {
1901            SyntaxKind::RELEASE_KW
1902        } else if ident.eq_ignore_ascii_case("rename") {
1903            SyntaxKind::RENAME_KW
1904        } else if ident.eq_ignore_ascii_case("repeatable") {
1905            SyntaxKind::REPEATABLE_KW
1906        } else if ident.eq_ignore_ascii_case("replace") {
1907            SyntaxKind::REPLACE_KW
1908        } else if ident.eq_ignore_ascii_case("replica") {
1909            SyntaxKind::REPLICA_KW
1910        } else if ident.eq_ignore_ascii_case("reset") {
1911            SyntaxKind::RESET_KW
1912        } else if ident.eq_ignore_ascii_case("respect") {
1913            SyntaxKind::RESPECT_KW
1914        } else if ident.eq_ignore_ascii_case("restart") {
1915            SyntaxKind::RESTART_KW
1916        } else if ident.eq_ignore_ascii_case("restrict") {
1917            SyntaxKind::RESTRICT_KW
1918        } else if ident.eq_ignore_ascii_case("return") {
1919            SyntaxKind::RETURN_KW
1920        } else if ident.eq_ignore_ascii_case("returning") {
1921            SyntaxKind::RETURNING_KW
1922        } else if ident.eq_ignore_ascii_case("returns") {
1923            SyntaxKind::RETURNS_KW
1924        } else if ident.eq_ignore_ascii_case("revoke") {
1925            SyntaxKind::REVOKE_KW
1926        } else if ident.eq_ignore_ascii_case("right") {
1927            SyntaxKind::RIGHT_KW
1928        } else if ident.eq_ignore_ascii_case("role") {
1929            SyntaxKind::ROLE_KW
1930        } else if ident.eq_ignore_ascii_case("rollback") {
1931            SyntaxKind::ROLLBACK_KW
1932        } else if ident.eq_ignore_ascii_case("rollup") {
1933            SyntaxKind::ROLLUP_KW
1934        } else if ident.eq_ignore_ascii_case("routine") {
1935            SyntaxKind::ROUTINE_KW
1936        } else if ident.eq_ignore_ascii_case("routines") {
1937            SyntaxKind::ROUTINES_KW
1938        } else if ident.eq_ignore_ascii_case("row") {
1939            SyntaxKind::ROW_KW
1940        } else if ident.eq_ignore_ascii_case("rows") {
1941            SyntaxKind::ROWS_KW
1942        } else if ident.eq_ignore_ascii_case("rule") {
1943            SyntaxKind::RULE_KW
1944        } else if ident.eq_ignore_ascii_case("savepoint") {
1945            SyntaxKind::SAVEPOINT_KW
1946        } else if ident.eq_ignore_ascii_case("scalar") {
1947            SyntaxKind::SCALAR_KW
1948        } else if ident.eq_ignore_ascii_case("schema") {
1949            SyntaxKind::SCHEMA_KW
1950        } else if ident.eq_ignore_ascii_case("schemas") {
1951            SyntaxKind::SCHEMAS_KW
1952        } else if ident.eq_ignore_ascii_case("scroll") {
1953            SyntaxKind::SCROLL_KW
1954        } else if ident.eq_ignore_ascii_case("search") {
1955            SyntaxKind::SEARCH_KW
1956        } else if ident.eq_ignore_ascii_case("second") {
1957            SyntaxKind::SECOND_KW
1958        } else if ident.eq_ignore_ascii_case("security") {
1959            SyntaxKind::SECURITY_KW
1960        } else if ident.eq_ignore_ascii_case("select") {
1961            SyntaxKind::SELECT_KW
1962        } else if ident.eq_ignore_ascii_case("sequence") {
1963            SyntaxKind::SEQUENCE_KW
1964        } else if ident.eq_ignore_ascii_case("sequences") {
1965            SyntaxKind::SEQUENCES_KW
1966        } else if ident.eq_ignore_ascii_case("serializable") {
1967            SyntaxKind::SERIALIZABLE_KW
1968        } else if ident.eq_ignore_ascii_case("server") {
1969            SyntaxKind::SERVER_KW
1970        } else if ident.eq_ignore_ascii_case("session") {
1971            SyntaxKind::SESSION_KW
1972        } else if ident.eq_ignore_ascii_case("session_user") {
1973            SyntaxKind::SESSION_USER_KW
1974        } else if ident.eq_ignore_ascii_case("set") {
1975            SyntaxKind::SET_KW
1976        } else if ident.eq_ignore_ascii_case("setof") {
1977            SyntaxKind::SETOF_KW
1978        } else if ident.eq_ignore_ascii_case("sets") {
1979            SyntaxKind::SETS_KW
1980        } else if ident.eq_ignore_ascii_case("share") {
1981            SyntaxKind::SHARE_KW
1982        } else if ident.eq_ignore_ascii_case("show") {
1983            SyntaxKind::SHOW_KW
1984        } else if ident.eq_ignore_ascii_case("similar") {
1985            SyntaxKind::SIMILAR_KW
1986        } else if ident.eq_ignore_ascii_case("simple") {
1987            SyntaxKind::SIMPLE_KW
1988        } else if ident.eq_ignore_ascii_case("skip") {
1989            SyntaxKind::SKIP_KW
1990        } else if ident.eq_ignore_ascii_case("smallint") {
1991            SyntaxKind::SMALLINT_KW
1992        } else if ident.eq_ignore_ascii_case("snapshot") {
1993            SyntaxKind::SNAPSHOT_KW
1994        } else if ident.eq_ignore_ascii_case("some") {
1995            SyntaxKind::SOME_KW
1996        } else if ident.eq_ignore_ascii_case("source") {
1997            SyntaxKind::SOURCE_KW
1998        } else if ident.eq_ignore_ascii_case("split") {
1999            SyntaxKind::SPLIT_KW
2000        } else if ident.eq_ignore_ascii_case("sql") {
2001            SyntaxKind::SQL_KW
2002        } else if ident.eq_ignore_ascii_case("stable") {
2003            SyntaxKind::STABLE_KW
2004        } else if ident.eq_ignore_ascii_case("standalone") {
2005            SyntaxKind::STANDALONE_KW
2006        } else if ident.eq_ignore_ascii_case("start") {
2007            SyntaxKind::START_KW
2008        } else if ident.eq_ignore_ascii_case("statement") {
2009            SyntaxKind::STATEMENT_KW
2010        } else if ident.eq_ignore_ascii_case("statistics") {
2011            SyntaxKind::STATISTICS_KW
2012        } else if ident.eq_ignore_ascii_case("stdin") {
2013            SyntaxKind::STDIN_KW
2014        } else if ident.eq_ignore_ascii_case("stdout") {
2015            SyntaxKind::STDOUT_KW
2016        } else if ident.eq_ignore_ascii_case("storage") {
2017            SyntaxKind::STORAGE_KW
2018        } else if ident.eq_ignore_ascii_case("stored") {
2019            SyntaxKind::STORED_KW
2020        } else if ident.eq_ignore_ascii_case("strict") {
2021            SyntaxKind::STRICT_KW
2022        } else if ident.eq_ignore_ascii_case("string") {
2023            SyntaxKind::STRING_KW
2024        } else if ident.eq_ignore_ascii_case("strip") {
2025            SyntaxKind::STRIP_KW
2026        } else if ident.eq_ignore_ascii_case("subscription") {
2027            SyntaxKind::SUBSCRIPTION_KW
2028        } else if ident.eq_ignore_ascii_case("substring") {
2029            SyntaxKind::SUBSTRING_KW
2030        } else if ident.eq_ignore_ascii_case("support") {
2031            SyntaxKind::SUPPORT_KW
2032        } else if ident.eq_ignore_ascii_case("symmetric") {
2033            SyntaxKind::SYMMETRIC_KW
2034        } else if ident.eq_ignore_ascii_case("sysid") {
2035            SyntaxKind::SYSID_KW
2036        } else if ident.eq_ignore_ascii_case("system") {
2037            SyntaxKind::SYSTEM_KW
2038        } else if ident.eq_ignore_ascii_case("system_user") {
2039            SyntaxKind::SYSTEM_USER_KW
2040        } else if ident.eq_ignore_ascii_case("table") {
2041            SyntaxKind::TABLE_KW
2042        } else if ident.eq_ignore_ascii_case("tables") {
2043            SyntaxKind::TABLES_KW
2044        } else if ident.eq_ignore_ascii_case("tablesample") {
2045            SyntaxKind::TABLESAMPLE_KW
2046        } else if ident.eq_ignore_ascii_case("tablespace") {
2047            SyntaxKind::TABLESPACE_KW
2048        } else if ident.eq_ignore_ascii_case("target") {
2049            SyntaxKind::TARGET_KW
2050        } else if ident.eq_ignore_ascii_case("temp") {
2051            SyntaxKind::TEMP_KW
2052        } else if ident.eq_ignore_ascii_case("template") {
2053            SyntaxKind::TEMPLATE_KW
2054        } else if ident.eq_ignore_ascii_case("temporary") {
2055            SyntaxKind::TEMPORARY_KW
2056        } else if ident.eq_ignore_ascii_case("text") {
2057            SyntaxKind::TEXT_KW
2058        } else if ident.eq_ignore_ascii_case("then") {
2059            SyntaxKind::THEN_KW
2060        } else if ident.eq_ignore_ascii_case("ties") {
2061            SyntaxKind::TIES_KW
2062        } else if ident.eq_ignore_ascii_case("time") {
2063            SyntaxKind::TIME_KW
2064        } else if ident.eq_ignore_ascii_case("timestamp") {
2065            SyntaxKind::TIMESTAMP_KW
2066        } else if ident.eq_ignore_ascii_case("to") {
2067            SyntaxKind::TO_KW
2068        } else if ident.eq_ignore_ascii_case("trailing") {
2069            SyntaxKind::TRAILING_KW
2070        } else if ident.eq_ignore_ascii_case("transaction") {
2071            SyntaxKind::TRANSACTION_KW
2072        } else if ident.eq_ignore_ascii_case("transform") {
2073            SyntaxKind::TRANSFORM_KW
2074        } else if ident.eq_ignore_ascii_case("treat") {
2075            SyntaxKind::TREAT_KW
2076        } else if ident.eq_ignore_ascii_case("trigger") {
2077            SyntaxKind::TRIGGER_KW
2078        } else if ident.eq_ignore_ascii_case("trim") {
2079            SyntaxKind::TRIM_KW
2080        } else if ident.eq_ignore_ascii_case("true") {
2081            SyntaxKind::TRUE_KW
2082        } else if ident.eq_ignore_ascii_case("truncate") {
2083            SyntaxKind::TRUNCATE_KW
2084        } else if ident.eq_ignore_ascii_case("trusted") {
2085            SyntaxKind::TRUSTED_KW
2086        } else if ident.eq_ignore_ascii_case("type") {
2087            SyntaxKind::TYPE_KW
2088        } else if ident.eq_ignore_ascii_case("types") {
2089            SyntaxKind::TYPES_KW
2090        } else if ident.eq_ignore_ascii_case("uescape") {
2091            SyntaxKind::UESCAPE_KW
2092        } else if ident.eq_ignore_ascii_case("unbounded") {
2093            SyntaxKind::UNBOUNDED_KW
2094        } else if ident.eq_ignore_ascii_case("uncommitted") {
2095            SyntaxKind::UNCOMMITTED_KW
2096        } else if ident.eq_ignore_ascii_case("unconditional") {
2097            SyntaxKind::UNCONDITIONAL_KW
2098        } else if ident.eq_ignore_ascii_case("unencrypted") {
2099            SyntaxKind::UNENCRYPTED_KW
2100        } else if ident.eq_ignore_ascii_case("union") {
2101            SyntaxKind::UNION_KW
2102        } else if ident.eq_ignore_ascii_case("unique") {
2103            SyntaxKind::UNIQUE_KW
2104        } else if ident.eq_ignore_ascii_case("unknown") {
2105            SyntaxKind::UNKNOWN_KW
2106        } else if ident.eq_ignore_ascii_case("unlisten") {
2107            SyntaxKind::UNLISTEN_KW
2108        } else if ident.eq_ignore_ascii_case("unlogged") {
2109            SyntaxKind::UNLOGGED_KW
2110        } else if ident.eq_ignore_ascii_case("until") {
2111            SyntaxKind::UNTIL_KW
2112        } else if ident.eq_ignore_ascii_case("update") {
2113            SyntaxKind::UPDATE_KW
2114        } else if ident.eq_ignore_ascii_case("user") {
2115            SyntaxKind::USER_KW
2116        } else if ident.eq_ignore_ascii_case("using") {
2117            SyntaxKind::USING_KW
2118        } else if ident.eq_ignore_ascii_case("vacuum") {
2119            SyntaxKind::VACUUM_KW
2120        } else if ident.eq_ignore_ascii_case("valid") {
2121            SyntaxKind::VALID_KW
2122        } else if ident.eq_ignore_ascii_case("validate") {
2123            SyntaxKind::VALIDATE_KW
2124        } else if ident.eq_ignore_ascii_case("validator") {
2125            SyntaxKind::VALIDATOR_KW
2126        } else if ident.eq_ignore_ascii_case("value") {
2127            SyntaxKind::VALUE_KW
2128        } else if ident.eq_ignore_ascii_case("values") {
2129            SyntaxKind::VALUES_KW
2130        } else if ident.eq_ignore_ascii_case("varchar") {
2131            SyntaxKind::VARCHAR_KW
2132        } else if ident.eq_ignore_ascii_case("variadic") {
2133            SyntaxKind::VARIADIC_KW
2134        } else if ident.eq_ignore_ascii_case("varying") {
2135            SyntaxKind::VARYING_KW
2136        } else if ident.eq_ignore_ascii_case("verbose") {
2137            SyntaxKind::VERBOSE_KW
2138        } else if ident.eq_ignore_ascii_case("version") {
2139            SyntaxKind::VERSION_KW
2140        } else if ident.eq_ignore_ascii_case("view") {
2141            SyntaxKind::VIEW_KW
2142        } else if ident.eq_ignore_ascii_case("views") {
2143            SyntaxKind::VIEWS_KW
2144        } else if ident.eq_ignore_ascii_case("virtual") {
2145            SyntaxKind::VIRTUAL_KW
2146        } else if ident.eq_ignore_ascii_case("volatile") {
2147            SyntaxKind::VOLATILE_KW
2148        } else if ident.eq_ignore_ascii_case("wait") {
2149            SyntaxKind::WAIT_KW
2150        } else if ident.eq_ignore_ascii_case("when") {
2151            SyntaxKind::WHEN_KW
2152        } else if ident.eq_ignore_ascii_case("where") {
2153            SyntaxKind::WHERE_KW
2154        } else if ident.eq_ignore_ascii_case("whitespace") {
2155            SyntaxKind::WHITESPACE_KW
2156        } else if ident.eq_ignore_ascii_case("window") {
2157            SyntaxKind::WINDOW_KW
2158        } else if ident.eq_ignore_ascii_case("with") {
2159            SyntaxKind::WITH_KW
2160        } else if ident.eq_ignore_ascii_case("within") {
2161            SyntaxKind::WITHIN_KW
2162        } else if ident.eq_ignore_ascii_case("without") {
2163            SyntaxKind::WITHOUT_KW
2164        } else if ident.eq_ignore_ascii_case("work") {
2165            SyntaxKind::WORK_KW
2166        } else if ident.eq_ignore_ascii_case("wrapper") {
2167            SyntaxKind::WRAPPER_KW
2168        } else if ident.eq_ignore_ascii_case("write") {
2169            SyntaxKind::WRITE_KW
2170        } else if ident.eq_ignore_ascii_case("xml") {
2171            SyntaxKind::XML_KW
2172        } else if ident.eq_ignore_ascii_case("xmlattributes") {
2173            SyntaxKind::XMLATTRIBUTES_KW
2174        } else if ident.eq_ignore_ascii_case("xmlconcat") {
2175            SyntaxKind::XMLCONCAT_KW
2176        } else if ident.eq_ignore_ascii_case("xmlelement") {
2177            SyntaxKind::XMLELEMENT_KW
2178        } else if ident.eq_ignore_ascii_case("xmlexists") {
2179            SyntaxKind::XMLEXISTS_KW
2180        } else if ident.eq_ignore_ascii_case("xmlforest") {
2181            SyntaxKind::XMLFOREST_KW
2182        } else if ident.eq_ignore_ascii_case("xmlnamespaces") {
2183            SyntaxKind::XMLNAMESPACES_KW
2184        } else if ident.eq_ignore_ascii_case("xmlparse") {
2185            SyntaxKind::XMLPARSE_KW
2186        } else if ident.eq_ignore_ascii_case("xmlpi") {
2187            SyntaxKind::XMLPI_KW
2188        } else if ident.eq_ignore_ascii_case("xmlroot") {
2189            SyntaxKind::XMLROOT_KW
2190        } else if ident.eq_ignore_ascii_case("xmlserialize") {
2191            SyntaxKind::XMLSERIALIZE_KW
2192        } else if ident.eq_ignore_ascii_case("xmltable") {
2193            SyntaxKind::XMLTABLE_KW
2194        } else if ident.eq_ignore_ascii_case("year") {
2195            SyntaxKind::YEAR_KW
2196        } else if ident.eq_ignore_ascii_case("yes") {
2197            SyntaxKind::YES_KW
2198        } else if ident.eq_ignore_ascii_case("zone") {
2199            SyntaxKind::ZONE_KW
2200        } else {
2201            return None;
2202        };
2203        Some(kw)
2204    }
2205}