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