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