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 COPY,
656 COPY_OPTION,
657 COPY_OPTION_LIST,
658 COST_FUNC_OPTION,
659 CREATE_ACCESS_METHOD,
660 CREATE_AGGREGATE,
661 CREATE_CAST,
662 CREATE_COLLATION,
663 CREATE_CONVERSION,
664 CREATE_DATABASE,
665 CREATE_DATABASE_OPTION,
666 CREATE_DATABASE_OPTION_LIST,
667 CREATE_DOMAIN,
668 CREATE_EVENT_TRIGGER,
669 CREATE_EXTENSION,
670 CREATE_FOREIGN_DATA_WRAPPER,
671 CREATE_FOREIGN_TABLE,
672 CREATE_FUNCTION,
673 CREATE_GROUP,
674 CREATE_INDEX,
675 CREATE_LANGUAGE,
676 CREATE_MATERIALIZED_VIEW,
677 CREATE_OPERATOR,
678 CREATE_OPERATOR_CLASS,
679 CREATE_OPERATOR_FAMILY,
680 CREATE_POLICY,
681 CREATE_PROCEDURE,
682 CREATE_PUBLICATION,
683 CREATE_ROLE,
684 CREATE_RULE,
685 CREATE_SCHEMA,
686 CREATE_SEQUENCE,
687 CREATE_SERVER,
688 CREATE_STATISTICS,
689 CREATE_SUBSCRIPTION,
690 CREATE_TABLE,
691 CREATE_TABLESPACE,
692 CREATE_TABLE_AS,
693 CREATE_TEXT_SEARCH_CONFIGURATION,
694 CREATE_TEXT_SEARCH_DICTIONARY,
695 CREATE_TEXT_SEARCH_PARSER,
696 CREATE_TEXT_SEARCH_TEMPLATE,
697 CREATE_TRANSFORM,
698 CREATE_TRIGGER,
699 CREATE_TYPE,
700 CREATE_USER,
701 CREATE_USER_MAPPING,
702 CREATE_VIEW,
703 CUSTOM_OP,
704 DEALLOCATE,
705 DECLARE,
706 DEFAULT_CONSTRAINT,
707 DEFERRABLE,
708 DEFERRABLE_CONSTRAINT_OPTION,
709 DELETE,
710 DELETE_ROWS,
711 DEPENDS_ON_EXTENSION,
712 DETACH_PARTITION,
713 DISABLE_RLS,
714 DISABLE_RULE,
715 DISABLE_TRIGGER,
716 DISCARD,
717 DISTINCT_CLAUSE,
718 DO,
719 DOUBLE_TYPE,
720 DROP,
721 DROP_ACCESS_METHOD,
722 DROP_AGGREGATE,
723 DROP_CAST,
724 DROP_COLLATION,
725 DROP_COLUMN,
726 DROP_CONSTRAINT,
727 DROP_CONVERSION,
728 DROP_DATABASE,
729 DROP_DEFAULT,
730 DROP_DOMAIN,
731 DROP_EVENT_TRIGGER,
732 DROP_EXPRESSION,
733 DROP_EXTENSION,
734 DROP_FOREIGN_DATA_WRAPPER,
735 DROP_FOREIGN_TABLE,
736 DROP_FUNCTION,
737 DROP_GROUP,
738 DROP_IDENTITY,
739 DROP_INDEX,
740 DROP_LANGUAGE,
741 DROP_MATERIALIZED_VIEW,
742 DROP_NOT_NULL,
743 DROP_OPERATOR,
744 DROP_OPERATOR_CLASS,
745 DROP_OPERATOR_FAMILY,
746 DROP_OP_CLASS_OPTION,
747 DROP_OP_CLASS_OPTIONS,
748 DROP_OP_CLASS_OPTION_LIST,
749 DROP_OWNED,
750 DROP_POLICY,
751 DROP_PROCEDURE,
752 DROP_PUBLICATION,
753 DROP_ROLE,
754 DROP_ROUTINE,
755 DROP_RULE,
756 DROP_SCHEMA,
757 DROP_SEQUENCE,
758 DROP_SERVER,
759 DROP_STATISTICS,
760 DROP_SUBSCRIPTION,
761 DROP_TABLE,
762 DROP_TABLESPACE,
763 DROP_TEXT_SEARCH_CONFIG,
764 DROP_TEXT_SEARCH_DICT,
765 DROP_TEXT_SEARCH_PARSER,
766 DROP_TEXT_SEARCH_TEMPLATE,
767 DROP_TRANSFORM,
768 DROP_TRIGGER,
769 DROP_TYPE,
770 DROP_USER,
771 DROP_USER_MAPPING,
772 DROP_VIEW,
773 ELSE_CLAUSE,
774 ENABLE_ALWAYS_RULE,
775 ENABLE_ALWAYS_TRIGGER,
776 ENABLE_REPLICA_RULE,
777 ENABLE_REPLICA_TRIGGER,
778 ENABLE_RLS,
779 ENABLE_RULE,
780 ENABLE_TRIGGER,
781 ENFORCED,
782 EVENT_TRIGGER_WHEN,
783 EVENT_TRIGGER_WHEN_CLAUSE,
784 EXCEPT_TABLES,
785 EXCLUDE_CONSTRAINT,
786 EXECUTE,
787 EXISTS_FN,
788 EXPLAIN,
789 EXPR_AS_NAME,
790 EXPR_TYPE,
791 EXTRACT_FN,
792 FAT_ARROW,
793 FDW_OPTION,
794 FDW_OPTION_LIST,
795 FETCH,
796 FETCH_CLAUSE,
797 FIELD_EXPR,
798 FILTER_CLAUSE,
799 FORCE_RLS,
800 FOREIGN_KEY_CONSTRAINT,
801 FOR_PROVIDER,
802 FRAME_CLAUSE,
803 FROM_CLAUSE,
804 FROM_ITEM,
805 FROM_SERVER,
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 SET,
1061 SET_ACCESS_METHOD,
1062 SET_CLAUSE,
1063 SET_COLUMN_LIST,
1064 SET_COMPRESSION,
1065 SET_CONFIG_PARAM,
1066 SET_CONSTRAINTS,
1067 SET_DEFAULT,
1068 SET_DEFAULT_COLUMNS,
1069 SET_EXPR,
1070 SET_EXPRESSION,
1071 SET_EXPR_LIST,
1072 SET_FUNC_OPTION,
1073 SET_GENERATED,
1074 SET_GENERATED_OPTIONS,
1075 SET_LOGGED,
1076 SET_MULTIPLE_COLUMNS,
1077 SET_NOT_NULL,
1078 SET_NULL_COLUMNS,
1079 SET_OPTIONS,
1080 SET_OPTIONS_LIST,
1081 SET_ROLE,
1082 SET_SCHEMA,
1083 SET_SEQUENCE_OPTION,
1084 SET_SESSION_AUTH,
1085 SET_SINGLE_COLUMN,
1086 SET_STATISTICS,
1087 SET_STORAGE,
1088 SET_TABLESPACE,
1089 SET_TRANSACTION,
1090 SET_TYPE,
1091 SET_UNLOGGED,
1092 SET_WITHOUT_CLUSTER,
1093 SET_WITHOUT_OIDS,
1094 SHOW,
1095 SIMILAR_TO,
1096 SLICE_EXPR,
1097 SOME_FN,
1098 SORT_ASC,
1099 SORT_BY,
1100 SORT_BY_LIST,
1101 SORT_DESC,
1102 SORT_USING,
1103 SOURCE_FILE,
1104 SPLIT_PARTITION,
1105 STORAGE,
1106 STRICT_FUNC_OPTION,
1107 SUBSTRING_FN,
1108 SUPPORT_FUNC_OPTION,
1109 TABLE,
1110 TABLESAMPLE_CLAUSE,
1111 TABLESPACE,
1112 TABLE_AND_COLUMNS,
1113 TABLE_AND_COLUMNS_LIST,
1114 TABLE_ARG_LIST,
1115 TABLE_LIST,
1116 TARGET,
1117 TARGET_LIST,
1118 TIME_TYPE,
1119 TIMING,
1120 TRANSACTION_MODE_LIST,
1121 TRANSFORM_FROM_FUNC,
1122 TRANSFORM_FUNC_OPTION,
1123 TRANSFORM_TO_FUNC,
1124 TRIGGER_EVENT,
1125 TRIGGER_EVENT_LIST,
1126 TRIGGER_EVENT_UPDATE,
1127 TRIM_FN,
1128 TRUNCATE,
1129 TUPLE_EXPR,
1130 UNICODE_NORMAL_FORM,
1131 UNIQUE_CONSTRAINT,
1132 UNLISTEN,
1133 UPDATE,
1134 USING_CLAUSE,
1135 USING_INDEX,
1136 USING_METHOD,
1137 USING_ON_CLAUSE,
1138 VACUUM,
1139 VACUUM_OPTION,
1140 VACUUM_OPTION_LIST,
1141 VALIDATE_CONSTRAINT,
1142 VALUES,
1143 VARIANT,
1144 VARIANT_LIST,
1145 VOLATILITY_FUNC_OPTION,
1146 WHEN_CLAUSE,
1147 WHEN_CLAUSE_LIST,
1148 WHEN_CONDITION,
1149 WHERE_CLAUSE,
1150 WHERE_CONDITION_CLAUSE,
1151 WHERE_CURRENT_OF,
1152 WINDOW_CLAUSE,
1153 WINDOW_DEF,
1154 WINDOW_FUNC_OPTION,
1155 WINDOW_SPEC,
1156 WITHIN_CLAUSE,
1157 WITHOUT_OIDS,
1158 WITHOUT_TIMEZONE,
1159 WITH_CLAUSE,
1160 WITH_DATA,
1161 WITH_NO_DATA,
1162 WITH_OPTIONS,
1163 WITH_PARAMS,
1164 WITH_TABLE,
1165 WITH_TIMEZONE,
1166 XML_ATTRIBUTE_LIST,
1167 XML_COLUMN_OPTION,
1168 XML_COLUMN_OPTION_LIST,
1169 XML_ELEMENT_FN,
1170 XML_EXISTS_FN,
1171 XML_FOREST_FN,
1172 XML_NAMESPACE,
1173 XML_NAMESPACE_LIST,
1174 XML_PARSE_FN,
1175 XML_PASSING_MECH,
1176 XML_PI_FN,
1177 XML_ROOT_FN,
1178 XML_ROW_PASSING_CLAUSE,
1179 XML_SERIALIZE_FN,
1180 XML_TABLE,
1181 XML_TABLE_COLUMN,
1182 XML_TABLE_COLUMN_LIST,
1183
1184 #[doc(hidden)]
1185 __LAST,
1186}
1187
1188impl SyntaxKind {
1189 pub(crate) fn from_keyword(ident: &str) -> Option<SyntaxKind> {
1190 let kw = if ident.eq_ignore_ascii_case("abort") {
1191 SyntaxKind::ABORT_KW
1192 } else if ident.eq_ignore_ascii_case("absent") {
1193 SyntaxKind::ABSENT_KW
1194 } else if ident.eq_ignore_ascii_case("absolute") {
1195 SyntaxKind::ABSOLUTE_KW
1196 } else if ident.eq_ignore_ascii_case("access") {
1197 SyntaxKind::ACCESS_KW
1198 } else if ident.eq_ignore_ascii_case("action") {
1199 SyntaxKind::ACTION_KW
1200 } else if ident.eq_ignore_ascii_case("add") {
1201 SyntaxKind::ADD_KW
1202 } else if ident.eq_ignore_ascii_case("admin") {
1203 SyntaxKind::ADMIN_KW
1204 } else if ident.eq_ignore_ascii_case("after") {
1205 SyntaxKind::AFTER_KW
1206 } else if ident.eq_ignore_ascii_case("aggregate") {
1207 SyntaxKind::AGGREGATE_KW
1208 } else if ident.eq_ignore_ascii_case("all") {
1209 SyntaxKind::ALL_KW
1210 } else if ident.eq_ignore_ascii_case("also") {
1211 SyntaxKind::ALSO_KW
1212 } else if ident.eq_ignore_ascii_case("alter") {
1213 SyntaxKind::ALTER_KW
1214 } else if ident.eq_ignore_ascii_case("always") {
1215 SyntaxKind::ALWAYS_KW
1216 } else if ident.eq_ignore_ascii_case("analyse") {
1217 SyntaxKind::ANALYSE_KW
1218 } else if ident.eq_ignore_ascii_case("analyze") {
1219 SyntaxKind::ANALYZE_KW
1220 } else if ident.eq_ignore_ascii_case("and") {
1221 SyntaxKind::AND_KW
1222 } else if ident.eq_ignore_ascii_case("any") {
1223 SyntaxKind::ANY_KW
1224 } else if ident.eq_ignore_ascii_case("array") {
1225 SyntaxKind::ARRAY_KW
1226 } else if ident.eq_ignore_ascii_case("as") {
1227 SyntaxKind::AS_KW
1228 } else if ident.eq_ignore_ascii_case("asc") {
1229 SyntaxKind::ASC_KW
1230 } else if ident.eq_ignore_ascii_case("asensitive") {
1231 SyntaxKind::ASENSITIVE_KW
1232 } else if ident.eq_ignore_ascii_case("assertion") {
1233 SyntaxKind::ASSERTION_KW
1234 } else if ident.eq_ignore_ascii_case("assignment") {
1235 SyntaxKind::ASSIGNMENT_KW
1236 } else if ident.eq_ignore_ascii_case("asymmetric") {
1237 SyntaxKind::ASYMMETRIC_KW
1238 } else if ident.eq_ignore_ascii_case("at") {
1239 SyntaxKind::AT_KW
1240 } else if ident.eq_ignore_ascii_case("atomic") {
1241 SyntaxKind::ATOMIC_KW
1242 } else if ident.eq_ignore_ascii_case("attach") {
1243 SyntaxKind::ATTACH_KW
1244 } else if ident.eq_ignore_ascii_case("attribute") {
1245 SyntaxKind::ATTRIBUTE_KW
1246 } else if ident.eq_ignore_ascii_case("authorization") {
1247 SyntaxKind::AUTHORIZATION_KW
1248 } else if ident.eq_ignore_ascii_case("backward") {
1249 SyntaxKind::BACKWARD_KW
1250 } else if ident.eq_ignore_ascii_case("before") {
1251 SyntaxKind::BEFORE_KW
1252 } else if ident.eq_ignore_ascii_case("begin") {
1253 SyntaxKind::BEGIN_KW
1254 } else if ident.eq_ignore_ascii_case("between") {
1255 SyntaxKind::BETWEEN_KW
1256 } else if ident.eq_ignore_ascii_case("bigint") {
1257 SyntaxKind::BIGINT_KW
1258 } else if ident.eq_ignore_ascii_case("binary") {
1259 SyntaxKind::BINARY_KW
1260 } else if ident.eq_ignore_ascii_case("bit") {
1261 SyntaxKind::BIT_KW
1262 } else if ident.eq_ignore_ascii_case("boolean") {
1263 SyntaxKind::BOOLEAN_KW
1264 } else if ident.eq_ignore_ascii_case("both") {
1265 SyntaxKind::BOTH_KW
1266 } else if ident.eq_ignore_ascii_case("breadth") {
1267 SyntaxKind::BREADTH_KW
1268 } else if ident.eq_ignore_ascii_case("by") {
1269 SyntaxKind::BY_KW
1270 } else if ident.eq_ignore_ascii_case("cache") {
1271 SyntaxKind::CACHE_KW
1272 } else if ident.eq_ignore_ascii_case("call") {
1273 SyntaxKind::CALL_KW
1274 } else if ident.eq_ignore_ascii_case("called") {
1275 SyntaxKind::CALLED_KW
1276 } else if ident.eq_ignore_ascii_case("cascade") {
1277 SyntaxKind::CASCADE_KW
1278 } else if ident.eq_ignore_ascii_case("cascaded") {
1279 SyntaxKind::CASCADED_KW
1280 } else if ident.eq_ignore_ascii_case("case") {
1281 SyntaxKind::CASE_KW
1282 } else if ident.eq_ignore_ascii_case("cast") {
1283 SyntaxKind::CAST_KW
1284 } else if ident.eq_ignore_ascii_case("catalog") {
1285 SyntaxKind::CATALOG_KW
1286 } else if ident.eq_ignore_ascii_case("chain") {
1287 SyntaxKind::CHAIN_KW
1288 } else if ident.eq_ignore_ascii_case("char") {
1289 SyntaxKind::CHAR_KW
1290 } else if ident.eq_ignore_ascii_case("character") {
1291 SyntaxKind::CHARACTER_KW
1292 } else if ident.eq_ignore_ascii_case("characteristics") {
1293 SyntaxKind::CHARACTERISTICS_KW
1294 } else if ident.eq_ignore_ascii_case("check") {
1295 SyntaxKind::CHECK_KW
1296 } else if ident.eq_ignore_ascii_case("checkpoint") {
1297 SyntaxKind::CHECKPOINT_KW
1298 } else if ident.eq_ignore_ascii_case("class") {
1299 SyntaxKind::CLASS_KW
1300 } else if ident.eq_ignore_ascii_case("close") {
1301 SyntaxKind::CLOSE_KW
1302 } else if ident.eq_ignore_ascii_case("cluster") {
1303 SyntaxKind::CLUSTER_KW
1304 } else if ident.eq_ignore_ascii_case("coalesce") {
1305 SyntaxKind::COALESCE_KW
1306 } else if ident.eq_ignore_ascii_case("collate") {
1307 SyntaxKind::COLLATE_KW
1308 } else if ident.eq_ignore_ascii_case("collation") {
1309 SyntaxKind::COLLATION_KW
1310 } else if ident.eq_ignore_ascii_case("column") {
1311 SyntaxKind::COLUMN_KW
1312 } else if ident.eq_ignore_ascii_case("columns") {
1313 SyntaxKind::COLUMNS_KW
1314 } else if ident.eq_ignore_ascii_case("comment") {
1315 SyntaxKind::COMMENT_KW
1316 } else if ident.eq_ignore_ascii_case("comments") {
1317 SyntaxKind::COMMENTS_KW
1318 } else if ident.eq_ignore_ascii_case("commit") {
1319 SyntaxKind::COMMIT_KW
1320 } else if ident.eq_ignore_ascii_case("committed") {
1321 SyntaxKind::COMMITTED_KW
1322 } else if ident.eq_ignore_ascii_case("compression") {
1323 SyntaxKind::COMPRESSION_KW
1324 } else if ident.eq_ignore_ascii_case("concurrently") {
1325 SyntaxKind::CONCURRENTLY_KW
1326 } else if ident.eq_ignore_ascii_case("conditional") {
1327 SyntaxKind::CONDITIONAL_KW
1328 } else if ident.eq_ignore_ascii_case("configuration") {
1329 SyntaxKind::CONFIGURATION_KW
1330 } else if ident.eq_ignore_ascii_case("conflict") {
1331 SyntaxKind::CONFLICT_KW
1332 } else if ident.eq_ignore_ascii_case("connection") {
1333 SyntaxKind::CONNECTION_KW
1334 } else if ident.eq_ignore_ascii_case("constraint") {
1335 SyntaxKind::CONSTRAINT_KW
1336 } else if ident.eq_ignore_ascii_case("constraints") {
1337 SyntaxKind::CONSTRAINTS_KW
1338 } else if ident.eq_ignore_ascii_case("content") {
1339 SyntaxKind::CONTENT_KW
1340 } else if ident.eq_ignore_ascii_case("continue") {
1341 SyntaxKind::CONTINUE_KW
1342 } else if ident.eq_ignore_ascii_case("conversion") {
1343 SyntaxKind::CONVERSION_KW
1344 } else if ident.eq_ignore_ascii_case("copy") {
1345 SyntaxKind::COPY_KW
1346 } else if ident.eq_ignore_ascii_case("cost") {
1347 SyntaxKind::COST_KW
1348 } else if ident.eq_ignore_ascii_case("create") {
1349 SyntaxKind::CREATE_KW
1350 } else if ident.eq_ignore_ascii_case("cross") {
1351 SyntaxKind::CROSS_KW
1352 } else if ident.eq_ignore_ascii_case("csv") {
1353 SyntaxKind::CSV_KW
1354 } else if ident.eq_ignore_ascii_case("cube") {
1355 SyntaxKind::CUBE_KW
1356 } else if ident.eq_ignore_ascii_case("current") {
1357 SyntaxKind::CURRENT_KW
1358 } else if ident.eq_ignore_ascii_case("current_catalog") {
1359 SyntaxKind::CURRENT_CATALOG_KW
1360 } else if ident.eq_ignore_ascii_case("current_date") {
1361 SyntaxKind::CURRENT_DATE_KW
1362 } else if ident.eq_ignore_ascii_case("current_role") {
1363 SyntaxKind::CURRENT_ROLE_KW
1364 } else if ident.eq_ignore_ascii_case("current_schema") {
1365 SyntaxKind::CURRENT_SCHEMA_KW
1366 } else if ident.eq_ignore_ascii_case("current_time") {
1367 SyntaxKind::CURRENT_TIME_KW
1368 } else if ident.eq_ignore_ascii_case("current_timestamp") {
1369 SyntaxKind::CURRENT_TIMESTAMP_KW
1370 } else if ident.eq_ignore_ascii_case("current_user") {
1371 SyntaxKind::CURRENT_USER_KW
1372 } else if ident.eq_ignore_ascii_case("cursor") {
1373 SyntaxKind::CURSOR_KW
1374 } else if ident.eq_ignore_ascii_case("cycle") {
1375 SyntaxKind::CYCLE_KW
1376 } else if ident.eq_ignore_ascii_case("data") {
1377 SyntaxKind::DATA_KW
1378 } else if ident.eq_ignore_ascii_case("database") {
1379 SyntaxKind::DATABASE_KW
1380 } else if ident.eq_ignore_ascii_case("day") {
1381 SyntaxKind::DAY_KW
1382 } else if ident.eq_ignore_ascii_case("deallocate") {
1383 SyntaxKind::DEALLOCATE_KW
1384 } else if ident.eq_ignore_ascii_case("dec") {
1385 SyntaxKind::DEC_KW
1386 } else if ident.eq_ignore_ascii_case("decimal") {
1387 SyntaxKind::DECIMAL_KW
1388 } else if ident.eq_ignore_ascii_case("declare") {
1389 SyntaxKind::DECLARE_KW
1390 } else if ident.eq_ignore_ascii_case("default") {
1391 SyntaxKind::DEFAULT_KW
1392 } else if ident.eq_ignore_ascii_case("defaults") {
1393 SyntaxKind::DEFAULTS_KW
1394 } else if ident.eq_ignore_ascii_case("deferrable") {
1395 SyntaxKind::DEFERRABLE_KW
1396 } else if ident.eq_ignore_ascii_case("deferred") {
1397 SyntaxKind::DEFERRED_KW
1398 } else if ident.eq_ignore_ascii_case("definer") {
1399 SyntaxKind::DEFINER_KW
1400 } else if ident.eq_ignore_ascii_case("delete") {
1401 SyntaxKind::DELETE_KW
1402 } else if ident.eq_ignore_ascii_case("delimiter") {
1403 SyntaxKind::DELIMITER_KW
1404 } else if ident.eq_ignore_ascii_case("delimiters") {
1405 SyntaxKind::DELIMITERS_KW
1406 } else if ident.eq_ignore_ascii_case("depends") {
1407 SyntaxKind::DEPENDS_KW
1408 } else if ident.eq_ignore_ascii_case("depth") {
1409 SyntaxKind::DEPTH_KW
1410 } else if ident.eq_ignore_ascii_case("desc") {
1411 SyntaxKind::DESC_KW
1412 } else if ident.eq_ignore_ascii_case("detach") {
1413 SyntaxKind::DETACH_KW
1414 } else if ident.eq_ignore_ascii_case("dictionary") {
1415 SyntaxKind::DICTIONARY_KW
1416 } else if ident.eq_ignore_ascii_case("disable") {
1417 SyntaxKind::DISABLE_KW
1418 } else if ident.eq_ignore_ascii_case("discard") {
1419 SyntaxKind::DISCARD_KW
1420 } else if ident.eq_ignore_ascii_case("distinct") {
1421 SyntaxKind::DISTINCT_KW
1422 } else if ident.eq_ignore_ascii_case("do") {
1423 SyntaxKind::DO_KW
1424 } else if ident.eq_ignore_ascii_case("document") {
1425 SyntaxKind::DOCUMENT_KW
1426 } else if ident.eq_ignore_ascii_case("domain") {
1427 SyntaxKind::DOMAIN_KW
1428 } else if ident.eq_ignore_ascii_case("double") {
1429 SyntaxKind::DOUBLE_KW
1430 } else if ident.eq_ignore_ascii_case("drop") {
1431 SyntaxKind::DROP_KW
1432 } else if ident.eq_ignore_ascii_case("each") {
1433 SyntaxKind::EACH_KW
1434 } else if ident.eq_ignore_ascii_case("else") {
1435 SyntaxKind::ELSE_KW
1436 } else if ident.eq_ignore_ascii_case("empty") {
1437 SyntaxKind::EMPTY_KW
1438 } else if ident.eq_ignore_ascii_case("enable") {
1439 SyntaxKind::ENABLE_KW
1440 } else if ident.eq_ignore_ascii_case("encoding") {
1441 SyntaxKind::ENCODING_KW
1442 } else if ident.eq_ignore_ascii_case("encrypted") {
1443 SyntaxKind::ENCRYPTED_KW
1444 } else if ident.eq_ignore_ascii_case("end") {
1445 SyntaxKind::END_KW
1446 } else if ident.eq_ignore_ascii_case("enforced") {
1447 SyntaxKind::ENFORCED_KW
1448 } else if ident.eq_ignore_ascii_case("enum") {
1449 SyntaxKind::ENUM_KW
1450 } else if ident.eq_ignore_ascii_case("error") {
1451 SyntaxKind::ERROR_KW
1452 } else if ident.eq_ignore_ascii_case("escape") {
1453 SyntaxKind::ESCAPE_KW
1454 } else if ident.eq_ignore_ascii_case("event") {
1455 SyntaxKind::EVENT_KW
1456 } else if ident.eq_ignore_ascii_case("except") {
1457 SyntaxKind::EXCEPT_KW
1458 } else if ident.eq_ignore_ascii_case("exclude") {
1459 SyntaxKind::EXCLUDE_KW
1460 } else if ident.eq_ignore_ascii_case("excluding") {
1461 SyntaxKind::EXCLUDING_KW
1462 } else if ident.eq_ignore_ascii_case("exclusive") {
1463 SyntaxKind::EXCLUSIVE_KW
1464 } else if ident.eq_ignore_ascii_case("execute") {
1465 SyntaxKind::EXECUTE_KW
1466 } else if ident.eq_ignore_ascii_case("exists") {
1467 SyntaxKind::EXISTS_KW
1468 } else if ident.eq_ignore_ascii_case("explain") {
1469 SyntaxKind::EXPLAIN_KW
1470 } else if ident.eq_ignore_ascii_case("expression") {
1471 SyntaxKind::EXPRESSION_KW
1472 } else if ident.eq_ignore_ascii_case("extension") {
1473 SyntaxKind::EXTENSION_KW
1474 } else if ident.eq_ignore_ascii_case("external") {
1475 SyntaxKind::EXTERNAL_KW
1476 } else if ident.eq_ignore_ascii_case("extract") {
1477 SyntaxKind::EXTRACT_KW
1478 } else if ident.eq_ignore_ascii_case("false") {
1479 SyntaxKind::FALSE_KW
1480 } else if ident.eq_ignore_ascii_case("family") {
1481 SyntaxKind::FAMILY_KW
1482 } else if ident.eq_ignore_ascii_case("fetch") {
1483 SyntaxKind::FETCH_KW
1484 } else if ident.eq_ignore_ascii_case("filter") {
1485 SyntaxKind::FILTER_KW
1486 } else if ident.eq_ignore_ascii_case("finalize") {
1487 SyntaxKind::FINALIZE_KW
1488 } else if ident.eq_ignore_ascii_case("first") {
1489 SyntaxKind::FIRST_KW
1490 } else if ident.eq_ignore_ascii_case("float") {
1491 SyntaxKind::FLOAT_KW
1492 } else if ident.eq_ignore_ascii_case("following") {
1493 SyntaxKind::FOLLOWING_KW
1494 } else if ident.eq_ignore_ascii_case("for") {
1495 SyntaxKind::FOR_KW
1496 } else if ident.eq_ignore_ascii_case("force") {
1497 SyntaxKind::FORCE_KW
1498 } else if ident.eq_ignore_ascii_case("foreign") {
1499 SyntaxKind::FOREIGN_KW
1500 } else if ident.eq_ignore_ascii_case("format") {
1501 SyntaxKind::FORMAT_KW
1502 } else if ident.eq_ignore_ascii_case("forward") {
1503 SyntaxKind::FORWARD_KW
1504 } else if ident.eq_ignore_ascii_case("freeze") {
1505 SyntaxKind::FREEZE_KW
1506 } else if ident.eq_ignore_ascii_case("from") {
1507 SyntaxKind::FROM_KW
1508 } else if ident.eq_ignore_ascii_case("full") {
1509 SyntaxKind::FULL_KW
1510 } else if ident.eq_ignore_ascii_case("function") {
1511 SyntaxKind::FUNCTION_KW
1512 } else if ident.eq_ignore_ascii_case("functions") {
1513 SyntaxKind::FUNCTIONS_KW
1514 } else if ident.eq_ignore_ascii_case("generated") {
1515 SyntaxKind::GENERATED_KW
1516 } else if ident.eq_ignore_ascii_case("global") {
1517 SyntaxKind::GLOBAL_KW
1518 } else if ident.eq_ignore_ascii_case("grant") {
1519 SyntaxKind::GRANT_KW
1520 } else if ident.eq_ignore_ascii_case("granted") {
1521 SyntaxKind::GRANTED_KW
1522 } else if ident.eq_ignore_ascii_case("greatest") {
1523 SyntaxKind::GREATEST_KW
1524 } else if ident.eq_ignore_ascii_case("group") {
1525 SyntaxKind::GROUP_KW
1526 } else if ident.eq_ignore_ascii_case("grouping") {
1527 SyntaxKind::GROUPING_KW
1528 } else if ident.eq_ignore_ascii_case("groups") {
1529 SyntaxKind::GROUPS_KW
1530 } else if ident.eq_ignore_ascii_case("handler") {
1531 SyntaxKind::HANDLER_KW
1532 } else if ident.eq_ignore_ascii_case("having") {
1533 SyntaxKind::HAVING_KW
1534 } else if ident.eq_ignore_ascii_case("header") {
1535 SyntaxKind::HEADER_KW
1536 } else if ident.eq_ignore_ascii_case("hold") {
1537 SyntaxKind::HOLD_KW
1538 } else if ident.eq_ignore_ascii_case("hour") {
1539 SyntaxKind::HOUR_KW
1540 } else if ident.eq_ignore_ascii_case("identity") {
1541 SyntaxKind::IDENTITY_KW
1542 } else if ident.eq_ignore_ascii_case("if") {
1543 SyntaxKind::IF_KW
1544 } else if ident.eq_ignore_ascii_case("ignore") {
1545 SyntaxKind::IGNORE_KW
1546 } else if ident.eq_ignore_ascii_case("ilike") {
1547 SyntaxKind::ILIKE_KW
1548 } else if ident.eq_ignore_ascii_case("immediate") {
1549 SyntaxKind::IMMEDIATE_KW
1550 } else if ident.eq_ignore_ascii_case("immutable") {
1551 SyntaxKind::IMMUTABLE_KW
1552 } else if ident.eq_ignore_ascii_case("implicit") {
1553 SyntaxKind::IMPLICIT_KW
1554 } else if ident.eq_ignore_ascii_case("import") {
1555 SyntaxKind::IMPORT_KW
1556 } else if ident.eq_ignore_ascii_case("in") {
1557 SyntaxKind::IN_KW
1558 } else if ident.eq_ignore_ascii_case("include") {
1559 SyntaxKind::INCLUDE_KW
1560 } else if ident.eq_ignore_ascii_case("including") {
1561 SyntaxKind::INCLUDING_KW
1562 } else if ident.eq_ignore_ascii_case("increment") {
1563 SyntaxKind::INCREMENT_KW
1564 } else if ident.eq_ignore_ascii_case("indent") {
1565 SyntaxKind::INDENT_KW
1566 } else if ident.eq_ignore_ascii_case("index") {
1567 SyntaxKind::INDEX_KW
1568 } else if ident.eq_ignore_ascii_case("indexes") {
1569 SyntaxKind::INDEXES_KW
1570 } else if ident.eq_ignore_ascii_case("inherit") {
1571 SyntaxKind::INHERIT_KW
1572 } else if ident.eq_ignore_ascii_case("inherits") {
1573 SyntaxKind::INHERITS_KW
1574 } else if ident.eq_ignore_ascii_case("initially") {
1575 SyntaxKind::INITIALLY_KW
1576 } else if ident.eq_ignore_ascii_case("inline") {
1577 SyntaxKind::INLINE_KW
1578 } else if ident.eq_ignore_ascii_case("inner") {
1579 SyntaxKind::INNER_KW
1580 } else if ident.eq_ignore_ascii_case("inout") {
1581 SyntaxKind::INOUT_KW
1582 } else if ident.eq_ignore_ascii_case("input") {
1583 SyntaxKind::INPUT_KW
1584 } else if ident.eq_ignore_ascii_case("insensitive") {
1585 SyntaxKind::INSENSITIVE_KW
1586 } else if ident.eq_ignore_ascii_case("insert") {
1587 SyntaxKind::INSERT_KW
1588 } else if ident.eq_ignore_ascii_case("instead") {
1589 SyntaxKind::INSTEAD_KW
1590 } else if ident.eq_ignore_ascii_case("int") {
1591 SyntaxKind::INT_KW
1592 } else if ident.eq_ignore_ascii_case("integer") {
1593 SyntaxKind::INTEGER_KW
1594 } else if ident.eq_ignore_ascii_case("intersect") {
1595 SyntaxKind::INTERSECT_KW
1596 } else if ident.eq_ignore_ascii_case("interval") {
1597 SyntaxKind::INTERVAL_KW
1598 } else if ident.eq_ignore_ascii_case("into") {
1599 SyntaxKind::INTO_KW
1600 } else if ident.eq_ignore_ascii_case("invoker") {
1601 SyntaxKind::INVOKER_KW
1602 } else if ident.eq_ignore_ascii_case("is") {
1603 SyntaxKind::IS_KW
1604 } else if ident.eq_ignore_ascii_case("isnull") {
1605 SyntaxKind::ISNULL_KW
1606 } else if ident.eq_ignore_ascii_case("isolation") {
1607 SyntaxKind::ISOLATION_KW
1608 } else if ident.eq_ignore_ascii_case("join") {
1609 SyntaxKind::JOIN_KW
1610 } else if ident.eq_ignore_ascii_case("json") {
1611 SyntaxKind::JSON_KW
1612 } else if ident.eq_ignore_ascii_case("json_array") {
1613 SyntaxKind::JSON_ARRAY_KW
1614 } else if ident.eq_ignore_ascii_case("json_arrayagg") {
1615 SyntaxKind::JSON_ARRAYAGG_KW
1616 } else if ident.eq_ignore_ascii_case("json_exists") {
1617 SyntaxKind::JSON_EXISTS_KW
1618 } else if ident.eq_ignore_ascii_case("json_object") {
1619 SyntaxKind::JSON_OBJECT_KW
1620 } else if ident.eq_ignore_ascii_case("json_objectagg") {
1621 SyntaxKind::JSON_OBJECTAGG_KW
1622 } else if ident.eq_ignore_ascii_case("json_query") {
1623 SyntaxKind::JSON_QUERY_KW
1624 } else if ident.eq_ignore_ascii_case("json_scalar") {
1625 SyntaxKind::JSON_SCALAR_KW
1626 } else if ident.eq_ignore_ascii_case("json_serialize") {
1627 SyntaxKind::JSON_SERIALIZE_KW
1628 } else if ident.eq_ignore_ascii_case("json_table") {
1629 SyntaxKind::JSON_TABLE_KW
1630 } else if ident.eq_ignore_ascii_case("json_value") {
1631 SyntaxKind::JSON_VALUE_KW
1632 } else if ident.eq_ignore_ascii_case("keep") {
1633 SyntaxKind::KEEP_KW
1634 } else if ident.eq_ignore_ascii_case("key") {
1635 SyntaxKind::KEY_KW
1636 } else if ident.eq_ignore_ascii_case("keys") {
1637 SyntaxKind::KEYS_KW
1638 } else if ident.eq_ignore_ascii_case("label") {
1639 SyntaxKind::LABEL_KW
1640 } else if ident.eq_ignore_ascii_case("language") {
1641 SyntaxKind::LANGUAGE_KW
1642 } else if ident.eq_ignore_ascii_case("large") {
1643 SyntaxKind::LARGE_KW
1644 } else if ident.eq_ignore_ascii_case("last") {
1645 SyntaxKind::LAST_KW
1646 } else if ident.eq_ignore_ascii_case("lateral") {
1647 SyntaxKind::LATERAL_KW
1648 } else if ident.eq_ignore_ascii_case("leading") {
1649 SyntaxKind::LEADING_KW
1650 } else if ident.eq_ignore_ascii_case("leakproof") {
1651 SyntaxKind::LEAKPROOF_KW
1652 } else if ident.eq_ignore_ascii_case("least") {
1653 SyntaxKind::LEAST_KW
1654 } else if ident.eq_ignore_ascii_case("left") {
1655 SyntaxKind::LEFT_KW
1656 } else if ident.eq_ignore_ascii_case("level") {
1657 SyntaxKind::LEVEL_KW
1658 } else if ident.eq_ignore_ascii_case("like") {
1659 SyntaxKind::LIKE_KW
1660 } else if ident.eq_ignore_ascii_case("limit") {
1661 SyntaxKind::LIMIT_KW
1662 } else if ident.eq_ignore_ascii_case("listen") {
1663 SyntaxKind::LISTEN_KW
1664 } else if ident.eq_ignore_ascii_case("load") {
1665 SyntaxKind::LOAD_KW
1666 } else if ident.eq_ignore_ascii_case("local") {
1667 SyntaxKind::LOCAL_KW
1668 } else if ident.eq_ignore_ascii_case("localtime") {
1669 SyntaxKind::LOCALTIME_KW
1670 } else if ident.eq_ignore_ascii_case("localtimestamp") {
1671 SyntaxKind::LOCALTIMESTAMP_KW
1672 } else if ident.eq_ignore_ascii_case("location") {
1673 SyntaxKind::LOCATION_KW
1674 } else if ident.eq_ignore_ascii_case("lock") {
1675 SyntaxKind::LOCK_KW
1676 } else if ident.eq_ignore_ascii_case("locked") {
1677 SyntaxKind::LOCKED_KW
1678 } else if ident.eq_ignore_ascii_case("logged") {
1679 SyntaxKind::LOGGED_KW
1680 } else if ident.eq_ignore_ascii_case("lsn") {
1681 SyntaxKind::LSN_KW
1682 } else if ident.eq_ignore_ascii_case("mapping") {
1683 SyntaxKind::MAPPING_KW
1684 } else if ident.eq_ignore_ascii_case("match") {
1685 SyntaxKind::MATCH_KW
1686 } else if ident.eq_ignore_ascii_case("matched") {
1687 SyntaxKind::MATCHED_KW
1688 } else if ident.eq_ignore_ascii_case("materialized") {
1689 SyntaxKind::MATERIALIZED_KW
1690 } else if ident.eq_ignore_ascii_case("maxvalue") {
1691 SyntaxKind::MAXVALUE_KW
1692 } else if ident.eq_ignore_ascii_case("merge") {
1693 SyntaxKind::MERGE_KW
1694 } else if ident.eq_ignore_ascii_case("merge_action") {
1695 SyntaxKind::MERGE_ACTION_KW
1696 } else if ident.eq_ignore_ascii_case("method") {
1697 SyntaxKind::METHOD_KW
1698 } else if ident.eq_ignore_ascii_case("minute") {
1699 SyntaxKind::MINUTE_KW
1700 } else if ident.eq_ignore_ascii_case("minvalue") {
1701 SyntaxKind::MINVALUE_KW
1702 } else if ident.eq_ignore_ascii_case("mode") {
1703 SyntaxKind::MODE_KW
1704 } else if ident.eq_ignore_ascii_case("month") {
1705 SyntaxKind::MONTH_KW
1706 } else if ident.eq_ignore_ascii_case("move") {
1707 SyntaxKind::MOVE_KW
1708 } else if ident.eq_ignore_ascii_case("name") {
1709 SyntaxKind::NAME_KW
1710 } else if ident.eq_ignore_ascii_case("names") {
1711 SyntaxKind::NAMES_KW
1712 } else if ident.eq_ignore_ascii_case("national") {
1713 SyntaxKind::NATIONAL_KW
1714 } else if ident.eq_ignore_ascii_case("natural") {
1715 SyntaxKind::NATURAL_KW
1716 } else if ident.eq_ignore_ascii_case("nchar") {
1717 SyntaxKind::NCHAR_KW
1718 } else if ident.eq_ignore_ascii_case("nested") {
1719 SyntaxKind::NESTED_KW
1720 } else if ident.eq_ignore_ascii_case("new") {
1721 SyntaxKind::NEW_KW
1722 } else if ident.eq_ignore_ascii_case("next") {
1723 SyntaxKind::NEXT_KW
1724 } else if ident.eq_ignore_ascii_case("nfc") {
1725 SyntaxKind::NFC_KW
1726 } else if ident.eq_ignore_ascii_case("nfd") {
1727 SyntaxKind::NFD_KW
1728 } else if ident.eq_ignore_ascii_case("nfkc") {
1729 SyntaxKind::NFKC_KW
1730 } else if ident.eq_ignore_ascii_case("nfkd") {
1731 SyntaxKind::NFKD_KW
1732 } else if ident.eq_ignore_ascii_case("no") {
1733 SyntaxKind::NO_KW
1734 } else if ident.eq_ignore_ascii_case("none") {
1735 SyntaxKind::NONE_KW
1736 } else if ident.eq_ignore_ascii_case("normalize") {
1737 SyntaxKind::NORMALIZE_KW
1738 } else if ident.eq_ignore_ascii_case("normalized") {
1739 SyntaxKind::NORMALIZED_KW
1740 } else if ident.eq_ignore_ascii_case("not") {
1741 SyntaxKind::NOT_KW
1742 } else if ident.eq_ignore_ascii_case("nothing") {
1743 SyntaxKind::NOTHING_KW
1744 } else if ident.eq_ignore_ascii_case("notify") {
1745 SyntaxKind::NOTIFY_KW
1746 } else if ident.eq_ignore_ascii_case("notnull") {
1747 SyntaxKind::NOTNULL_KW
1748 } else if ident.eq_ignore_ascii_case("nowait") {
1749 SyntaxKind::NOWAIT_KW
1750 } else if ident.eq_ignore_ascii_case("null") {
1751 SyntaxKind::NULL_KW
1752 } else if ident.eq_ignore_ascii_case("nullif") {
1753 SyntaxKind::NULLIF_KW
1754 } else if ident.eq_ignore_ascii_case("nulls") {
1755 SyntaxKind::NULLS_KW
1756 } else if ident.eq_ignore_ascii_case("numeric") {
1757 SyntaxKind::NUMERIC_KW
1758 } else if ident.eq_ignore_ascii_case("object") {
1759 SyntaxKind::OBJECT_KW
1760 } else if ident.eq_ignore_ascii_case("objects") {
1761 SyntaxKind::OBJECTS_KW
1762 } else if ident.eq_ignore_ascii_case("of") {
1763 SyntaxKind::OF_KW
1764 } else if ident.eq_ignore_ascii_case("off") {
1765 SyntaxKind::OFF_KW
1766 } else if ident.eq_ignore_ascii_case("offset") {
1767 SyntaxKind::OFFSET_KW
1768 } else if ident.eq_ignore_ascii_case("oids") {
1769 SyntaxKind::OIDS_KW
1770 } else if ident.eq_ignore_ascii_case("old") {
1771 SyntaxKind::OLD_KW
1772 } else if ident.eq_ignore_ascii_case("omit") {
1773 SyntaxKind::OMIT_KW
1774 } else if ident.eq_ignore_ascii_case("on") {
1775 SyntaxKind::ON_KW
1776 } else if ident.eq_ignore_ascii_case("only") {
1777 SyntaxKind::ONLY_KW
1778 } else if ident.eq_ignore_ascii_case("operator") {
1779 SyntaxKind::OPERATOR_KW
1780 } else if ident.eq_ignore_ascii_case("option") {
1781 SyntaxKind::OPTION_KW
1782 } else if ident.eq_ignore_ascii_case("options") {
1783 SyntaxKind::OPTIONS_KW
1784 } else if ident.eq_ignore_ascii_case("or") {
1785 SyntaxKind::OR_KW
1786 } else if ident.eq_ignore_ascii_case("order") {
1787 SyntaxKind::ORDER_KW
1788 } else if ident.eq_ignore_ascii_case("ordinality") {
1789 SyntaxKind::ORDINALITY_KW
1790 } else if ident.eq_ignore_ascii_case("others") {
1791 SyntaxKind::OTHERS_KW
1792 } else if ident.eq_ignore_ascii_case("out") {
1793 SyntaxKind::OUT_KW
1794 } else if ident.eq_ignore_ascii_case("outer") {
1795 SyntaxKind::OUTER_KW
1796 } else if ident.eq_ignore_ascii_case("over") {
1797 SyntaxKind::OVER_KW
1798 } else if ident.eq_ignore_ascii_case("overlaps") {
1799 SyntaxKind::OVERLAPS_KW
1800 } else if ident.eq_ignore_ascii_case("overlay") {
1801 SyntaxKind::OVERLAY_KW
1802 } else if ident.eq_ignore_ascii_case("overriding") {
1803 SyntaxKind::OVERRIDING_KW
1804 } else if ident.eq_ignore_ascii_case("owned") {
1805 SyntaxKind::OWNED_KW
1806 } else if ident.eq_ignore_ascii_case("owner") {
1807 SyntaxKind::OWNER_KW
1808 } else if ident.eq_ignore_ascii_case("parallel") {
1809 SyntaxKind::PARALLEL_KW
1810 } else if ident.eq_ignore_ascii_case("parameter") {
1811 SyntaxKind::PARAMETER_KW
1812 } else if ident.eq_ignore_ascii_case("parser") {
1813 SyntaxKind::PARSER_KW
1814 } else if ident.eq_ignore_ascii_case("partial") {
1815 SyntaxKind::PARTIAL_KW
1816 } else if ident.eq_ignore_ascii_case("partition") {
1817 SyntaxKind::PARTITION_KW
1818 } else if ident.eq_ignore_ascii_case("partitions") {
1819 SyntaxKind::PARTITIONS_KW
1820 } else if ident.eq_ignore_ascii_case("passing") {
1821 SyntaxKind::PASSING_KW
1822 } else if ident.eq_ignore_ascii_case("password") {
1823 SyntaxKind::PASSWORD_KW
1824 } else if ident.eq_ignore_ascii_case("path") {
1825 SyntaxKind::PATH_KW
1826 } else if ident.eq_ignore_ascii_case("period") {
1827 SyntaxKind::PERIOD_KW
1828 } else if ident.eq_ignore_ascii_case("placing") {
1829 SyntaxKind::PLACING_KW
1830 } else if ident.eq_ignore_ascii_case("plan") {
1831 SyntaxKind::PLAN_KW
1832 } else if ident.eq_ignore_ascii_case("plans") {
1833 SyntaxKind::PLANS_KW
1834 } else if ident.eq_ignore_ascii_case("policy") {
1835 SyntaxKind::POLICY_KW
1836 } else if ident.eq_ignore_ascii_case("position") {
1837 SyntaxKind::POSITION_KW
1838 } else if ident.eq_ignore_ascii_case("preceding") {
1839 SyntaxKind::PRECEDING_KW
1840 } else if ident.eq_ignore_ascii_case("precision") {
1841 SyntaxKind::PRECISION_KW
1842 } else if ident.eq_ignore_ascii_case("prepare") {
1843 SyntaxKind::PREPARE_KW
1844 } else if ident.eq_ignore_ascii_case("prepared") {
1845 SyntaxKind::PREPARED_KW
1846 } else if ident.eq_ignore_ascii_case("preserve") {
1847 SyntaxKind::PRESERVE_KW
1848 } else if ident.eq_ignore_ascii_case("primary") {
1849 SyntaxKind::PRIMARY_KW
1850 } else if ident.eq_ignore_ascii_case("prior") {
1851 SyntaxKind::PRIOR_KW
1852 } else if ident.eq_ignore_ascii_case("privileges") {
1853 SyntaxKind::PRIVILEGES_KW
1854 } else if ident.eq_ignore_ascii_case("procedural") {
1855 SyntaxKind::PROCEDURAL_KW
1856 } else if ident.eq_ignore_ascii_case("procedure") {
1857 SyntaxKind::PROCEDURE_KW
1858 } else if ident.eq_ignore_ascii_case("procedures") {
1859 SyntaxKind::PROCEDURES_KW
1860 } else if ident.eq_ignore_ascii_case("program") {
1861 SyntaxKind::PROGRAM_KW
1862 } else if ident.eq_ignore_ascii_case("publication") {
1863 SyntaxKind::PUBLICATION_KW
1864 } else if ident.eq_ignore_ascii_case("quote") {
1865 SyntaxKind::QUOTE_KW
1866 } else if ident.eq_ignore_ascii_case("quotes") {
1867 SyntaxKind::QUOTES_KW
1868 } else if ident.eq_ignore_ascii_case("range") {
1869 SyntaxKind::RANGE_KW
1870 } else if ident.eq_ignore_ascii_case("read") {
1871 SyntaxKind::READ_KW
1872 } else if ident.eq_ignore_ascii_case("real") {
1873 SyntaxKind::REAL_KW
1874 } else if ident.eq_ignore_ascii_case("reassign") {
1875 SyntaxKind::REASSIGN_KW
1876 } else if ident.eq_ignore_ascii_case("recursive") {
1877 SyntaxKind::RECURSIVE_KW
1878 } else if ident.eq_ignore_ascii_case("ref") {
1879 SyntaxKind::REF_KW
1880 } else if ident.eq_ignore_ascii_case("references") {
1881 SyntaxKind::REFERENCES_KW
1882 } else if ident.eq_ignore_ascii_case("referencing") {
1883 SyntaxKind::REFERENCING_KW
1884 } else if ident.eq_ignore_ascii_case("refresh") {
1885 SyntaxKind::REFRESH_KW
1886 } else if ident.eq_ignore_ascii_case("reindex") {
1887 SyntaxKind::REINDEX_KW
1888 } else if ident.eq_ignore_ascii_case("relative") {
1889 SyntaxKind::RELATIVE_KW
1890 } else if ident.eq_ignore_ascii_case("release") {
1891 SyntaxKind::RELEASE_KW
1892 } else if ident.eq_ignore_ascii_case("rename") {
1893 SyntaxKind::RENAME_KW
1894 } else if ident.eq_ignore_ascii_case("repeatable") {
1895 SyntaxKind::REPEATABLE_KW
1896 } else if ident.eq_ignore_ascii_case("replace") {
1897 SyntaxKind::REPLACE_KW
1898 } else if ident.eq_ignore_ascii_case("replica") {
1899 SyntaxKind::REPLICA_KW
1900 } else if ident.eq_ignore_ascii_case("reset") {
1901 SyntaxKind::RESET_KW
1902 } else if ident.eq_ignore_ascii_case("respect") {
1903 SyntaxKind::RESPECT_KW
1904 } else if ident.eq_ignore_ascii_case("restart") {
1905 SyntaxKind::RESTART_KW
1906 } else if ident.eq_ignore_ascii_case("restrict") {
1907 SyntaxKind::RESTRICT_KW
1908 } else if ident.eq_ignore_ascii_case("return") {
1909 SyntaxKind::RETURN_KW
1910 } else if ident.eq_ignore_ascii_case("returning") {
1911 SyntaxKind::RETURNING_KW
1912 } else if ident.eq_ignore_ascii_case("returns") {
1913 SyntaxKind::RETURNS_KW
1914 } else if ident.eq_ignore_ascii_case("revoke") {
1915 SyntaxKind::REVOKE_KW
1916 } else if ident.eq_ignore_ascii_case("right") {
1917 SyntaxKind::RIGHT_KW
1918 } else if ident.eq_ignore_ascii_case("role") {
1919 SyntaxKind::ROLE_KW
1920 } else if ident.eq_ignore_ascii_case("rollback") {
1921 SyntaxKind::ROLLBACK_KW
1922 } else if ident.eq_ignore_ascii_case("rollup") {
1923 SyntaxKind::ROLLUP_KW
1924 } else if ident.eq_ignore_ascii_case("routine") {
1925 SyntaxKind::ROUTINE_KW
1926 } else if ident.eq_ignore_ascii_case("routines") {
1927 SyntaxKind::ROUTINES_KW
1928 } else if ident.eq_ignore_ascii_case("row") {
1929 SyntaxKind::ROW_KW
1930 } else if ident.eq_ignore_ascii_case("rows") {
1931 SyntaxKind::ROWS_KW
1932 } else if ident.eq_ignore_ascii_case("rule") {
1933 SyntaxKind::RULE_KW
1934 } else if ident.eq_ignore_ascii_case("savepoint") {
1935 SyntaxKind::SAVEPOINT_KW
1936 } else if ident.eq_ignore_ascii_case("scalar") {
1937 SyntaxKind::SCALAR_KW
1938 } else if ident.eq_ignore_ascii_case("schema") {
1939 SyntaxKind::SCHEMA_KW
1940 } else if ident.eq_ignore_ascii_case("schemas") {
1941 SyntaxKind::SCHEMAS_KW
1942 } else if ident.eq_ignore_ascii_case("scroll") {
1943 SyntaxKind::SCROLL_KW
1944 } else if ident.eq_ignore_ascii_case("search") {
1945 SyntaxKind::SEARCH_KW
1946 } else if ident.eq_ignore_ascii_case("second") {
1947 SyntaxKind::SECOND_KW
1948 } else if ident.eq_ignore_ascii_case("security") {
1949 SyntaxKind::SECURITY_KW
1950 } else if ident.eq_ignore_ascii_case("select") {
1951 SyntaxKind::SELECT_KW
1952 } else if ident.eq_ignore_ascii_case("sequence") {
1953 SyntaxKind::SEQUENCE_KW
1954 } else if ident.eq_ignore_ascii_case("sequences") {
1955 SyntaxKind::SEQUENCES_KW
1956 } else if ident.eq_ignore_ascii_case("serializable") {
1957 SyntaxKind::SERIALIZABLE_KW
1958 } else if ident.eq_ignore_ascii_case("server") {
1959 SyntaxKind::SERVER_KW
1960 } else if ident.eq_ignore_ascii_case("session") {
1961 SyntaxKind::SESSION_KW
1962 } else if ident.eq_ignore_ascii_case("session_user") {
1963 SyntaxKind::SESSION_USER_KW
1964 } else if ident.eq_ignore_ascii_case("set") {
1965 SyntaxKind::SET_KW
1966 } else if ident.eq_ignore_ascii_case("setof") {
1967 SyntaxKind::SETOF_KW
1968 } else if ident.eq_ignore_ascii_case("sets") {
1969 SyntaxKind::SETS_KW
1970 } else if ident.eq_ignore_ascii_case("share") {
1971 SyntaxKind::SHARE_KW
1972 } else if ident.eq_ignore_ascii_case("show") {
1973 SyntaxKind::SHOW_KW
1974 } else if ident.eq_ignore_ascii_case("similar") {
1975 SyntaxKind::SIMILAR_KW
1976 } else if ident.eq_ignore_ascii_case("simple") {
1977 SyntaxKind::SIMPLE_KW
1978 } else if ident.eq_ignore_ascii_case("skip") {
1979 SyntaxKind::SKIP_KW
1980 } else if ident.eq_ignore_ascii_case("smallint") {
1981 SyntaxKind::SMALLINT_KW
1982 } else if ident.eq_ignore_ascii_case("snapshot") {
1983 SyntaxKind::SNAPSHOT_KW
1984 } else if ident.eq_ignore_ascii_case("some") {
1985 SyntaxKind::SOME_KW
1986 } else if ident.eq_ignore_ascii_case("source") {
1987 SyntaxKind::SOURCE_KW
1988 } else if ident.eq_ignore_ascii_case("split") {
1989 SyntaxKind::SPLIT_KW
1990 } else if ident.eq_ignore_ascii_case("sql") {
1991 SyntaxKind::SQL_KW
1992 } else if ident.eq_ignore_ascii_case("stable") {
1993 SyntaxKind::STABLE_KW
1994 } else if ident.eq_ignore_ascii_case("standalone") {
1995 SyntaxKind::STANDALONE_KW
1996 } else if ident.eq_ignore_ascii_case("start") {
1997 SyntaxKind::START_KW
1998 } else if ident.eq_ignore_ascii_case("statement") {
1999 SyntaxKind::STATEMENT_KW
2000 } else if ident.eq_ignore_ascii_case("statistics") {
2001 SyntaxKind::STATISTICS_KW
2002 } else if ident.eq_ignore_ascii_case("stdin") {
2003 SyntaxKind::STDIN_KW
2004 } else if ident.eq_ignore_ascii_case("stdout") {
2005 SyntaxKind::STDOUT_KW
2006 } else if ident.eq_ignore_ascii_case("storage") {
2007 SyntaxKind::STORAGE_KW
2008 } else if ident.eq_ignore_ascii_case("stored") {
2009 SyntaxKind::STORED_KW
2010 } else if ident.eq_ignore_ascii_case("strict") {
2011 SyntaxKind::STRICT_KW
2012 } else if ident.eq_ignore_ascii_case("string") {
2013 SyntaxKind::STRING_KW
2014 } else if ident.eq_ignore_ascii_case("strip") {
2015 SyntaxKind::STRIP_KW
2016 } else if ident.eq_ignore_ascii_case("subscription") {
2017 SyntaxKind::SUBSCRIPTION_KW
2018 } else if ident.eq_ignore_ascii_case("substring") {
2019 SyntaxKind::SUBSTRING_KW
2020 } else if ident.eq_ignore_ascii_case("support") {
2021 SyntaxKind::SUPPORT_KW
2022 } else if ident.eq_ignore_ascii_case("symmetric") {
2023 SyntaxKind::SYMMETRIC_KW
2024 } else if ident.eq_ignore_ascii_case("sysid") {
2025 SyntaxKind::SYSID_KW
2026 } else if ident.eq_ignore_ascii_case("system") {
2027 SyntaxKind::SYSTEM_KW
2028 } else if ident.eq_ignore_ascii_case("system_user") {
2029 SyntaxKind::SYSTEM_USER_KW
2030 } else if ident.eq_ignore_ascii_case("table") {
2031 SyntaxKind::TABLE_KW
2032 } else if ident.eq_ignore_ascii_case("tables") {
2033 SyntaxKind::TABLES_KW
2034 } else if ident.eq_ignore_ascii_case("tablesample") {
2035 SyntaxKind::TABLESAMPLE_KW
2036 } else if ident.eq_ignore_ascii_case("tablespace") {
2037 SyntaxKind::TABLESPACE_KW
2038 } else if ident.eq_ignore_ascii_case("target") {
2039 SyntaxKind::TARGET_KW
2040 } else if ident.eq_ignore_ascii_case("temp") {
2041 SyntaxKind::TEMP_KW
2042 } else if ident.eq_ignore_ascii_case("template") {
2043 SyntaxKind::TEMPLATE_KW
2044 } else if ident.eq_ignore_ascii_case("temporary") {
2045 SyntaxKind::TEMPORARY_KW
2046 } else if ident.eq_ignore_ascii_case("text") {
2047 SyntaxKind::TEXT_KW
2048 } else if ident.eq_ignore_ascii_case("then") {
2049 SyntaxKind::THEN_KW
2050 } else if ident.eq_ignore_ascii_case("ties") {
2051 SyntaxKind::TIES_KW
2052 } else if ident.eq_ignore_ascii_case("time") {
2053 SyntaxKind::TIME_KW
2054 } else if ident.eq_ignore_ascii_case("timestamp") {
2055 SyntaxKind::TIMESTAMP_KW
2056 } else if ident.eq_ignore_ascii_case("to") {
2057 SyntaxKind::TO_KW
2058 } else if ident.eq_ignore_ascii_case("trailing") {
2059 SyntaxKind::TRAILING_KW
2060 } else if ident.eq_ignore_ascii_case("transaction") {
2061 SyntaxKind::TRANSACTION_KW
2062 } else if ident.eq_ignore_ascii_case("transform") {
2063 SyntaxKind::TRANSFORM_KW
2064 } else if ident.eq_ignore_ascii_case("treat") {
2065 SyntaxKind::TREAT_KW
2066 } else if ident.eq_ignore_ascii_case("trigger") {
2067 SyntaxKind::TRIGGER_KW
2068 } else if ident.eq_ignore_ascii_case("trim") {
2069 SyntaxKind::TRIM_KW
2070 } else if ident.eq_ignore_ascii_case("true") {
2071 SyntaxKind::TRUE_KW
2072 } else if ident.eq_ignore_ascii_case("truncate") {
2073 SyntaxKind::TRUNCATE_KW
2074 } else if ident.eq_ignore_ascii_case("trusted") {
2075 SyntaxKind::TRUSTED_KW
2076 } else if ident.eq_ignore_ascii_case("type") {
2077 SyntaxKind::TYPE_KW
2078 } else if ident.eq_ignore_ascii_case("types") {
2079 SyntaxKind::TYPES_KW
2080 } else if ident.eq_ignore_ascii_case("uescape") {
2081 SyntaxKind::UESCAPE_KW
2082 } else if ident.eq_ignore_ascii_case("unbounded") {
2083 SyntaxKind::UNBOUNDED_KW
2084 } else if ident.eq_ignore_ascii_case("uncommitted") {
2085 SyntaxKind::UNCOMMITTED_KW
2086 } else if ident.eq_ignore_ascii_case("unconditional") {
2087 SyntaxKind::UNCONDITIONAL_KW
2088 } else if ident.eq_ignore_ascii_case("unencrypted") {
2089 SyntaxKind::UNENCRYPTED_KW
2090 } else if ident.eq_ignore_ascii_case("union") {
2091 SyntaxKind::UNION_KW
2092 } else if ident.eq_ignore_ascii_case("unique") {
2093 SyntaxKind::UNIQUE_KW
2094 } else if ident.eq_ignore_ascii_case("unknown") {
2095 SyntaxKind::UNKNOWN_KW
2096 } else if ident.eq_ignore_ascii_case("unlisten") {
2097 SyntaxKind::UNLISTEN_KW
2098 } else if ident.eq_ignore_ascii_case("unlogged") {
2099 SyntaxKind::UNLOGGED_KW
2100 } else if ident.eq_ignore_ascii_case("until") {
2101 SyntaxKind::UNTIL_KW
2102 } else if ident.eq_ignore_ascii_case("update") {
2103 SyntaxKind::UPDATE_KW
2104 } else if ident.eq_ignore_ascii_case("user") {
2105 SyntaxKind::USER_KW
2106 } else if ident.eq_ignore_ascii_case("using") {
2107 SyntaxKind::USING_KW
2108 } else if ident.eq_ignore_ascii_case("vacuum") {
2109 SyntaxKind::VACUUM_KW
2110 } else if ident.eq_ignore_ascii_case("valid") {
2111 SyntaxKind::VALID_KW
2112 } else if ident.eq_ignore_ascii_case("validate") {
2113 SyntaxKind::VALIDATE_KW
2114 } else if ident.eq_ignore_ascii_case("validator") {
2115 SyntaxKind::VALIDATOR_KW
2116 } else if ident.eq_ignore_ascii_case("value") {
2117 SyntaxKind::VALUE_KW
2118 } else if ident.eq_ignore_ascii_case("values") {
2119 SyntaxKind::VALUES_KW
2120 } else if ident.eq_ignore_ascii_case("varchar") {
2121 SyntaxKind::VARCHAR_KW
2122 } else if ident.eq_ignore_ascii_case("variadic") {
2123 SyntaxKind::VARIADIC_KW
2124 } else if ident.eq_ignore_ascii_case("varying") {
2125 SyntaxKind::VARYING_KW
2126 } else if ident.eq_ignore_ascii_case("verbose") {
2127 SyntaxKind::VERBOSE_KW
2128 } else if ident.eq_ignore_ascii_case("version") {
2129 SyntaxKind::VERSION_KW
2130 } else if ident.eq_ignore_ascii_case("view") {
2131 SyntaxKind::VIEW_KW
2132 } else if ident.eq_ignore_ascii_case("views") {
2133 SyntaxKind::VIEWS_KW
2134 } else if ident.eq_ignore_ascii_case("virtual") {
2135 SyntaxKind::VIRTUAL_KW
2136 } else if ident.eq_ignore_ascii_case("volatile") {
2137 SyntaxKind::VOLATILE_KW
2138 } else if ident.eq_ignore_ascii_case("wait") {
2139 SyntaxKind::WAIT_KW
2140 } else if ident.eq_ignore_ascii_case("when") {
2141 SyntaxKind::WHEN_KW
2142 } else if ident.eq_ignore_ascii_case("where") {
2143 SyntaxKind::WHERE_KW
2144 } else if ident.eq_ignore_ascii_case("whitespace") {
2145 SyntaxKind::WHITESPACE_KW
2146 } else if ident.eq_ignore_ascii_case("window") {
2147 SyntaxKind::WINDOW_KW
2148 } else if ident.eq_ignore_ascii_case("with") {
2149 SyntaxKind::WITH_KW
2150 } else if ident.eq_ignore_ascii_case("within") {
2151 SyntaxKind::WITHIN_KW
2152 } else if ident.eq_ignore_ascii_case("without") {
2153 SyntaxKind::WITHOUT_KW
2154 } else if ident.eq_ignore_ascii_case("work") {
2155 SyntaxKind::WORK_KW
2156 } else if ident.eq_ignore_ascii_case("wrapper") {
2157 SyntaxKind::WRAPPER_KW
2158 } else if ident.eq_ignore_ascii_case("write") {
2159 SyntaxKind::WRITE_KW
2160 } else if ident.eq_ignore_ascii_case("xml") {
2161 SyntaxKind::XML_KW
2162 } else if ident.eq_ignore_ascii_case("xmlattributes") {
2163 SyntaxKind::XMLATTRIBUTES_KW
2164 } else if ident.eq_ignore_ascii_case("xmlconcat") {
2165 SyntaxKind::XMLCONCAT_KW
2166 } else if ident.eq_ignore_ascii_case("xmlelement") {
2167 SyntaxKind::XMLELEMENT_KW
2168 } else if ident.eq_ignore_ascii_case("xmlexists") {
2169 SyntaxKind::XMLEXISTS_KW
2170 } else if ident.eq_ignore_ascii_case("xmlforest") {
2171 SyntaxKind::XMLFOREST_KW
2172 } else if ident.eq_ignore_ascii_case("xmlnamespaces") {
2173 SyntaxKind::XMLNAMESPACES_KW
2174 } else if ident.eq_ignore_ascii_case("xmlparse") {
2175 SyntaxKind::XMLPARSE_KW
2176 } else if ident.eq_ignore_ascii_case("xmlpi") {
2177 SyntaxKind::XMLPI_KW
2178 } else if ident.eq_ignore_ascii_case("xmlroot") {
2179 SyntaxKind::XMLROOT_KW
2180 } else if ident.eq_ignore_ascii_case("xmlserialize") {
2181 SyntaxKind::XMLSERIALIZE_KW
2182 } else if ident.eq_ignore_ascii_case("xmltable") {
2183 SyntaxKind::XMLTABLE_KW
2184 } else if ident.eq_ignore_ascii_case("year") {
2185 SyntaxKind::YEAR_KW
2186 } else if ident.eq_ignore_ascii_case("yes") {
2187 SyntaxKind::YES_KW
2188 } else if ident.eq_ignore_ascii_case("zone") {
2189 SyntaxKind::ZONE_KW
2190 } else {
2191 return None;
2192 };
2193 Some(kw)
2194 }
2195}