squawk_parser/generated/
syntax_kind.rs

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