Skip to main content

squawk_parser/generated/
syntax_kind.rs

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