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_COLUMN,
591    ALIAS_COLUMN_LIST,
592    ALL,
593    ALL_FN,
594    ALL_IN_TABLESPACE,
595    ALL_PRIVILEGES,
596    ALL_PROPERTIES,
597    ALTER_AGGREGATE,
598    ALTER_ATTRIBUTE,
599    ALTER_COLLATION,
600    ALTER_COLUMN,
601    ALTER_CONSTRAINT,
602    ALTER_CONVERSION,
603    ALTER_DATABASE,
604    ALTER_DEFAULT_PRIVILEGES,
605    ALTER_DOMAIN,
606    ALTER_EVENT_TRIGGER,
607    ALTER_EXTENSION,
608    ALTER_EXTENSION_ADD,
609    ALTER_EXTENSION_DROP,
610    ALTER_EXTENSION_UPDATE,
611    ALTER_FOREIGN_DATA_WRAPPER,
612    ALTER_FOREIGN_TABLE,
613    ALTER_FUNCTION,
614    ALTER_GROUP,
615    ALTER_INDEX,
616    ALTER_LANGUAGE,
617    ALTER_LARGE_OBJECT,
618    ALTER_MAPPING,
619    ALTER_MATERIALIZED_VIEW,
620    ALTER_OPERATOR,
621    ALTER_OPERATOR_CLASS,
622    ALTER_OPERATOR_FAMILY,
623    ALTER_OPTION,
624    ALTER_OPTION_LIST,
625    ALTER_POLICY,
626    ALTER_POLICY_TO,
627    ALTER_PROCEDURE,
628    ALTER_PROPERTY_GRAPH,
629    ALTER_PUBLICATION,
630    ALTER_ROLE,
631    ALTER_ROUTINE,
632    ALTER_RULE,
633    ALTER_SCHEMA,
634    ALTER_SEQUENCE,
635    ALTER_SERVER,
636    ALTER_SET_STATISTICS,
637    ALTER_STATISTICS,
638    ALTER_SUBSCRIPTION,
639    ALTER_SYSTEM,
640    ALTER_TABLE,
641    ALTER_TABLESPACE,
642    ALTER_TEXT_SEARCH_CONFIGURATION,
643    ALTER_TEXT_SEARCH_DICTIONARY,
644    ALTER_TEXT_SEARCH_PARSER,
645    ALTER_TEXT_SEARCH_TEMPLATE,
646    ALTER_TRIGGER,
647    ALTER_TYPE,
648    ALTER_TYPE_ATTRIBUTE_ACTION_LIST,
649    ALTER_USER,
650    ALTER_USER_MAPPING,
651    ALTER_VERTEX_EDGE_LABELS,
652    ALTER_VIEW,
653    ALTER_VIEW_COLUMN,
654    ANALYZE,
655    ANY_FN,
656    ARG,
657    ARG_LIST,
658    ARRAY_EXPR,
659    ARRAY_TYPE,
660    AS_FUNC_OPTION,
661    AS_NAME,
662    AS_POLICY_TYPE,
663    ATTACH_INDEX_PARTITION,
664    ATTACH_PARTITION,
665    ATTRIBUTE_LIST,
666    ATTRIBUTE_NAME,
667    ATTRIBUTE_NAMESPACE,
668    ATTRIBUTE_OPTION,
669    ATTRIBUTE_VALUE,
670    AT_LOCAL,
671    AT_TIME_ZONE,
672    AUTHORIZATION_SCHEMA,
673    BACKWARD,
674    BASE_TYPE,
675    BEFORE_VALUE,
676    BEGIN,
677    BEGIN_FUNC_OPTION_LIST,
678    BETWEEN_EXPR,
679    BIND_PARAM_NAME_REF,
680    BIN_EXPR,
681    BIT_TYPE,
682    CALL,
683    CALLED_ON_NULL_INPUT_FUNC_OPTION,
684    CALL_EXPR,
685    CASCADE,
686    CASE_EXPR,
687    CAST_EXPR,
688    CAST_SIG,
689    CHANNEL,
690    CHANNEL_REF,
691    CHAR_TYPE,
692    CHECKPOINT,
693    CHECKPOINT_OPTION,
694    CHECKPOINT_OPTION_LIST,
695    CHECKPOINT_OPTION_NAME,
696    CHECK_CONSTRAINT,
697    CLOSE,
698    CLUSTER,
699    CLUSTER_LEGACY,
700    CLUSTER_ON,
701    CLUSTER_USING_INDEX,
702    COLLATE,
703    COLLATION,
704    COLLATION_FOR_FN,
705    COLLATION_FROM,
706    COLLATION_REF,
707    COLLATION_RENAME_TO,
708    COLON_COLON,
709    COLON_EQ,
710    COLUMN,
711    COLUMN_LIST,
712    COLUMN_NAME,
713    COLUMN_NAME_REF,
714    COLUMN_REF_LIST,
715    COLUMN_TARGET,
716    COLUMN_TARGET_LIST,
717    COMMENT_ON,
718    COMMIT,
719    COMPOSITE_FIELD,
720    COMPOSITE_FIELD_DEF,
721    COMPOSITE_FIELD_LIST,
722    COMPOSITE_FIELD_REF,
723    COMPOSITE_TYPE,
724    COMPOUND_SELECT,
725    COMPRESSION_METHOD,
726    COMPRESSION_METHOD_NAME,
727    CONFIG_PARAMETER_REF,
728    CONFIG_VALUE_NAME,
729    CONFLICT_DO_NOTHING,
730    CONFLICT_DO_SELECT,
731    CONFLICT_DO_UPDATE_SET,
732    CONFLICT_INDEX_ITEM,
733    CONFLICT_INDEX_ITEM_LIST,
734    CONFLICT_ON_CONSTRAINT,
735    CONFLICT_ON_INDEX,
736    CONSTRAINT_COLUMN_REF_LIST,
737    CONSTRAINT_EXCLUSION,
738    CONSTRAINT_EXCLUSION_LIST,
739    CONSTRAINT_INCLUDE_CLAUSE,
740    CONSTRAINT_INDEX_METHOD,
741    CONSTRAINT_INDEX_TABLESPACE,
742    CONSTRAINT_NAME,
743    CONSTRAINT_NAME_CLAUSE,
744    CONSTRAINT_NAME_REF,
745    CONVERSION,
746    CONVERSION_REF,
747    CONVERSION_RENAME_TO,
748    COPY,
749    COPY_FROM,
750    COPY_LEGACY_OPTION,
751    COPY_OPTION,
752    COPY_OPTION_LIST,
753    COPY_OPTION_NAME,
754    COPY_QUERY,
755    COPY_TABLE,
756    COPY_TO,
757    COST_FUNC_OPTION,
758    CREATE_ACCESS_METHOD,
759    CREATE_AGGREGATE,
760    CREATE_CAST,
761    CREATE_COLLATION,
762    CREATE_CONVERSION,
763    CREATE_DATABASE,
764    CREATE_DOMAIN,
765    CREATE_EVENT_TRIGGER,
766    CREATE_EXTENSION,
767    CREATE_FOREIGN_DATA_WRAPPER,
768    CREATE_FOREIGN_TABLE,
769    CREATE_FUNCTION,
770    CREATE_GROUP,
771    CREATE_INDEX,
772    CREATE_LANGUAGE,
773    CREATE_MATERIALIZED_VIEW,
774    CREATE_OPERATOR,
775    CREATE_OPERATOR_CLASS,
776    CREATE_OPERATOR_FAMILY,
777    CREATE_POLICY,
778    CREATE_PROCEDURE,
779    CREATE_PROPERTY_GRAPH,
780    CREATE_PUBLICATION,
781    CREATE_ROLE,
782    CREATE_RULE,
783    CREATE_SCHEMA,
784    CREATE_SEQUENCE,
785    CREATE_SERVER,
786    CREATE_STATISTICS,
787    CREATE_SUBSCRIPTION,
788    CREATE_TABLE,
789    CREATE_TABLESPACE,
790    CREATE_TABLE_AS,
791    CREATE_TEXT_SEARCH_CONFIGURATION,
792    CREATE_TEXT_SEARCH_DICTIONARY,
793    CREATE_TEXT_SEARCH_PARSER,
794    CREATE_TEXT_SEARCH_TEMPLATE,
795    CREATE_TRANSFORM,
796    CREATE_TRIGGER,
797    CREATE_TYPE,
798    CREATE_USER,
799    CREATE_USER_MAPPING,
800    CREATE_VIEW,
801    CTE_NAME,
802    CURRENT_ROW,
803    CURSOR,
804    CURSOR_REF,
805    CUSTOM_OP,
806    CYCLE_CLAUSE,
807    CYCLE_COLUMNS,
808    CYCLE_COLUMN_TO,
809    CYCLE_DEFAULT,
810    CYCLE_PATH,
811    CYCLE_SET_COLUMN,
812    DATABASE,
813    DATABASE_OPTION_CONNECTION_LIMIT,
814    DATABASE_OPTION_ENCODING,
815    DATABASE_OPTION_GENERIC,
816    DATABASE_OPTION_LIST,
817    DATABASE_OPTION_OWNER,
818    DATABASE_OPTION_TABLESPACE,
819    DATABASE_OPTION_TEMPLATE,
820    DATABASE_REF,
821    DATABASE_RENAME_TO,
822    DEALLOCATE,
823    DECLARE,
824    DEFAULT_CONSTRAINT,
825    DEFERRABLE,
826    DEFERRABLE_CONSTRAINT_OPTION,
827    DELETE,
828    DELETE_ROWS,
829    DEPENDS_ON_EXTENSION,
830    DEST_VERTEX_TABLE,
831    DETACH_PARTITION,
832    DISABLE,
833    DISABLE_RLS,
834    DISABLE_RULE,
835    DISABLE_SUBSCRIPTION,
836    DISABLE_TRIGGER,
837    DISCARD,
838    DISTINCT_CLAUSE,
839    DO,
840    DOMAIN,
841    DOMAIN_REF,
842    DOMAIN_RENAME_TO,
843    DOUBLE_TYPE,
844    DROP,
845    DROP_ACCESS_METHOD,
846    DROP_AGGREGATE,
847    DROP_ATTRIBUTE,
848    DROP_CAST,
849    DROP_COLLATION,
850    DROP_COLUMN,
851    DROP_CONSTRAINT,
852    DROP_CONVERSION,
853    DROP_DATABASE,
854    DROP_DEFAULT,
855    DROP_DOMAIN,
856    DROP_EDGE_TABLES,
857    DROP_EVENT_TRIGGER,
858    DROP_EXPRESSION,
859    DROP_EXTENSION,
860    DROP_FOREIGN_DATA_WRAPPER,
861    DROP_FOREIGN_TABLE,
862    DROP_FUNCTION,
863    DROP_GROUP,
864    DROP_IDENTITY,
865    DROP_INDEX,
866    DROP_LANGUAGE,
867    DROP_MAPPING,
868    DROP_MATERIALIZED_VIEW,
869    DROP_NOT_NULL,
870    DROP_OPERATOR,
871    DROP_OPERATOR_CLASS,
872    DROP_OPERATOR_FAMILY,
873    DROP_OP_CLASS_OPTIONS,
874    DROP_OP_CLASS_OPTION_FUNCTION,
875    DROP_OP_CLASS_OPTION_LIST,
876    DROP_OP_CLASS_OPTION_OPERATOR,
877    DROP_OWNED,
878    DROP_POLICY,
879    DROP_PROCEDURE,
880    DROP_PROPERTY_GRAPH,
881    DROP_PUBLICATION,
882    DROP_PUBLICATION_OBJECTS,
883    DROP_ROLE,
884    DROP_ROUTINE,
885    DROP_RULE,
886    DROP_SCHEMA,
887    DROP_SEQUENCE,
888    DROP_SERVER,
889    DROP_STATISTICS,
890    DROP_SUBSCRIPTION,
891    DROP_SUBSCRIPTION_PUBLICATION,
892    DROP_TABLE,
893    DROP_TABLESPACE,
894    DROP_TEXT_SEARCH_CONFIG,
895    DROP_TEXT_SEARCH_DICT,
896    DROP_TEXT_SEARCH_PARSER,
897    DROP_TEXT_SEARCH_TEMPLATE,
898    DROP_TRANSFORM,
899    DROP_TRIGGER,
900    DROP_TYPE,
901    DROP_USER,
902    DROP_USERS,
903    DROP_USER_MAPPING,
904    DROP_VERTEX_EDGE_LABEL,
905    DROP_VERTEX_EDGE_LABEL_PROPERTIES,
906    DROP_VERTEX_TABLES,
907    DROP_VIEW,
908    EDGE_ANY,
909    EDGE_LEFT,
910    EDGE_RIGHT,
911    EDGE_TABLES,
912    EDGE_TABLE_DEF,
913    ELEMENT_TABLE_ALIAS,
914    ELEMENT_TABLE_REF,
915    ELEMENT_TAG,
916    ELEMENT_VARIABLE,
917    ELSE_CLAUSE,
918    EMPTY_STMT,
919    ENABLE,
920    ENABLE_ALWAYS,
921    ENABLE_ALWAYS_RULE,
922    ENABLE_ALWAYS_TRIGGER,
923    ENABLE_REPLICA,
924    ENABLE_REPLICA_RULE,
925    ENABLE_REPLICA_TRIGGER,
926    ENABLE_RLS,
927    ENABLE_RULE,
928    ENABLE_SUBSCRIPTION,
929    ENABLE_TRIGGER,
930    ENFORCED,
931    ENUM_TYPE,
932    EVENT_TRIGGER,
933    EVENT_TRIGGER_EVENT,
934    EVENT_TRIGGER_FILTER_VARIABLE,
935    EVENT_TRIGGER_REF,
936    EVENT_TRIGGER_RENAME_TO,
937    EVENT_TRIGGER_WHEN,
938    EVENT_TRIGGER_WHEN_CLAUSE,
939    EXCEPT_TABLES,
940    EXCEPT_TABLE_CLAUSE,
941    EXCEPT_TABLE_NAME,
942    EXCLUDE_CONSTRAINT,
943    EXCLUDING_PROPERTY,
944    EXCLUSIVE,
945    EXECUTE,
946    EXISTS_FN,
947    EXPLAIN,
948    EXPLAIN_OPTION,
949    EXPLAIN_OPTION_LIST,
950    EXPLAIN_OPTION_NAME,
951    EXPLAIN_OPTION_VALUE,
952    EXPR_AS_COLUMN_NAME,
953    EXPR_AS_COLUMN_NAME_LIST,
954    EXPR_AS_ELEMENT_TAG,
955    EXPR_AS_ELEMENT_TAG_LIST,
956    EXPR_AS_PROPERTY_NAME,
957    EXPR_AS_PROPERTY_NAME_LIST,
958    EXPR_AS_XML_ATTR,
959    EXPR_AS_XML_ATTR_LIST,
960    EXPR_FOLLOWING,
961    EXPR_FROM_ITEM,
962    EXPR_PRECEDING,
963    EXPR_TYPE,
964    EXTENSION,
965    EXTENSION_REF,
966    EXTRACT_FN,
967    FAT_ARROW,
968    FDW_OPTION_LIST,
969    FETCH,
970    FETCH_CLAUSE,
971    FIELD_ACCESSOR,
972    FIELD_EXPR,
973    FILTER_CLAUSE,
974    FIRST,
975    FORCE_RLS,
976    FOREIGN_DATA_WRAPPER,
977    FOREIGN_DATA_WRAPPER_REF,
978    FOREIGN_DATA_WRAPPER_RENAME_TO,
979    FOREIGN_KEY_COLUMN_LIST,
980    FOREIGN_KEY_CONSTRAINT,
981    FOREIGN_OPTION_NAME,
982    FORWARD,
983    FOR_ALL_PUBLICATION_OBJECTS,
984    FOR_KEY_SHARE,
985    FOR_NO_KEY_UPDATE,
986    FOR_PORTION_OF,
987    FOR_PROVIDER,
988    FOR_SHARE,
989    FOR_UPDATE,
990    FRAME_BETWEEN,
991    FRAME_CLAUSE,
992    FRAME_EXCLUDE,
993    FROM_ALIAS,
994    FROM_CLAUSE,
995    FROM_TABLE,
996    FUNCTION_FROM_ITEM,
997    FUNCTION_NAME,
998    FUNCTION_NAME_REF,
999    FUNCTION_RENAME_TO,
1000    FUNCTION_SIG,
1001    FUNCTION_SIG_LIST,
1002    FUNC_OPTION_LIST,
1003    GENERATED_CONSTRAINT,
1004    GENERATED_IDENTITY,
1005    GENERATED_STORED,
1006    GRANT,
1007    GRANT_DEFAULT_PRIVILEGES,
1008    GRANT_ROLE_OPTION,
1009    GRANT_ROLE_OPTION_LIST,
1010    GRANT_ROLE_OPTION_NAME,
1011    GRANT_WITH_CLAUSE,
1012    GRAPH_PATTERN_QUALIFIER,
1013    GRAPH_TABLE_FN,
1014    GRAPH_TABLE_FROM_ITEM,
1015    GROUP,
1016    GROUPING_CUBE,
1017    GROUPING_EXPR,
1018    GROUPING_ROLLUP,
1019    GROUPING_SETS,
1020    GROUP_BY_CLAUSE,
1021    GROUP_BY_LIST,
1022    GTEQ,
1023    HANDLER_CLAUSE,
1024    HAVING_CLAUSE,
1025    IF_EXISTS,
1026    IF_NOT_EXISTS,
1027    IGNORE_NULLS,
1028    IMPORT_FOREIGN_SCHEMA,
1029    INCLUDING_PROPERTY,
1030    INDEX,
1031    INDEX_ACCESSOR,
1032    INDEX_EXPR,
1033    INDEX_INCLUDE_CLAUSE,
1034    INDEX_PARAMETERS,
1035    INDEX_REF,
1036    INDEX_RENAME_TO,
1037    INHERIT,
1038    INHERITS,
1039    INHERIT_TABLE,
1040    INITIALLY_DEFERRED_CONSTRAINT_OPTION,
1041    INITIALLY_IMMEDIATE_CONSTRAINT_OPTION,
1042    INSERT,
1043    INTERVAL_TYPE,
1044    INTO_CLAUSE,
1045    INTO_SCHEMA,
1046    IN_DATABASE,
1047    IS_DISTINCT_FROM,
1048    IS_JSON,
1049    IS_JSON_ARRAY,
1050    IS_JSON_OBJECT,
1051    IS_JSON_SCALAR,
1052    IS_JSON_VALUE,
1053    IS_LABEL,
1054    IS_NORMALIZED,
1055    IS_NOT,
1056    IS_NOT_DISTINCT_FROM,
1057    IS_NOT_JSON,
1058    IS_NOT_JSON_ARRAY,
1059    IS_NOT_JSON_OBJECT,
1060    IS_NOT_JSON_SCALAR,
1061    IS_NOT_JSON_VALUE,
1062    IS_NOT_NORMALIZED,
1063    JOIN,
1064    JOIN_CROSS,
1065    JOIN_EXPR,
1066    JOIN_FULL,
1067    JOIN_INNER,
1068    JOIN_LEFT,
1069    JOIN_RIGHT,
1070    JOIN_USING_CLAUSE,
1071    JSON_ABSENT_ON_NULL,
1072    JSON_ARRAY_AGG_FN,
1073    JSON_ARRAY_FN,
1074    JSON_BEHAVIOR_DEFAULT,
1075    JSON_BEHAVIOR_EMPTY_ARRAY,
1076    JSON_BEHAVIOR_EMPTY_OBJECT,
1077    JSON_BEHAVIOR_ERROR,
1078    JSON_BEHAVIOR_FALSE,
1079    JSON_BEHAVIOR_NULL,
1080    JSON_BEHAVIOR_TRUE,
1081    JSON_BEHAVIOR_UNKNOWN,
1082    JSON_ENCODING,
1083    JSON_ENCODING_CLAUSE,
1084    JSON_EXISTS_FN,
1085    JSON_EXPR_FORMAT,
1086    JSON_FN,
1087    JSON_FORMAT_CLAUSE,
1088    JSON_KEY_VALUE,
1089    JSON_NULL_ON_NULL,
1090    JSON_OBJECT_AGG_FN,
1091    JSON_OBJECT_FN,
1092    JSON_ON_EMPTY_CLAUSE,
1093    JSON_ON_ERROR_CLAUSE,
1094    JSON_PASSING_ARG,
1095    JSON_PASSING_CLAUSE,
1096    JSON_PATH_CLAUSE,
1097    JSON_PATH_NAME,
1098    JSON_PATH_NAME_REF,
1099    JSON_QUERY_FN,
1100    JSON_QUOTES_CLAUSE,
1101    JSON_RETURNING_CLAUSE,
1102    JSON_SCALAR_FN,
1103    JSON_SELECT_FORMAT,
1104    JSON_SERIALIZE_FN,
1105    JSON_TABLE,
1106    JSON_TABLE_COLUMN,
1107    JSON_TABLE_COLUMN_LIST,
1108    JSON_TABLE_FROM_ITEM,
1109    JSON_TABLE_PLAN_CHOICE,
1110    JSON_TABLE_PLAN_CLAUSE,
1111    JSON_TABLE_PLAN_JOIN,
1112    JSON_VALUE_EXPR,
1113    JSON_VALUE_FN,
1114    JSON_VARIABLE_NAME,
1115    JSON_WITHOUT_UNIQUE_KEYS,
1116    JSON_WITHOUT_WRAPPER,
1117    JSON_WITH_CONDITIONAL_WRAPPER,
1118    JSON_WITH_UNCONDITIONAL_WRAPPER,
1119    JSON_WITH_UNIQUE_KEYS,
1120    LABEL,
1121    LABEL_AND_PROPERTIES,
1122    LABEL_AND_PROPERTIES_LIST,
1123    LABEL_REF,
1124    LANGUAGE,
1125    LANGUAGE_FUNC_OPTION,
1126    LANGUAGE_REF,
1127    LANGUAGE_RENAME_TO,
1128    LAST,
1129    LEAKPROOF_FUNC_OPTION,
1130    LIKE_CLAUSE,
1131    LIMIT_CLAUSE,
1132    LIMIT_TO_TABLES,
1133    LISTEN,
1134    LITERAL,
1135    LOAD,
1136    LOCK,
1137    LOCKING_CLAUSE,
1138    LTEQ,
1139    MATCH_FULL,
1140    MATCH_PARTIAL,
1141    MATCH_SIMPLE,
1142    MATERIALIZED,
1143    MERGE,
1144    MERGE_DELETE,
1145    MERGE_DO_NOTHING,
1146    MERGE_INSERT,
1147    MERGE_PARTITIONS,
1148    MERGE_UPDATE,
1149    MERGE_WHEN_MATCHED,
1150    MERGE_WHEN_NOT_MATCHED_SOURCE,
1151    MERGE_WHEN_NOT_MATCHED_TARGET,
1152    MOVE,
1153    NAMED_ARG,
1154    NAMED_SCHEMA,
1155    NAME_REF,
1156    NEQ,
1157    NEQB,
1158    NEXT,
1159    NON_STANDARD_PARAM,
1160    NOTHING,
1161    NOTIFY,
1162    NOT_DEFERRABLE,
1163    NOT_DEFERRABLE_CONSTRAINT_OPTION,
1164    NOT_ENFORCED,
1165    NOT_ILIKE,
1166    NOT_IN,
1167    NOT_LEAKPROOF_FUNC_OPTION,
1168    NOT_LIKE,
1169    NOT_MATERIALIZED,
1170    NOT_NULL_CONSTRAINT,
1171    NOT_OF,
1172    NOT_SIMILAR_TO,
1173    NOT_VALID,
1174    NO_ACTION,
1175    NO_DEPENDS_ON_EXTENSION,
1176    NO_FORCE_RLS,
1177    NO_INHERIT,
1178    NO_INHERIT_TABLE,
1179    NO_OTHERS,
1180    NO_PROPERTIES,
1181    NULLS_DISTINCT,
1182    NULLS_FIRST,
1183    NULLS_LAST,
1184    NULLS_NOT_DISTINCT,
1185    NULL_CONSTRAINT,
1186    OBJECT_ACCESS_METHOD,
1187    OBJECT_AGGREGATE,
1188    OBJECT_CAST,
1189    OBJECT_COLLATION,
1190    OBJECT_COLUMN,
1191    OBJECT_CONSTRAINT,
1192    OBJECT_CONVERSION,
1193    OBJECT_DATABASE,
1194    OBJECT_DOMAIN,
1195    OBJECT_EVENT_TRIGGER,
1196    OBJECT_EXTENSION,
1197    OBJECT_FOREIGN_DATA_WRAPPER,
1198    OBJECT_FOREIGN_TABLE,
1199    OBJECT_FUNCTION,
1200    OBJECT_INDEX,
1201    OBJECT_LANGUAGE,
1202    OBJECT_LARGE_OBJECT,
1203    OBJECT_MATERIALIZED_VIEW,
1204    OBJECT_OPERATOR,
1205    OBJECT_OPERATOR_CLASS,
1206    OBJECT_OPERATOR_FAMILY,
1207    OBJECT_POLICY,
1208    OBJECT_PROCEDURE,
1209    OBJECT_PROPERTY_GRAPH,
1210    OBJECT_PUBLICATION,
1211    OBJECT_ROLE,
1212    OBJECT_ROUTINE,
1213    OBJECT_RULE,
1214    OBJECT_SCHEMA,
1215    OBJECT_SEQUENCE,
1216    OBJECT_SERVER,
1217    OBJECT_STATISTICS,
1218    OBJECT_SUBSCRIPTION,
1219    OBJECT_TABLE,
1220    OBJECT_TABLESPACE,
1221    OBJECT_TEXT_SEARCH_CONFIG,
1222    OBJECT_TEXT_SEARCH_DICT,
1223    OBJECT_TEXT_SEARCH_PARSER,
1224    OBJECT_TEXT_SEARCH_TEMPLATE,
1225    OBJECT_TRANSFORM,
1226    OBJECT_TRIGGER,
1227    OBJECT_TYPE,
1228    OBJECT_VIEW,
1229    OFFSET_CLAUSE,
1230    OF_TYPE,
1231    ON_CLAUSE,
1232    ON_COMMIT,
1233    ON_CONFLICT_CLAUSE,
1234    ON_DELETE_ACTION,
1235    ON_PATH,
1236    ON_RELATION,
1237    ON_TABLE,
1238    ON_UPDATE_ACTION,
1239    OP,
1240    OPERATOR_CALL,
1241    OPERATOR_CLASS_OPTION_LIST,
1242    OPERATOR_FAMILY_CLAUSE,
1243    OPTIONAL_AS_ALIAS,
1244    OPTION_ALTER_OPTION_LIST,
1245    OPTION_AS_TYPE,
1246    OPTION_CACHE,
1247    OPTION_CONNECTION,
1248    OPTION_CYCLE,
1249    OPTION_DEFAULT,
1250    OPTION_HANDLER,
1251    OPTION_IDENT,
1252    OPTION_INCREMENT,
1253    OPTION_ITEM,
1254    OPTION_ITEM_LIST,
1255    OPTION_LOGGED,
1256    OPTION_MAX_VALUE,
1257    OPTION_MIN_VALUE,
1258    OPTION_NOT_NULL,
1259    OPTION_NO_CONNECTION,
1260    OPTION_NO_CYCLE,
1261    OPTION_NO_HANDLER,
1262    OPTION_NO_MAX_VALUE,
1263    OPTION_NO_MIN_VALUE,
1264    OPTION_NO_VALIDATOR,
1265    OPTION_NULL,
1266    OPTION_OWNED_BY,
1267    OPTION_PATH,
1268    OPTION_RESTART,
1269    OPTION_SEQUENCE_NAME,
1270    OPTION_START,
1271    OPTION_UNLOGGED,
1272    OPTION_VALIDATOR,
1273    OP_CLASS_NAME,
1274    OP_CLASS_OPTION_FUNCTION,
1275    OP_CLASS_OPTION_OPERATOR,
1276    OP_CLASS_OPTION_STORAGE,
1277    OP_CLASS_REF,
1278    OP_CLASS_RENAME_TO,
1279    OP_FAMILY_NAME,
1280    OP_FAMILY_REF,
1281    OP_FAMILY_RENAME_TO,
1282    OP_SIG,
1283    OP_SIG_LIST,
1284    ORDER_BY_CLAUSE,
1285    OR_REPLACE,
1286    OVERLAY_FN,
1287    OVER_CLAUSE,
1288    OWNED_BY_ROLES,
1289    OWNER_TO,
1290    PARALLEL_FUNC_OPTION,
1291    PARAM,
1292    PARAM_DEFAULT,
1293    PARAM_IN,
1294    PARAM_IN_OUT,
1295    PARAM_LIST,
1296    PARAM_NAME,
1297    PARAM_NAME_REF,
1298    PARAM_OUT,
1299    PARAM_VARIADIC,
1300    PAREN_EXPR,
1301    PAREN_FROM_ITEM,
1302    PAREN_GRAPH_PATTERN,
1303    PAREN_JSON_TABLE_PLAN,
1304    PAREN_SELECT,
1305    PARTITION,
1306    PARTITION_BY,
1307    PARTITION_BY_CLAUSE,
1308    PARTITION_DEFAULT,
1309    PARTITION_FOR_VALUES_FROM,
1310    PARTITION_FOR_VALUES_IN,
1311    PARTITION_FOR_VALUES_WITH,
1312    PARTITION_ITEM,
1313    PARTITION_ITEM_LIST,
1314    PARTITION_LIST,
1315    PARTITION_OF,
1316    PARTITION_STRATEGY,
1317    PATH,
1318    PATH_FACTOR,
1319    PATH_PATTERN,
1320    PATH_PATTERN_LIST,
1321    PATH_REF,
1322    PATH_SEGMENT,
1323    PATH_SEGMENT_REF,
1324    PATH_TYPE,
1325    PERCENT_TYPE,
1326    PERCENT_TYPE_CLAUSE,
1327    PERIOD_COLUMN,
1328    POLICY,
1329    POLICY_REF,
1330    POLICY_RENAME_TO,
1331    POSITION_FN,
1332    POSTFIX_EXPR,
1333    PREFIX_EXPR,
1334    PREPARE,
1335    PREPARED_STATEMENT,
1336    PREPARED_STATEMENT_REF,
1337    PREPARE_TRANSACTION,
1338    PRESERVE_ROWS,
1339    PRIMARY_KEY_CONSTRAINT,
1340    PRIOR,
1341    PRIVILEGES,
1342    PRIVILEGE_ALL_FUNCTIONS_IN_SCHEMA,
1343    PRIVILEGE_ALL_PROCEDURES_IN_SCHEMA,
1344    PRIVILEGE_ALL_ROUTINES_IN_SCHEMA,
1345    PRIVILEGE_ALL_SEQUENCES_IN_SCHEMA,
1346    PRIVILEGE_ALL_TABLES_IN_SCHEMA,
1347    PRIVILEGE_DATABASE,
1348    PRIVILEGE_DEFAULT,
1349    PRIVILEGE_DOMAIN,
1350    PRIVILEGE_FOREIGN_DATA_WRAPPER,
1351    PRIVILEGE_FOREIGN_SERVER,
1352    PRIVILEGE_FUNCTION,
1353    PRIVILEGE_LANGUAGE,
1354    PRIVILEGE_LARGE_OBJECT,
1355    PRIVILEGE_PARAMETER,
1356    PRIVILEGE_PROCEDURE,
1357    PRIVILEGE_PROPERTY_GRAPH,
1358    PRIVILEGE_ROUTINE,
1359    PRIVILEGE_SCHEMA,
1360    PRIVILEGE_SEQUENCE,
1361    PRIVILEGE_TABLE,
1362    PRIVILEGE_TABLESPACE,
1363    PRIVILEGE_TARGET_FUNCTIONS,
1364    PRIVILEGE_TARGET_LARGE_OBJECTS,
1365    PRIVILEGE_TARGET_ROUTINES,
1366    PRIVILEGE_TARGET_SCHEMAS,
1367    PRIVILEGE_TARGET_SEQUENCES,
1368    PRIVILEGE_TARGET_TABLES,
1369    PRIVILEGE_TARGET_TYPES,
1370    PRIVILEGE_TYPE,
1371    PROCEDURE_NAME,
1372    PROCEDURE_NAME_REF,
1373    PROCEDURE_RENAME_TO,
1374    PROCEDURE_SIG,
1375    PROCEDURE_SIG_LIST,
1376    PROPERTIES,
1377    PROPERTY_ALL,
1378    PROPERTY_COMMENTS,
1379    PROPERTY_COMPRESSION,
1380    PROPERTY_CONSTRAINTS,
1381    PROPERTY_DEFAULTS,
1382    PROPERTY_GENERATED,
1383    PROPERTY_GRAPH,
1384    PROPERTY_GRAPH_REF,
1385    PROPERTY_GRAPH_RENAME_TO,
1386    PROPERTY_IDENTITY,
1387    PROPERTY_INDEXES,
1388    PROPERTY_NAME,
1389    PROPERTY_NAME_REF,
1390    PROPERTY_STATISTICS,
1391    PROPERTY_STORAGE,
1392    PUBLICATION,
1393    PUBLICATION_OBJECT_CURRENT_SCHEMA,
1394    PUBLICATION_OBJECT_TABLE,
1395    PUBLICATION_OBJECT_TABLES_IN_SCHEMA,
1396    PUBLICATION_REF,
1397    PUBLICATION_RENAME_TO,
1398    QUALIFIED_COLUMN_NAME_REF,
1399    RANGE_TYPE,
1400    READ_COMMITTED,
1401    READ_ONLY,
1402    READ_UNCOMMITTED,
1403    READ_WRITE,
1404    REASSIGN,
1405    REFERENCES_CONSTRAINT,
1406    REFERENCES_TABLE,
1407    REFERENCING,
1408    REFERENCING_TABLE,
1409    REFRESH,
1410    REFRESH_COLLATION_VERSION,
1411    REFRESH_PUBLICATION,
1412    REFRESH_VERSION,
1413    REINDEX,
1414    REINDEX_OPTION_CONCURRENTLY,
1415    REINDEX_OPTION_LIST,
1416    REINDEX_OPTION_TABLESPACE,
1417    REINDEX_OPTION_VERBOSE,
1418    REINDEX_TARGET_DATABASE,
1419    REINDEX_TARGET_INDEX,
1420    REINDEX_TARGET_SCHEMA,
1421    REINDEX_TARGET_SYSTEM,
1422    REINDEX_TARGET_TABLE,
1423    RELATION_FROM_ITEM,
1424    RELATION_LIST,
1425    RELATION_NAME,
1426    RELATION_NAME_REF,
1427    RELATIVE,
1428    RELEASE_SAVEPOINT,
1429    REMOTE_TABLE_NAME_REF,
1430    RENAME_ATTRIBUTE,
1431    RENAME_COLUMN,
1432    RENAME_CONSTRAINT,
1433    RENAME_VALUE,
1434    REPACK,
1435    REPEATABLE_CLAUSE,
1436    REPEATABLE_READ,
1437    REPLICA_IDENTITY,
1438    REQUIRED_AS_ALIAS,
1439    RESET,
1440    RESET_CONFIG_PARAM,
1441    RESET_FUNC_OPTION,
1442    RESET_OPTIONS,
1443    RESET_ROLE,
1444    RESET_SESSION_AUTH,
1445    RESET_TIME_ZONE,
1446    RESET_TRANSACTION_ISOLATION,
1447    RESPECT_NULLS,
1448    RESTART,
1449    RESTRICT,
1450    RETURNING_CLAUSE,
1451    RETURNING_OPTION,
1452    RETURNING_OPTION_LIST,
1453    RETURNS_NULL_ON_NULL_INPUT_FUNC_OPTION,
1454    RETURN_FUNC_OPTION,
1455    RET_TYPE,
1456    REVOKE,
1457    REVOKE_COMMAND,
1458    REVOKE_COMMAND_LIST,
1459    REVOKE_DEFAULT_PRIVILEGES,
1460    ROLE,
1461    ROLE_OPTION_ADMIN,
1462    ROLE_OPTION_CONNECTION_LIMIT,
1463    ROLE_OPTION_ENCRYPTED_PASSWORD,
1464    ROLE_OPTION_GENERIC,
1465    ROLE_OPTION_INHERIT,
1466    ROLE_OPTION_IN_GROUP,
1467    ROLE_OPTION_IN_ROLE,
1468    ROLE_OPTION_LIST,
1469    ROLE_OPTION_PASSWORD,
1470    ROLE_OPTION_ROLE,
1471    ROLE_OPTION_SYSID,
1472    ROLE_OPTION_USER,
1473    ROLE_OPTION_VALID_UNTIL,
1474    ROLE_REF,
1475    ROLE_REF_LIST,
1476    ROLE_RENAME_TO,
1477    ROLLBACK,
1478    ROUTINE_NAME,
1479    ROUTINE_NAME_REF,
1480    ROUTINE_RENAME_TO,
1481    ROUTINE_SIG,
1482    ROUTINE_SIG_LIST,
1483    ROW,
1484    ROWS_FROM_ITEM,
1485    ROWS_FUNC_OPTION,
1486    ROW_EXCLUSIVE,
1487    ROW_LIST,
1488    ROW_SHARE,
1489    RULE,
1490    RULE_DO,
1491    RULE_EVENT,
1492    RULE_ON,
1493    RULE_REF,
1494    RULE_RENAME_TO,
1495    RULE_STMT_LIST,
1496    SAVEPOINT,
1497    SAVEPOINT_CREATE,
1498    SAVEPOINT_REF,
1499    SCHEMA,
1500    SCHEMA_REF,
1501    SCHEMA_RENAME_TO,
1502    SEARCH_CLAUSE,
1503    SEARCH_COLUMNS,
1504    SEARCH_SET_COLUMN,
1505    SECURITY_FUNC_OPTION,
1506    SECURITY_LABEL,
1507    SECURITY_LABEL_PROVIDER,
1508    SELECT,
1509    SELECT_CLAUSE,
1510    SELECT_INTO,
1511    SEQUENCE,
1512    SEQUENCE_OPTION_LIST,
1513    SEQUENCE_REF,
1514    SEQUENCE_RENAME_TO,
1515    SERIALIZABLE,
1516    SERVER,
1517    SERVER_NAME,
1518    SERVER_REF,
1519    SERVER_RENAME_TO,
1520    SESSION_AUTHORIZATION,
1521    SESSION_CHARACTERISTICS,
1522    SET,
1523    SET_ACCESS_METHOD,
1524    SET_ALL_PUBLICATION_OBJECTS,
1525    SET_CATALOG,
1526    SET_CLAUSE,
1527    SET_COLUMN_LIST,
1528    SET_COMPRESSION,
1529    SET_CONFIG,
1530    SET_CONFIG_PARAM,
1531    SET_CONNECTION,
1532    SET_CONSTRAINTS,
1533    SET_DEFAULT,
1534    SET_DEFAULT_COLUMNS,
1535    SET_EXPR,
1536    SET_EXPRESSION,
1537    SET_EXPR_LIST,
1538    SET_FUNC_OPTION,
1539    SET_GENERATED,
1540    SET_GENERATED_OPTIONS,
1541    SET_LOGGED,
1542    SET_MULTIPLE_COLUMNS,
1543    SET_NOT_NULL,
1544    SET_NULL_COLUMNS,
1545    SET_OPTIONS,
1546    SET_OPTIONS_LIST,
1547    SET_PUBLICATION,
1548    SET_PUBLICATION_OBJECTS,
1549    SET_ROLE,
1550    SET_SCHEMA,
1551    SET_SCHEMA_VALUE,
1552    SET_SEQUENCE_OPTION,
1553    SET_SERVER,
1554    SET_SESSION_AUTH,
1555    SET_SINGLE_COLUMN,
1556    SET_STATISTICS,
1557    SET_STORAGE,
1558    SET_TABLESPACE,
1559    SET_TIME_ZONE,
1560    SET_TRANSACTION,
1561    SET_TYPE,
1562    SET_UNLOGGED,
1563    SET_VERSION,
1564    SET_WITHOUT_CLUSTER,
1565    SET_WITHOUT_OIDS,
1566    SET_XML_OPTION,
1567    SHARE,
1568    SHARE_ROW_EXCLUSIVE,
1569    SHARE_UPDATE_EXCLUSIVE,
1570    SHOW,
1571    SIMILAR_TO,
1572    SKIP_SUBSCRIPTION,
1573    SLICE_ACCESSOR,
1574    SLICE_EXPR,
1575    SOME_FN,
1576    SORT_ASC,
1577    SORT_BY,
1578    SORT_BY_LIST,
1579    SORT_DESC,
1580    SORT_USING,
1581    SOURCE_FILE,
1582    SOURCE_VERTEX_TABLE,
1583    SPLIT_PARTITION,
1584    STATISTICS,
1585    STATISTICS_KIND,
1586    STATISTICS_REF,
1587    STATISTICS_RENAME_TO,
1588    STAT_TYPES,
1589    STORAGE,
1590    STORAGE_MODE,
1591    STRICT_FUNC_OPTION,
1592    SUBSCRIPTION,
1593    SUBSCRIPTION_REF,
1594    SUBSCRIPTION_RENAME_TO,
1595    SUBSTRING_FN,
1596    SUPPORT_FUNC_OPTION,
1597    TABLE,
1598    TABLESAMPLE_CLAUSE,
1599    TABLESPACE,
1600    TABLESPACE_CLAUSE,
1601    TABLESPACE_REF,
1602    TABLESPACE_RENAME_TO,
1603    TABLE_ALIAS,
1604    TABLE_AND_COLUMNS,
1605    TABLE_AND_COLUMNS_LIST,
1606    TABLE_ARG_LIST,
1607    TABLE_LIST,
1608    TABLE_NAME,
1609    TABLE_NAME_REF,
1610    TABLE_NAME_REF_LIST,
1611    TABLE_RELATION_NAME,
1612    TABLE_RENAME_TO,
1613    TARGET,
1614    TARGET_LIST,
1615    TEMP,
1616    TEXT_SEARCH_CONFIGURATION,
1617    TEXT_SEARCH_CONFIGURATION_REF,
1618    TEXT_SEARCH_CONFIGURATION_RENAME_TO,
1619    TEXT_SEARCH_DICTIONARY,
1620    TEXT_SEARCH_DICTIONARY_REF,
1621    TEXT_SEARCH_DICTIONARY_RENAME_TO,
1622    TEXT_SEARCH_PARSER,
1623    TEXT_SEARCH_PARSER_REF,
1624    TEXT_SEARCH_PARSER_RENAME_TO,
1625    TEXT_SEARCH_TEMPLATE,
1626    TEXT_SEARCH_TEMPLATE_REF,
1627    TEXT_SEARCH_TEMPLATE_RENAME_TO,
1628    TEXT_SEARCH_TOKEN_KIND,
1629    TIES,
1630    TIME_TYPE,
1631    TIME_ZONE,
1632    TIMING_AFTER,
1633    TIMING_BEFORE,
1634    TIMING_INSTEAD_OF,
1635    TRANSACTION_ISOLATION_LEVEL,
1636    TRANSACTION_MODES,
1637    TRANSACTION_MODE_LIST,
1638    TRANSACTION_SNAPSHOT,
1639    TRANSFORM_FROM_FUNC,
1640    TRANSFORM_FUNC_OPTION,
1641    TRANSFORM_TO_FUNC,
1642    TRANSITION_RELATION_NAME,
1643    TRIGGER,
1644    TRIGGER_EVENT_DELETE,
1645    TRIGGER_EVENT_INSERT,
1646    TRIGGER_EVENT_LIST,
1647    TRIGGER_EVENT_TRUNCATE,
1648    TRIGGER_EVENT_UPDATE,
1649    TRIGGER_REF,
1650    TRIGGER_RENAME_TO,
1651    TRIM_FN,
1652    TRUNCATE,
1653    TUPLE_EXPR,
1654    TYPE_NAME,
1655    TYPE_NAME_REF,
1656    TYPE_RENAME_TO,
1657    UNBOUNDED_FOLLOWING,
1658    UNBOUNDED_PRECEDING,
1659    UNICODE_NORMAL_FORM,
1660    UNIQUE_CONSTRAINT,
1661    UNLISTEN,
1662    UNLOGGED,
1663    UPDATE,
1664    USING_CLAUSE,
1665    USING_EXPR_CLAUSE,
1666    USING_INDEX,
1667    USING_METHOD,
1668    USING_ON_CLAUSE,
1669    VACUUM,
1670    VACUUM_OPTION,
1671    VACUUM_OPTION_LIST,
1672    VACUUM_OPTION_NAME,
1673    VACUUM_OPTION_VALUE,
1674    VACUUM_OPTION_VALUE_NAME,
1675    VALIDATE_CONSTRAINT,
1676    VALUES,
1677    VARIANT,
1678    VARIANT_LIST,
1679    VERTEX_PATTERN,
1680    VERTEX_TABLES,
1681    VERTEX_TABLE_DEF,
1682    VERTEX_TABLE_REF,
1683    VIEW,
1684    VIEW_REF,
1685    VIEW_RENAME_TO,
1686    VOLATILITY_FUNC_OPTION,
1687    WHEN_CLAUSE,
1688    WHEN_CLAUSE_LIST,
1689    WHEN_CONDITION,
1690    WHERE_CLAUSE,
1691    WHERE_CONDITION_CLAUSE,
1692    WHERE_CURRENT_OF,
1693    WINDOW,
1694    WINDOW_CLAUSE,
1695    WINDOW_DEF,
1696    WINDOW_FUNC_OPTION,
1697    WINDOW_REF,
1698    WINDOW_SPEC,
1699    WITHIN_CLAUSE,
1700    WITHOUT_FUNCTION,
1701    WITHOUT_OIDS,
1702    WITHOUT_OVERLAPS,
1703    WITHOUT_TIMEZONE,
1704    WITH_CHECK_EXPR_CLAUSE,
1705    WITH_CLAUSE,
1706    WITH_DATA,
1707    WITH_FUNCTION,
1708    WITH_INOUT,
1709    WITH_NO_DATA,
1710    WITH_OPTIONS,
1711    WITH_PARAMS,
1712    WITH_TABLE,
1713    WITH_TIMEZONE,
1714    XML_ATTR,
1715    XML_COLUMN_OPTION_LIST,
1716    XML_ELEMENT_FN,
1717    XML_EXISTS_FN,
1718    XML_FOREST_FN,
1719    XML_NAMESPACE,
1720    XML_NAMESPACE_LIST,
1721    XML_NAMESPACE_PREFIX,
1722    XML_PARSE_FN,
1723    XML_PASSING_MECH_BY_REF,
1724    XML_PASSING_MECH_BY_VALUE,
1725    XML_PI_FN,
1726    XML_PI_TARGET,
1727    XML_ROOT_FN,
1728    XML_ROW_PASSING_CLAUSE,
1729    XML_SERIALIZE_FN,
1730    XML_TABLE,
1731    XML_TABLE_COLUMN,
1732    XML_TABLE_COLUMN_LIST,
1733    XML_TABLE_FROM_ITEM,
1734
1735    #[doc(hidden)]
1736    __LAST,
1737}
1738
1739impl SyntaxKind {
1740    pub(crate) fn from_keyword(ident: &str) -> Option<SyntaxKind> {
1741        let kw = if ident.eq_ignore_ascii_case("abort") {
1742            SyntaxKind::ABORT_KW
1743        } else if ident.eq_ignore_ascii_case("absent") {
1744            SyntaxKind::ABSENT_KW
1745        } else if ident.eq_ignore_ascii_case("absolute") {
1746            SyntaxKind::ABSOLUTE_KW
1747        } else if ident.eq_ignore_ascii_case("access") {
1748            SyntaxKind::ACCESS_KW
1749        } else if ident.eq_ignore_ascii_case("action") {
1750            SyntaxKind::ACTION_KW
1751        } else if ident.eq_ignore_ascii_case("add") {
1752            SyntaxKind::ADD_KW
1753        } else if ident.eq_ignore_ascii_case("admin") {
1754            SyntaxKind::ADMIN_KW
1755        } else if ident.eq_ignore_ascii_case("after") {
1756            SyntaxKind::AFTER_KW
1757        } else if ident.eq_ignore_ascii_case("aggregate") {
1758            SyntaxKind::AGGREGATE_KW
1759        } else if ident.eq_ignore_ascii_case("all") {
1760            SyntaxKind::ALL_KW
1761        } else if ident.eq_ignore_ascii_case("also") {
1762            SyntaxKind::ALSO_KW
1763        } else if ident.eq_ignore_ascii_case("alter") {
1764            SyntaxKind::ALTER_KW
1765        } else if ident.eq_ignore_ascii_case("always") {
1766            SyntaxKind::ALWAYS_KW
1767        } else if ident.eq_ignore_ascii_case("analyse") {
1768            SyntaxKind::ANALYSE_KW
1769        } else if ident.eq_ignore_ascii_case("analyze") {
1770            SyntaxKind::ANALYZE_KW
1771        } else if ident.eq_ignore_ascii_case("and") {
1772            SyntaxKind::AND_KW
1773        } else if ident.eq_ignore_ascii_case("any") {
1774            SyntaxKind::ANY_KW
1775        } else if ident.eq_ignore_ascii_case("array") {
1776            SyntaxKind::ARRAY_KW
1777        } else if ident.eq_ignore_ascii_case("as") {
1778            SyntaxKind::AS_KW
1779        } else if ident.eq_ignore_ascii_case("asc") {
1780            SyntaxKind::ASC_KW
1781        } else if ident.eq_ignore_ascii_case("asensitive") {
1782            SyntaxKind::ASENSITIVE_KW
1783        } else if ident.eq_ignore_ascii_case("assertion") {
1784            SyntaxKind::ASSERTION_KW
1785        } else if ident.eq_ignore_ascii_case("assignment") {
1786            SyntaxKind::ASSIGNMENT_KW
1787        } else if ident.eq_ignore_ascii_case("asymmetric") {
1788            SyntaxKind::ASYMMETRIC_KW
1789        } else if ident.eq_ignore_ascii_case("at") {
1790            SyntaxKind::AT_KW
1791        } else if ident.eq_ignore_ascii_case("atomic") {
1792            SyntaxKind::ATOMIC_KW
1793        } else if ident.eq_ignore_ascii_case("attach") {
1794            SyntaxKind::ATTACH_KW
1795        } else if ident.eq_ignore_ascii_case("attribute") {
1796            SyntaxKind::ATTRIBUTE_KW
1797        } else if ident.eq_ignore_ascii_case("authorization") {
1798            SyntaxKind::AUTHORIZATION_KW
1799        } else if ident.eq_ignore_ascii_case("backward") {
1800            SyntaxKind::BACKWARD_KW
1801        } else if ident.eq_ignore_ascii_case("before") {
1802            SyntaxKind::BEFORE_KW
1803        } else if ident.eq_ignore_ascii_case("begin") {
1804            SyntaxKind::BEGIN_KW
1805        } else if ident.eq_ignore_ascii_case("between") {
1806            SyntaxKind::BETWEEN_KW
1807        } else if ident.eq_ignore_ascii_case("bigint") {
1808            SyntaxKind::BIGINT_KW
1809        } else if ident.eq_ignore_ascii_case("binary") {
1810            SyntaxKind::BINARY_KW
1811        } else if ident.eq_ignore_ascii_case("bit") {
1812            SyntaxKind::BIT_KW
1813        } else if ident.eq_ignore_ascii_case("boolean") {
1814            SyntaxKind::BOOLEAN_KW
1815        } else if ident.eq_ignore_ascii_case("both") {
1816            SyntaxKind::BOTH_KW
1817        } else if ident.eq_ignore_ascii_case("breadth") {
1818            SyntaxKind::BREADTH_KW
1819        } else if ident.eq_ignore_ascii_case("by") {
1820            SyntaxKind::BY_KW
1821        } else if ident.eq_ignore_ascii_case("cache") {
1822            SyntaxKind::CACHE_KW
1823        } else if ident.eq_ignore_ascii_case("call") {
1824            SyntaxKind::CALL_KW
1825        } else if ident.eq_ignore_ascii_case("called") {
1826            SyntaxKind::CALLED_KW
1827        } else if ident.eq_ignore_ascii_case("cascade") {
1828            SyntaxKind::CASCADE_KW
1829        } else if ident.eq_ignore_ascii_case("cascaded") {
1830            SyntaxKind::CASCADED_KW
1831        } else if ident.eq_ignore_ascii_case("case") {
1832            SyntaxKind::CASE_KW
1833        } else if ident.eq_ignore_ascii_case("cast") {
1834            SyntaxKind::CAST_KW
1835        } else if ident.eq_ignore_ascii_case("catalog") {
1836            SyntaxKind::CATALOG_KW
1837        } else if ident.eq_ignore_ascii_case("chain") {
1838            SyntaxKind::CHAIN_KW
1839        } else if ident.eq_ignore_ascii_case("char") {
1840            SyntaxKind::CHAR_KW
1841        } else if ident.eq_ignore_ascii_case("character") {
1842            SyntaxKind::CHARACTER_KW
1843        } else if ident.eq_ignore_ascii_case("characteristics") {
1844            SyntaxKind::CHARACTERISTICS_KW
1845        } else if ident.eq_ignore_ascii_case("check") {
1846            SyntaxKind::CHECK_KW
1847        } else if ident.eq_ignore_ascii_case("checkpoint") {
1848            SyntaxKind::CHECKPOINT_KW
1849        } else if ident.eq_ignore_ascii_case("class") {
1850            SyntaxKind::CLASS_KW
1851        } else if ident.eq_ignore_ascii_case("close") {
1852            SyntaxKind::CLOSE_KW
1853        } else if ident.eq_ignore_ascii_case("cluster") {
1854            SyntaxKind::CLUSTER_KW
1855        } else if ident.eq_ignore_ascii_case("coalesce") {
1856            SyntaxKind::COALESCE_KW
1857        } else if ident.eq_ignore_ascii_case("collate") {
1858            SyntaxKind::COLLATE_KW
1859        } else if ident.eq_ignore_ascii_case("collation") {
1860            SyntaxKind::COLLATION_KW
1861        } else if ident.eq_ignore_ascii_case("column") {
1862            SyntaxKind::COLUMN_KW
1863        } else if ident.eq_ignore_ascii_case("columns") {
1864            SyntaxKind::COLUMNS_KW
1865        } else if ident.eq_ignore_ascii_case("comment") {
1866            SyntaxKind::COMMENT_KW
1867        } else if ident.eq_ignore_ascii_case("comments") {
1868            SyntaxKind::COMMENTS_KW
1869        } else if ident.eq_ignore_ascii_case("commit") {
1870            SyntaxKind::COMMIT_KW
1871        } else if ident.eq_ignore_ascii_case("committed") {
1872            SyntaxKind::COMMITTED_KW
1873        } else if ident.eq_ignore_ascii_case("compression") {
1874            SyntaxKind::COMPRESSION_KW
1875        } else if ident.eq_ignore_ascii_case("concurrently") {
1876            SyntaxKind::CONCURRENTLY_KW
1877        } else if ident.eq_ignore_ascii_case("conditional") {
1878            SyntaxKind::CONDITIONAL_KW
1879        } else if ident.eq_ignore_ascii_case("configuration") {
1880            SyntaxKind::CONFIGURATION_KW
1881        } else if ident.eq_ignore_ascii_case("conflict") {
1882            SyntaxKind::CONFLICT_KW
1883        } else if ident.eq_ignore_ascii_case("connection") {
1884            SyntaxKind::CONNECTION_KW
1885        } else if ident.eq_ignore_ascii_case("constraint") {
1886            SyntaxKind::CONSTRAINT_KW
1887        } else if ident.eq_ignore_ascii_case("constraints") {
1888            SyntaxKind::CONSTRAINTS_KW
1889        } else if ident.eq_ignore_ascii_case("content") {
1890            SyntaxKind::CONTENT_KW
1891        } else if ident.eq_ignore_ascii_case("continue") {
1892            SyntaxKind::CONTINUE_KW
1893        } else if ident.eq_ignore_ascii_case("conversion") {
1894            SyntaxKind::CONVERSION_KW
1895        } else if ident.eq_ignore_ascii_case("copy") {
1896            SyntaxKind::COPY_KW
1897        } else if ident.eq_ignore_ascii_case("cost") {
1898            SyntaxKind::COST_KW
1899        } else if ident.eq_ignore_ascii_case("create") {
1900            SyntaxKind::CREATE_KW
1901        } else if ident.eq_ignore_ascii_case("cross") {
1902            SyntaxKind::CROSS_KW
1903        } else if ident.eq_ignore_ascii_case("csv") {
1904            SyntaxKind::CSV_KW
1905        } else if ident.eq_ignore_ascii_case("cube") {
1906            SyntaxKind::CUBE_KW
1907        } else if ident.eq_ignore_ascii_case("current") {
1908            SyntaxKind::CURRENT_KW
1909        } else if ident.eq_ignore_ascii_case("current_catalog") {
1910            SyntaxKind::CURRENT_CATALOG_KW
1911        } else if ident.eq_ignore_ascii_case("current_date") {
1912            SyntaxKind::CURRENT_DATE_KW
1913        } else if ident.eq_ignore_ascii_case("current_role") {
1914            SyntaxKind::CURRENT_ROLE_KW
1915        } else if ident.eq_ignore_ascii_case("current_schema") {
1916            SyntaxKind::CURRENT_SCHEMA_KW
1917        } else if ident.eq_ignore_ascii_case("current_time") {
1918            SyntaxKind::CURRENT_TIME_KW
1919        } else if ident.eq_ignore_ascii_case("current_timestamp") {
1920            SyntaxKind::CURRENT_TIMESTAMP_KW
1921        } else if ident.eq_ignore_ascii_case("current_user") {
1922            SyntaxKind::CURRENT_USER_KW
1923        } else if ident.eq_ignore_ascii_case("cursor") {
1924            SyntaxKind::CURSOR_KW
1925        } else if ident.eq_ignore_ascii_case("cycle") {
1926            SyntaxKind::CYCLE_KW
1927        } else if ident.eq_ignore_ascii_case("data") {
1928            SyntaxKind::DATA_KW
1929        } else if ident.eq_ignore_ascii_case("database") {
1930            SyntaxKind::DATABASE_KW
1931        } else if ident.eq_ignore_ascii_case("day") {
1932            SyntaxKind::DAY_KW
1933        } else if ident.eq_ignore_ascii_case("deallocate") {
1934            SyntaxKind::DEALLOCATE_KW
1935        } else if ident.eq_ignore_ascii_case("dec") {
1936            SyntaxKind::DEC_KW
1937        } else if ident.eq_ignore_ascii_case("decimal") {
1938            SyntaxKind::DECIMAL_KW
1939        } else if ident.eq_ignore_ascii_case("declare") {
1940            SyntaxKind::DECLARE_KW
1941        } else if ident.eq_ignore_ascii_case("default") {
1942            SyntaxKind::DEFAULT_KW
1943        } else if ident.eq_ignore_ascii_case("defaults") {
1944            SyntaxKind::DEFAULTS_KW
1945        } else if ident.eq_ignore_ascii_case("deferrable") {
1946            SyntaxKind::DEFERRABLE_KW
1947        } else if ident.eq_ignore_ascii_case("deferred") {
1948            SyntaxKind::DEFERRED_KW
1949        } else if ident.eq_ignore_ascii_case("definer") {
1950            SyntaxKind::DEFINER_KW
1951        } else if ident.eq_ignore_ascii_case("delete") {
1952            SyntaxKind::DELETE_KW
1953        } else if ident.eq_ignore_ascii_case("delimiter") {
1954            SyntaxKind::DELIMITER_KW
1955        } else if ident.eq_ignore_ascii_case("delimiters") {
1956            SyntaxKind::DELIMITERS_KW
1957        } else if ident.eq_ignore_ascii_case("depends") {
1958            SyntaxKind::DEPENDS_KW
1959        } else if ident.eq_ignore_ascii_case("depth") {
1960            SyntaxKind::DEPTH_KW
1961        } else if ident.eq_ignore_ascii_case("desc") {
1962            SyntaxKind::DESC_KW
1963        } else if ident.eq_ignore_ascii_case("destination") {
1964            SyntaxKind::DESTINATION_KW
1965        } else if ident.eq_ignore_ascii_case("detach") {
1966            SyntaxKind::DETACH_KW
1967        } else if ident.eq_ignore_ascii_case("dictionary") {
1968            SyntaxKind::DICTIONARY_KW
1969        } else if ident.eq_ignore_ascii_case("disable") {
1970            SyntaxKind::DISABLE_KW
1971        } else if ident.eq_ignore_ascii_case("discard") {
1972            SyntaxKind::DISCARD_KW
1973        } else if ident.eq_ignore_ascii_case("distinct") {
1974            SyntaxKind::DISTINCT_KW
1975        } else if ident.eq_ignore_ascii_case("do") {
1976            SyntaxKind::DO_KW
1977        } else if ident.eq_ignore_ascii_case("document") {
1978            SyntaxKind::DOCUMENT_KW
1979        } else if ident.eq_ignore_ascii_case("domain") {
1980            SyntaxKind::DOMAIN_KW
1981        } else if ident.eq_ignore_ascii_case("double") {
1982            SyntaxKind::DOUBLE_KW
1983        } else if ident.eq_ignore_ascii_case("drop") {
1984            SyntaxKind::DROP_KW
1985        } else if ident.eq_ignore_ascii_case("each") {
1986            SyntaxKind::EACH_KW
1987        } else if ident.eq_ignore_ascii_case("edge") {
1988            SyntaxKind::EDGE_KW
1989        } else if ident.eq_ignore_ascii_case("else") {
1990            SyntaxKind::ELSE_KW
1991        } else if ident.eq_ignore_ascii_case("empty") {
1992            SyntaxKind::EMPTY_KW
1993        } else if ident.eq_ignore_ascii_case("enable") {
1994            SyntaxKind::ENABLE_KW
1995        } else if ident.eq_ignore_ascii_case("encoding") {
1996            SyntaxKind::ENCODING_KW
1997        } else if ident.eq_ignore_ascii_case("encrypted") {
1998            SyntaxKind::ENCRYPTED_KW
1999        } else if ident.eq_ignore_ascii_case("end") {
2000            SyntaxKind::END_KW
2001        } else if ident.eq_ignore_ascii_case("enforced") {
2002            SyntaxKind::ENFORCED_KW
2003        } else if ident.eq_ignore_ascii_case("enum") {
2004            SyntaxKind::ENUM_KW
2005        } else if ident.eq_ignore_ascii_case("error") {
2006            SyntaxKind::ERROR_KW
2007        } else if ident.eq_ignore_ascii_case("escape") {
2008            SyntaxKind::ESCAPE_KW
2009        } else if ident.eq_ignore_ascii_case("event") {
2010            SyntaxKind::EVENT_KW
2011        } else if ident.eq_ignore_ascii_case("except") {
2012            SyntaxKind::EXCEPT_KW
2013        } else if ident.eq_ignore_ascii_case("exclude") {
2014            SyntaxKind::EXCLUDE_KW
2015        } else if ident.eq_ignore_ascii_case("excluding") {
2016            SyntaxKind::EXCLUDING_KW
2017        } else if ident.eq_ignore_ascii_case("exclusive") {
2018            SyntaxKind::EXCLUSIVE_KW
2019        } else if ident.eq_ignore_ascii_case("execute") {
2020            SyntaxKind::EXECUTE_KW
2021        } else if ident.eq_ignore_ascii_case("exists") {
2022            SyntaxKind::EXISTS_KW
2023        } else if ident.eq_ignore_ascii_case("explain") {
2024            SyntaxKind::EXPLAIN_KW
2025        } else if ident.eq_ignore_ascii_case("expression") {
2026            SyntaxKind::EXPRESSION_KW
2027        } else if ident.eq_ignore_ascii_case("extension") {
2028            SyntaxKind::EXTENSION_KW
2029        } else if ident.eq_ignore_ascii_case("external") {
2030            SyntaxKind::EXTERNAL_KW
2031        } else if ident.eq_ignore_ascii_case("extract") {
2032            SyntaxKind::EXTRACT_KW
2033        } else if ident.eq_ignore_ascii_case("false") {
2034            SyntaxKind::FALSE_KW
2035        } else if ident.eq_ignore_ascii_case("family") {
2036            SyntaxKind::FAMILY_KW
2037        } else if ident.eq_ignore_ascii_case("fetch") {
2038            SyntaxKind::FETCH_KW
2039        } else if ident.eq_ignore_ascii_case("filter") {
2040            SyntaxKind::FILTER_KW
2041        } else if ident.eq_ignore_ascii_case("finalize") {
2042            SyntaxKind::FINALIZE_KW
2043        } else if ident.eq_ignore_ascii_case("first") {
2044            SyntaxKind::FIRST_KW
2045        } else if ident.eq_ignore_ascii_case("float") {
2046            SyntaxKind::FLOAT_KW
2047        } else if ident.eq_ignore_ascii_case("following") {
2048            SyntaxKind::FOLLOWING_KW
2049        } else if ident.eq_ignore_ascii_case("for") {
2050            SyntaxKind::FOR_KW
2051        } else if ident.eq_ignore_ascii_case("force") {
2052            SyntaxKind::FORCE_KW
2053        } else if ident.eq_ignore_ascii_case("foreign") {
2054            SyntaxKind::FOREIGN_KW
2055        } else if ident.eq_ignore_ascii_case("format") {
2056            SyntaxKind::FORMAT_KW
2057        } else if ident.eq_ignore_ascii_case("forward") {
2058            SyntaxKind::FORWARD_KW
2059        } else if ident.eq_ignore_ascii_case("freeze") {
2060            SyntaxKind::FREEZE_KW
2061        } else if ident.eq_ignore_ascii_case("from") {
2062            SyntaxKind::FROM_KW
2063        } else if ident.eq_ignore_ascii_case("full") {
2064            SyntaxKind::FULL_KW
2065        } else if ident.eq_ignore_ascii_case("function") {
2066            SyntaxKind::FUNCTION_KW
2067        } else if ident.eq_ignore_ascii_case("functions") {
2068            SyntaxKind::FUNCTIONS_KW
2069        } else if ident.eq_ignore_ascii_case("generated") {
2070            SyntaxKind::GENERATED_KW
2071        } else if ident.eq_ignore_ascii_case("global") {
2072            SyntaxKind::GLOBAL_KW
2073        } else if ident.eq_ignore_ascii_case("grant") {
2074            SyntaxKind::GRANT_KW
2075        } else if ident.eq_ignore_ascii_case("granted") {
2076            SyntaxKind::GRANTED_KW
2077        } else if ident.eq_ignore_ascii_case("graph") {
2078            SyntaxKind::GRAPH_KW
2079        } else if ident.eq_ignore_ascii_case("graph_table") {
2080            SyntaxKind::GRAPH_TABLE_KW
2081        } else if ident.eq_ignore_ascii_case("greatest") {
2082            SyntaxKind::GREATEST_KW
2083        } else if ident.eq_ignore_ascii_case("group") {
2084            SyntaxKind::GROUP_KW
2085        } else if ident.eq_ignore_ascii_case("grouping") {
2086            SyntaxKind::GROUPING_KW
2087        } else if ident.eq_ignore_ascii_case("groups") {
2088            SyntaxKind::GROUPS_KW
2089        } else if ident.eq_ignore_ascii_case("handler") {
2090            SyntaxKind::HANDLER_KW
2091        } else if ident.eq_ignore_ascii_case("having") {
2092            SyntaxKind::HAVING_KW
2093        } else if ident.eq_ignore_ascii_case("header") {
2094            SyntaxKind::HEADER_KW
2095        } else if ident.eq_ignore_ascii_case("hold") {
2096            SyntaxKind::HOLD_KW
2097        } else if ident.eq_ignore_ascii_case("hour") {
2098            SyntaxKind::HOUR_KW
2099        } else if ident.eq_ignore_ascii_case("identity") {
2100            SyntaxKind::IDENTITY_KW
2101        } else if ident.eq_ignore_ascii_case("if") {
2102            SyntaxKind::IF_KW
2103        } else if ident.eq_ignore_ascii_case("ignore") {
2104            SyntaxKind::IGNORE_KW
2105        } else if ident.eq_ignore_ascii_case("ilike") {
2106            SyntaxKind::ILIKE_KW
2107        } else if ident.eq_ignore_ascii_case("immediate") {
2108            SyntaxKind::IMMEDIATE_KW
2109        } else if ident.eq_ignore_ascii_case("immutable") {
2110            SyntaxKind::IMMUTABLE_KW
2111        } else if ident.eq_ignore_ascii_case("implicit") {
2112            SyntaxKind::IMPLICIT_KW
2113        } else if ident.eq_ignore_ascii_case("import") {
2114            SyntaxKind::IMPORT_KW
2115        } else if ident.eq_ignore_ascii_case("in") {
2116            SyntaxKind::IN_KW
2117        } else if ident.eq_ignore_ascii_case("include") {
2118            SyntaxKind::INCLUDE_KW
2119        } else if ident.eq_ignore_ascii_case("including") {
2120            SyntaxKind::INCLUDING_KW
2121        } else if ident.eq_ignore_ascii_case("increment") {
2122            SyntaxKind::INCREMENT_KW
2123        } else if ident.eq_ignore_ascii_case("indent") {
2124            SyntaxKind::INDENT_KW
2125        } else if ident.eq_ignore_ascii_case("index") {
2126            SyntaxKind::INDEX_KW
2127        } else if ident.eq_ignore_ascii_case("indexes") {
2128            SyntaxKind::INDEXES_KW
2129        } else if ident.eq_ignore_ascii_case("inherit") {
2130            SyntaxKind::INHERIT_KW
2131        } else if ident.eq_ignore_ascii_case("inherits") {
2132            SyntaxKind::INHERITS_KW
2133        } else if ident.eq_ignore_ascii_case("initially") {
2134            SyntaxKind::INITIALLY_KW
2135        } else if ident.eq_ignore_ascii_case("inline") {
2136            SyntaxKind::INLINE_KW
2137        } else if ident.eq_ignore_ascii_case("inner") {
2138            SyntaxKind::INNER_KW
2139        } else if ident.eq_ignore_ascii_case("inout") {
2140            SyntaxKind::INOUT_KW
2141        } else if ident.eq_ignore_ascii_case("input") {
2142            SyntaxKind::INPUT_KW
2143        } else if ident.eq_ignore_ascii_case("insensitive") {
2144            SyntaxKind::INSENSITIVE_KW
2145        } else if ident.eq_ignore_ascii_case("insert") {
2146            SyntaxKind::INSERT_KW
2147        } else if ident.eq_ignore_ascii_case("instead") {
2148            SyntaxKind::INSTEAD_KW
2149        } else if ident.eq_ignore_ascii_case("int") {
2150            SyntaxKind::INT_KW
2151        } else if ident.eq_ignore_ascii_case("integer") {
2152            SyntaxKind::INTEGER_KW
2153        } else if ident.eq_ignore_ascii_case("intersect") {
2154            SyntaxKind::INTERSECT_KW
2155        } else if ident.eq_ignore_ascii_case("interval") {
2156            SyntaxKind::INTERVAL_KW
2157        } else if ident.eq_ignore_ascii_case("into") {
2158            SyntaxKind::INTO_KW
2159        } else if ident.eq_ignore_ascii_case("invoker") {
2160            SyntaxKind::INVOKER_KW
2161        } else if ident.eq_ignore_ascii_case("is") {
2162            SyntaxKind::IS_KW
2163        } else if ident.eq_ignore_ascii_case("isnull") {
2164            SyntaxKind::ISNULL_KW
2165        } else if ident.eq_ignore_ascii_case("isolation") {
2166            SyntaxKind::ISOLATION_KW
2167        } else if ident.eq_ignore_ascii_case("join") {
2168            SyntaxKind::JOIN_KW
2169        } else if ident.eq_ignore_ascii_case("json") {
2170            SyntaxKind::JSON_KW
2171        } else if ident.eq_ignore_ascii_case("json_array") {
2172            SyntaxKind::JSON_ARRAY_KW
2173        } else if ident.eq_ignore_ascii_case("json_arrayagg") {
2174            SyntaxKind::JSON_ARRAYAGG_KW
2175        } else if ident.eq_ignore_ascii_case("json_exists") {
2176            SyntaxKind::JSON_EXISTS_KW
2177        } else if ident.eq_ignore_ascii_case("json_object") {
2178            SyntaxKind::JSON_OBJECT_KW
2179        } else if ident.eq_ignore_ascii_case("json_objectagg") {
2180            SyntaxKind::JSON_OBJECTAGG_KW
2181        } else if ident.eq_ignore_ascii_case("json_query") {
2182            SyntaxKind::JSON_QUERY_KW
2183        } else if ident.eq_ignore_ascii_case("json_scalar") {
2184            SyntaxKind::JSON_SCALAR_KW
2185        } else if ident.eq_ignore_ascii_case("json_serialize") {
2186            SyntaxKind::JSON_SERIALIZE_KW
2187        } else if ident.eq_ignore_ascii_case("json_table") {
2188            SyntaxKind::JSON_TABLE_KW
2189        } else if ident.eq_ignore_ascii_case("json_value") {
2190            SyntaxKind::JSON_VALUE_KW
2191        } else if ident.eq_ignore_ascii_case("keep") {
2192            SyntaxKind::KEEP_KW
2193        } else if ident.eq_ignore_ascii_case("key") {
2194            SyntaxKind::KEY_KW
2195        } else if ident.eq_ignore_ascii_case("keys") {
2196            SyntaxKind::KEYS_KW
2197        } else if ident.eq_ignore_ascii_case("label") {
2198            SyntaxKind::LABEL_KW
2199        } else if ident.eq_ignore_ascii_case("language") {
2200            SyntaxKind::LANGUAGE_KW
2201        } else if ident.eq_ignore_ascii_case("large") {
2202            SyntaxKind::LARGE_KW
2203        } else if ident.eq_ignore_ascii_case("last") {
2204            SyntaxKind::LAST_KW
2205        } else if ident.eq_ignore_ascii_case("lateral") {
2206            SyntaxKind::LATERAL_KW
2207        } else if ident.eq_ignore_ascii_case("leading") {
2208            SyntaxKind::LEADING_KW
2209        } else if ident.eq_ignore_ascii_case("leakproof") {
2210            SyntaxKind::LEAKPROOF_KW
2211        } else if ident.eq_ignore_ascii_case("least") {
2212            SyntaxKind::LEAST_KW
2213        } else if ident.eq_ignore_ascii_case("left") {
2214            SyntaxKind::LEFT_KW
2215        } else if ident.eq_ignore_ascii_case("level") {
2216            SyntaxKind::LEVEL_KW
2217        } else if ident.eq_ignore_ascii_case("like") {
2218            SyntaxKind::LIKE_KW
2219        } else if ident.eq_ignore_ascii_case("limit") {
2220            SyntaxKind::LIMIT_KW
2221        } else if ident.eq_ignore_ascii_case("listen") {
2222            SyntaxKind::LISTEN_KW
2223        } else if ident.eq_ignore_ascii_case("load") {
2224            SyntaxKind::LOAD_KW
2225        } else if ident.eq_ignore_ascii_case("local") {
2226            SyntaxKind::LOCAL_KW
2227        } else if ident.eq_ignore_ascii_case("localtime") {
2228            SyntaxKind::LOCALTIME_KW
2229        } else if ident.eq_ignore_ascii_case("localtimestamp") {
2230            SyntaxKind::LOCALTIMESTAMP_KW
2231        } else if ident.eq_ignore_ascii_case("location") {
2232            SyntaxKind::LOCATION_KW
2233        } else if ident.eq_ignore_ascii_case("lock") {
2234            SyntaxKind::LOCK_KW
2235        } else if ident.eq_ignore_ascii_case("locked") {
2236            SyntaxKind::LOCKED_KW
2237        } else if ident.eq_ignore_ascii_case("logged") {
2238            SyntaxKind::LOGGED_KW
2239        } else if ident.eq_ignore_ascii_case("lsn") {
2240            SyntaxKind::LSN_KW
2241        } else if ident.eq_ignore_ascii_case("mapping") {
2242            SyntaxKind::MAPPING_KW
2243        } else if ident.eq_ignore_ascii_case("match") {
2244            SyntaxKind::MATCH_KW
2245        } else if ident.eq_ignore_ascii_case("matched") {
2246            SyntaxKind::MATCHED_KW
2247        } else if ident.eq_ignore_ascii_case("materialized") {
2248            SyntaxKind::MATERIALIZED_KW
2249        } else if ident.eq_ignore_ascii_case("maxvalue") {
2250            SyntaxKind::MAXVALUE_KW
2251        } else if ident.eq_ignore_ascii_case("merge") {
2252            SyntaxKind::MERGE_KW
2253        } else if ident.eq_ignore_ascii_case("merge_action") {
2254            SyntaxKind::MERGE_ACTION_KW
2255        } else if ident.eq_ignore_ascii_case("method") {
2256            SyntaxKind::METHOD_KW
2257        } else if ident.eq_ignore_ascii_case("minute") {
2258            SyntaxKind::MINUTE_KW
2259        } else if ident.eq_ignore_ascii_case("minvalue") {
2260            SyntaxKind::MINVALUE_KW
2261        } else if ident.eq_ignore_ascii_case("mode") {
2262            SyntaxKind::MODE_KW
2263        } else if ident.eq_ignore_ascii_case("month") {
2264            SyntaxKind::MONTH_KW
2265        } else if ident.eq_ignore_ascii_case("move") {
2266            SyntaxKind::MOVE_KW
2267        } else if ident.eq_ignore_ascii_case("name") {
2268            SyntaxKind::NAME_KW
2269        } else if ident.eq_ignore_ascii_case("names") {
2270            SyntaxKind::NAMES_KW
2271        } else if ident.eq_ignore_ascii_case("national") {
2272            SyntaxKind::NATIONAL_KW
2273        } else if ident.eq_ignore_ascii_case("natural") {
2274            SyntaxKind::NATURAL_KW
2275        } else if ident.eq_ignore_ascii_case("nchar") {
2276            SyntaxKind::NCHAR_KW
2277        } else if ident.eq_ignore_ascii_case("nested") {
2278            SyntaxKind::NESTED_KW
2279        } else if ident.eq_ignore_ascii_case("new") {
2280            SyntaxKind::NEW_KW
2281        } else if ident.eq_ignore_ascii_case("next") {
2282            SyntaxKind::NEXT_KW
2283        } else if ident.eq_ignore_ascii_case("nfc") {
2284            SyntaxKind::NFC_KW
2285        } else if ident.eq_ignore_ascii_case("nfd") {
2286            SyntaxKind::NFD_KW
2287        } else if ident.eq_ignore_ascii_case("nfkc") {
2288            SyntaxKind::NFKC_KW
2289        } else if ident.eq_ignore_ascii_case("nfkd") {
2290            SyntaxKind::NFKD_KW
2291        } else if ident.eq_ignore_ascii_case("no") {
2292            SyntaxKind::NO_KW
2293        } else if ident.eq_ignore_ascii_case("node") {
2294            SyntaxKind::NODE_KW
2295        } else if ident.eq_ignore_ascii_case("none") {
2296            SyntaxKind::NONE_KW
2297        } else if ident.eq_ignore_ascii_case("normalize") {
2298            SyntaxKind::NORMALIZE_KW
2299        } else if ident.eq_ignore_ascii_case("normalized") {
2300            SyntaxKind::NORMALIZED_KW
2301        } else if ident.eq_ignore_ascii_case("not") {
2302            SyntaxKind::NOT_KW
2303        } else if ident.eq_ignore_ascii_case("nothing") {
2304            SyntaxKind::NOTHING_KW
2305        } else if ident.eq_ignore_ascii_case("notify") {
2306            SyntaxKind::NOTIFY_KW
2307        } else if ident.eq_ignore_ascii_case("notnull") {
2308            SyntaxKind::NOTNULL_KW
2309        } else if ident.eq_ignore_ascii_case("nowait") {
2310            SyntaxKind::NOWAIT_KW
2311        } else if ident.eq_ignore_ascii_case("null") {
2312            SyntaxKind::NULL_KW
2313        } else if ident.eq_ignore_ascii_case("nullif") {
2314            SyntaxKind::NULLIF_KW
2315        } else if ident.eq_ignore_ascii_case("nulls") {
2316            SyntaxKind::NULLS_KW
2317        } else if ident.eq_ignore_ascii_case("numeric") {
2318            SyntaxKind::NUMERIC_KW
2319        } else if ident.eq_ignore_ascii_case("object") {
2320            SyntaxKind::OBJECT_KW
2321        } else if ident.eq_ignore_ascii_case("objects") {
2322            SyntaxKind::OBJECTS_KW
2323        } else if ident.eq_ignore_ascii_case("of") {
2324            SyntaxKind::OF_KW
2325        } else if ident.eq_ignore_ascii_case("off") {
2326            SyntaxKind::OFF_KW
2327        } else if ident.eq_ignore_ascii_case("offset") {
2328            SyntaxKind::OFFSET_KW
2329        } else if ident.eq_ignore_ascii_case("oids") {
2330            SyntaxKind::OIDS_KW
2331        } else if ident.eq_ignore_ascii_case("old") {
2332            SyntaxKind::OLD_KW
2333        } else if ident.eq_ignore_ascii_case("omit") {
2334            SyntaxKind::OMIT_KW
2335        } else if ident.eq_ignore_ascii_case("on") {
2336            SyntaxKind::ON_KW
2337        } else if ident.eq_ignore_ascii_case("only") {
2338            SyntaxKind::ONLY_KW
2339        } else if ident.eq_ignore_ascii_case("operator") {
2340            SyntaxKind::OPERATOR_KW
2341        } else if ident.eq_ignore_ascii_case("option") {
2342            SyntaxKind::OPTION_KW
2343        } else if ident.eq_ignore_ascii_case("options") {
2344            SyntaxKind::OPTIONS_KW
2345        } else if ident.eq_ignore_ascii_case("or") {
2346            SyntaxKind::OR_KW
2347        } else if ident.eq_ignore_ascii_case("order") {
2348            SyntaxKind::ORDER_KW
2349        } else if ident.eq_ignore_ascii_case("ordinality") {
2350            SyntaxKind::ORDINALITY_KW
2351        } else if ident.eq_ignore_ascii_case("others") {
2352            SyntaxKind::OTHERS_KW
2353        } else if ident.eq_ignore_ascii_case("out") {
2354            SyntaxKind::OUT_KW
2355        } else if ident.eq_ignore_ascii_case("outer") {
2356            SyntaxKind::OUTER_KW
2357        } else if ident.eq_ignore_ascii_case("over") {
2358            SyntaxKind::OVER_KW
2359        } else if ident.eq_ignore_ascii_case("overlaps") {
2360            SyntaxKind::OVERLAPS_KW
2361        } else if ident.eq_ignore_ascii_case("overlay") {
2362            SyntaxKind::OVERLAY_KW
2363        } else if ident.eq_ignore_ascii_case("overriding") {
2364            SyntaxKind::OVERRIDING_KW
2365        } else if ident.eq_ignore_ascii_case("owned") {
2366            SyntaxKind::OWNED_KW
2367        } else if ident.eq_ignore_ascii_case("owner") {
2368            SyntaxKind::OWNER_KW
2369        } else if ident.eq_ignore_ascii_case("parallel") {
2370            SyntaxKind::PARALLEL_KW
2371        } else if ident.eq_ignore_ascii_case("parameter") {
2372            SyntaxKind::PARAMETER_KW
2373        } else if ident.eq_ignore_ascii_case("parser") {
2374            SyntaxKind::PARSER_KW
2375        } else if ident.eq_ignore_ascii_case("partial") {
2376            SyntaxKind::PARTIAL_KW
2377        } else if ident.eq_ignore_ascii_case("partition") {
2378            SyntaxKind::PARTITION_KW
2379        } else if ident.eq_ignore_ascii_case("partitions") {
2380            SyntaxKind::PARTITIONS_KW
2381        } else if ident.eq_ignore_ascii_case("passing") {
2382            SyntaxKind::PASSING_KW
2383        } else if ident.eq_ignore_ascii_case("password") {
2384            SyntaxKind::PASSWORD_KW
2385        } else if ident.eq_ignore_ascii_case("path") {
2386            SyntaxKind::PATH_KW
2387        } else if ident.eq_ignore_ascii_case("period") {
2388            SyntaxKind::PERIOD_KW
2389        } else if ident.eq_ignore_ascii_case("placing") {
2390            SyntaxKind::PLACING_KW
2391        } else if ident.eq_ignore_ascii_case("plan") {
2392            SyntaxKind::PLAN_KW
2393        } else if ident.eq_ignore_ascii_case("plans") {
2394            SyntaxKind::PLANS_KW
2395        } else if ident.eq_ignore_ascii_case("policy") {
2396            SyntaxKind::POLICY_KW
2397        } else if ident.eq_ignore_ascii_case("portion") {
2398            SyntaxKind::PORTION_KW
2399        } else if ident.eq_ignore_ascii_case("position") {
2400            SyntaxKind::POSITION_KW
2401        } else if ident.eq_ignore_ascii_case("preceding") {
2402            SyntaxKind::PRECEDING_KW
2403        } else if ident.eq_ignore_ascii_case("precision") {
2404            SyntaxKind::PRECISION_KW
2405        } else if ident.eq_ignore_ascii_case("prepare") {
2406            SyntaxKind::PREPARE_KW
2407        } else if ident.eq_ignore_ascii_case("prepared") {
2408            SyntaxKind::PREPARED_KW
2409        } else if ident.eq_ignore_ascii_case("preserve") {
2410            SyntaxKind::PRESERVE_KW
2411        } else if ident.eq_ignore_ascii_case("primary") {
2412            SyntaxKind::PRIMARY_KW
2413        } else if ident.eq_ignore_ascii_case("prior") {
2414            SyntaxKind::PRIOR_KW
2415        } else if ident.eq_ignore_ascii_case("privileges") {
2416            SyntaxKind::PRIVILEGES_KW
2417        } else if ident.eq_ignore_ascii_case("procedural") {
2418            SyntaxKind::PROCEDURAL_KW
2419        } else if ident.eq_ignore_ascii_case("procedure") {
2420            SyntaxKind::PROCEDURE_KW
2421        } else if ident.eq_ignore_ascii_case("procedures") {
2422            SyntaxKind::PROCEDURES_KW
2423        } else if ident.eq_ignore_ascii_case("program") {
2424            SyntaxKind::PROGRAM_KW
2425        } else if ident.eq_ignore_ascii_case("properties") {
2426            SyntaxKind::PROPERTIES_KW
2427        } else if ident.eq_ignore_ascii_case("property") {
2428            SyntaxKind::PROPERTY_KW
2429        } else if ident.eq_ignore_ascii_case("publication") {
2430            SyntaxKind::PUBLICATION_KW
2431        } else if ident.eq_ignore_ascii_case("quote") {
2432            SyntaxKind::QUOTE_KW
2433        } else if ident.eq_ignore_ascii_case("quotes") {
2434            SyntaxKind::QUOTES_KW
2435        } else if ident.eq_ignore_ascii_case("range") {
2436            SyntaxKind::RANGE_KW
2437        } else if ident.eq_ignore_ascii_case("read") {
2438            SyntaxKind::READ_KW
2439        } else if ident.eq_ignore_ascii_case("real") {
2440            SyntaxKind::REAL_KW
2441        } else if ident.eq_ignore_ascii_case("reassign") {
2442            SyntaxKind::REASSIGN_KW
2443        } else if ident.eq_ignore_ascii_case("recursive") {
2444            SyntaxKind::RECURSIVE_KW
2445        } else if ident.eq_ignore_ascii_case("ref") {
2446            SyntaxKind::REF_KW
2447        } else if ident.eq_ignore_ascii_case("references") {
2448            SyntaxKind::REFERENCES_KW
2449        } else if ident.eq_ignore_ascii_case("referencing") {
2450            SyntaxKind::REFERENCING_KW
2451        } else if ident.eq_ignore_ascii_case("refresh") {
2452            SyntaxKind::REFRESH_KW
2453        } else if ident.eq_ignore_ascii_case("reindex") {
2454            SyntaxKind::REINDEX_KW
2455        } else if ident.eq_ignore_ascii_case("relationship") {
2456            SyntaxKind::RELATIONSHIP_KW
2457        } else if ident.eq_ignore_ascii_case("relative") {
2458            SyntaxKind::RELATIVE_KW
2459        } else if ident.eq_ignore_ascii_case("release") {
2460            SyntaxKind::RELEASE_KW
2461        } else if ident.eq_ignore_ascii_case("rename") {
2462            SyntaxKind::RENAME_KW
2463        } else if ident.eq_ignore_ascii_case("repack") {
2464            SyntaxKind::REPACK_KW
2465        } else if ident.eq_ignore_ascii_case("repeatable") {
2466            SyntaxKind::REPEATABLE_KW
2467        } else if ident.eq_ignore_ascii_case("replace") {
2468            SyntaxKind::REPLACE_KW
2469        } else if ident.eq_ignore_ascii_case("replica") {
2470            SyntaxKind::REPLICA_KW
2471        } else if ident.eq_ignore_ascii_case("reset") {
2472            SyntaxKind::RESET_KW
2473        } else if ident.eq_ignore_ascii_case("respect") {
2474            SyntaxKind::RESPECT_KW
2475        } else if ident.eq_ignore_ascii_case("restart") {
2476            SyntaxKind::RESTART_KW
2477        } else if ident.eq_ignore_ascii_case("restrict") {
2478            SyntaxKind::RESTRICT_KW
2479        } else if ident.eq_ignore_ascii_case("return") {
2480            SyntaxKind::RETURN_KW
2481        } else if ident.eq_ignore_ascii_case("returning") {
2482            SyntaxKind::RETURNING_KW
2483        } else if ident.eq_ignore_ascii_case("returns") {
2484            SyntaxKind::RETURNS_KW
2485        } else if ident.eq_ignore_ascii_case("revoke") {
2486            SyntaxKind::REVOKE_KW
2487        } else if ident.eq_ignore_ascii_case("right") {
2488            SyntaxKind::RIGHT_KW
2489        } else if ident.eq_ignore_ascii_case("role") {
2490            SyntaxKind::ROLE_KW
2491        } else if ident.eq_ignore_ascii_case("rollback") {
2492            SyntaxKind::ROLLBACK_KW
2493        } else if ident.eq_ignore_ascii_case("rollup") {
2494            SyntaxKind::ROLLUP_KW
2495        } else if ident.eq_ignore_ascii_case("routine") {
2496            SyntaxKind::ROUTINE_KW
2497        } else if ident.eq_ignore_ascii_case("routines") {
2498            SyntaxKind::ROUTINES_KW
2499        } else if ident.eq_ignore_ascii_case("row") {
2500            SyntaxKind::ROW_KW
2501        } else if ident.eq_ignore_ascii_case("rows") {
2502            SyntaxKind::ROWS_KW
2503        } else if ident.eq_ignore_ascii_case("rule") {
2504            SyntaxKind::RULE_KW
2505        } else if ident.eq_ignore_ascii_case("savepoint") {
2506            SyntaxKind::SAVEPOINT_KW
2507        } else if ident.eq_ignore_ascii_case("scalar") {
2508            SyntaxKind::SCALAR_KW
2509        } else if ident.eq_ignore_ascii_case("schema") {
2510            SyntaxKind::SCHEMA_KW
2511        } else if ident.eq_ignore_ascii_case("schemas") {
2512            SyntaxKind::SCHEMAS_KW
2513        } else if ident.eq_ignore_ascii_case("scroll") {
2514            SyntaxKind::SCROLL_KW
2515        } else if ident.eq_ignore_ascii_case("search") {
2516            SyntaxKind::SEARCH_KW
2517        } else if ident.eq_ignore_ascii_case("second") {
2518            SyntaxKind::SECOND_KW
2519        } else if ident.eq_ignore_ascii_case("security") {
2520            SyntaxKind::SECURITY_KW
2521        } else if ident.eq_ignore_ascii_case("select") {
2522            SyntaxKind::SELECT_KW
2523        } else if ident.eq_ignore_ascii_case("sequence") {
2524            SyntaxKind::SEQUENCE_KW
2525        } else if ident.eq_ignore_ascii_case("sequences") {
2526            SyntaxKind::SEQUENCES_KW
2527        } else if ident.eq_ignore_ascii_case("serializable") {
2528            SyntaxKind::SERIALIZABLE_KW
2529        } else if ident.eq_ignore_ascii_case("server") {
2530            SyntaxKind::SERVER_KW
2531        } else if ident.eq_ignore_ascii_case("session") {
2532            SyntaxKind::SESSION_KW
2533        } else if ident.eq_ignore_ascii_case("session_user") {
2534            SyntaxKind::SESSION_USER_KW
2535        } else if ident.eq_ignore_ascii_case("set") {
2536            SyntaxKind::SET_KW
2537        } else if ident.eq_ignore_ascii_case("setof") {
2538            SyntaxKind::SETOF_KW
2539        } else if ident.eq_ignore_ascii_case("sets") {
2540            SyntaxKind::SETS_KW
2541        } else if ident.eq_ignore_ascii_case("share") {
2542            SyntaxKind::SHARE_KW
2543        } else if ident.eq_ignore_ascii_case("show") {
2544            SyntaxKind::SHOW_KW
2545        } else if ident.eq_ignore_ascii_case("similar") {
2546            SyntaxKind::SIMILAR_KW
2547        } else if ident.eq_ignore_ascii_case("simple") {
2548            SyntaxKind::SIMPLE_KW
2549        } else if ident.eq_ignore_ascii_case("skip") {
2550            SyntaxKind::SKIP_KW
2551        } else if ident.eq_ignore_ascii_case("smallint") {
2552            SyntaxKind::SMALLINT_KW
2553        } else if ident.eq_ignore_ascii_case("snapshot") {
2554            SyntaxKind::SNAPSHOT_KW
2555        } else if ident.eq_ignore_ascii_case("some") {
2556            SyntaxKind::SOME_KW
2557        } else if ident.eq_ignore_ascii_case("source") {
2558            SyntaxKind::SOURCE_KW
2559        } else if ident.eq_ignore_ascii_case("split") {
2560            SyntaxKind::SPLIT_KW
2561        } else if ident.eq_ignore_ascii_case("sql") {
2562            SyntaxKind::SQL_KW
2563        } else if ident.eq_ignore_ascii_case("stable") {
2564            SyntaxKind::STABLE_KW
2565        } else if ident.eq_ignore_ascii_case("standalone") {
2566            SyntaxKind::STANDALONE_KW
2567        } else if ident.eq_ignore_ascii_case("start") {
2568            SyntaxKind::START_KW
2569        } else if ident.eq_ignore_ascii_case("statement") {
2570            SyntaxKind::STATEMENT_KW
2571        } else if ident.eq_ignore_ascii_case("statistics") {
2572            SyntaxKind::STATISTICS_KW
2573        } else if ident.eq_ignore_ascii_case("stdin") {
2574            SyntaxKind::STDIN_KW
2575        } else if ident.eq_ignore_ascii_case("stdout") {
2576            SyntaxKind::STDOUT_KW
2577        } else if ident.eq_ignore_ascii_case("storage") {
2578            SyntaxKind::STORAGE_KW
2579        } else if ident.eq_ignore_ascii_case("stored") {
2580            SyntaxKind::STORED_KW
2581        } else if ident.eq_ignore_ascii_case("strict") {
2582            SyntaxKind::STRICT_KW
2583        } else if ident.eq_ignore_ascii_case("string") {
2584            SyntaxKind::STRING_KW
2585        } else if ident.eq_ignore_ascii_case("strip") {
2586            SyntaxKind::STRIP_KW
2587        } else if ident.eq_ignore_ascii_case("subscription") {
2588            SyntaxKind::SUBSCRIPTION_KW
2589        } else if ident.eq_ignore_ascii_case("substring") {
2590            SyntaxKind::SUBSTRING_KW
2591        } else if ident.eq_ignore_ascii_case("support") {
2592            SyntaxKind::SUPPORT_KW
2593        } else if ident.eq_ignore_ascii_case("symmetric") {
2594            SyntaxKind::SYMMETRIC_KW
2595        } else if ident.eq_ignore_ascii_case("sysid") {
2596            SyntaxKind::SYSID_KW
2597        } else if ident.eq_ignore_ascii_case("system") {
2598            SyntaxKind::SYSTEM_KW
2599        } else if ident.eq_ignore_ascii_case("system_user") {
2600            SyntaxKind::SYSTEM_USER_KW
2601        } else if ident.eq_ignore_ascii_case("table") {
2602            SyntaxKind::TABLE_KW
2603        } else if ident.eq_ignore_ascii_case("tables") {
2604            SyntaxKind::TABLES_KW
2605        } else if ident.eq_ignore_ascii_case("tablesample") {
2606            SyntaxKind::TABLESAMPLE_KW
2607        } else if ident.eq_ignore_ascii_case("tablespace") {
2608            SyntaxKind::TABLESPACE_KW
2609        } else if ident.eq_ignore_ascii_case("target") {
2610            SyntaxKind::TARGET_KW
2611        } else if ident.eq_ignore_ascii_case("temp") {
2612            SyntaxKind::TEMP_KW
2613        } else if ident.eq_ignore_ascii_case("template") {
2614            SyntaxKind::TEMPLATE_KW
2615        } else if ident.eq_ignore_ascii_case("temporary") {
2616            SyntaxKind::TEMPORARY_KW
2617        } else if ident.eq_ignore_ascii_case("text") {
2618            SyntaxKind::TEXT_KW
2619        } else if ident.eq_ignore_ascii_case("then") {
2620            SyntaxKind::THEN_KW
2621        } else if ident.eq_ignore_ascii_case("ties") {
2622            SyntaxKind::TIES_KW
2623        } else if ident.eq_ignore_ascii_case("time") {
2624            SyntaxKind::TIME_KW
2625        } else if ident.eq_ignore_ascii_case("timestamp") {
2626            SyntaxKind::TIMESTAMP_KW
2627        } else if ident.eq_ignore_ascii_case("to") {
2628            SyntaxKind::TO_KW
2629        } else if ident.eq_ignore_ascii_case("trailing") {
2630            SyntaxKind::TRAILING_KW
2631        } else if ident.eq_ignore_ascii_case("transaction") {
2632            SyntaxKind::TRANSACTION_KW
2633        } else if ident.eq_ignore_ascii_case("transform") {
2634            SyntaxKind::TRANSFORM_KW
2635        } else if ident.eq_ignore_ascii_case("treat") {
2636            SyntaxKind::TREAT_KW
2637        } else if ident.eq_ignore_ascii_case("trigger") {
2638            SyntaxKind::TRIGGER_KW
2639        } else if ident.eq_ignore_ascii_case("trim") {
2640            SyntaxKind::TRIM_KW
2641        } else if ident.eq_ignore_ascii_case("true") {
2642            SyntaxKind::TRUE_KW
2643        } else if ident.eq_ignore_ascii_case("truncate") {
2644            SyntaxKind::TRUNCATE_KW
2645        } else if ident.eq_ignore_ascii_case("trusted") {
2646            SyntaxKind::TRUSTED_KW
2647        } else if ident.eq_ignore_ascii_case("type") {
2648            SyntaxKind::TYPE_KW
2649        } else if ident.eq_ignore_ascii_case("types") {
2650            SyntaxKind::TYPES_KW
2651        } else if ident.eq_ignore_ascii_case("uescape") {
2652            SyntaxKind::UESCAPE_KW
2653        } else if ident.eq_ignore_ascii_case("unbounded") {
2654            SyntaxKind::UNBOUNDED_KW
2655        } else if ident.eq_ignore_ascii_case("uncommitted") {
2656            SyntaxKind::UNCOMMITTED_KW
2657        } else if ident.eq_ignore_ascii_case("unconditional") {
2658            SyntaxKind::UNCONDITIONAL_KW
2659        } else if ident.eq_ignore_ascii_case("unencrypted") {
2660            SyntaxKind::UNENCRYPTED_KW
2661        } else if ident.eq_ignore_ascii_case("union") {
2662            SyntaxKind::UNION_KW
2663        } else if ident.eq_ignore_ascii_case("unique") {
2664            SyntaxKind::UNIQUE_KW
2665        } else if ident.eq_ignore_ascii_case("unknown") {
2666            SyntaxKind::UNKNOWN_KW
2667        } else if ident.eq_ignore_ascii_case("unlisten") {
2668            SyntaxKind::UNLISTEN_KW
2669        } else if ident.eq_ignore_ascii_case("unlogged") {
2670            SyntaxKind::UNLOGGED_KW
2671        } else if ident.eq_ignore_ascii_case("until") {
2672            SyntaxKind::UNTIL_KW
2673        } else if ident.eq_ignore_ascii_case("update") {
2674            SyntaxKind::UPDATE_KW
2675        } else if ident.eq_ignore_ascii_case("user") {
2676            SyntaxKind::USER_KW
2677        } else if ident.eq_ignore_ascii_case("using") {
2678            SyntaxKind::USING_KW
2679        } else if ident.eq_ignore_ascii_case("vacuum") {
2680            SyntaxKind::VACUUM_KW
2681        } else if ident.eq_ignore_ascii_case("valid") {
2682            SyntaxKind::VALID_KW
2683        } else if ident.eq_ignore_ascii_case("validate") {
2684            SyntaxKind::VALIDATE_KW
2685        } else if ident.eq_ignore_ascii_case("validator") {
2686            SyntaxKind::VALIDATOR_KW
2687        } else if ident.eq_ignore_ascii_case("value") {
2688            SyntaxKind::VALUE_KW
2689        } else if ident.eq_ignore_ascii_case("values") {
2690            SyntaxKind::VALUES_KW
2691        } else if ident.eq_ignore_ascii_case("varchar") {
2692            SyntaxKind::VARCHAR_KW
2693        } else if ident.eq_ignore_ascii_case("variadic") {
2694            SyntaxKind::VARIADIC_KW
2695        } else if ident.eq_ignore_ascii_case("varying") {
2696            SyntaxKind::VARYING_KW
2697        } else if ident.eq_ignore_ascii_case("verbose") {
2698            SyntaxKind::VERBOSE_KW
2699        } else if ident.eq_ignore_ascii_case("version") {
2700            SyntaxKind::VERSION_KW
2701        } else if ident.eq_ignore_ascii_case("vertex") {
2702            SyntaxKind::VERTEX_KW
2703        } else if ident.eq_ignore_ascii_case("view") {
2704            SyntaxKind::VIEW_KW
2705        } else if ident.eq_ignore_ascii_case("views") {
2706            SyntaxKind::VIEWS_KW
2707        } else if ident.eq_ignore_ascii_case("virtual") {
2708            SyntaxKind::VIRTUAL_KW
2709        } else if ident.eq_ignore_ascii_case("volatile") {
2710            SyntaxKind::VOLATILE_KW
2711        } else if ident.eq_ignore_ascii_case("wait") {
2712            SyntaxKind::WAIT_KW
2713        } else if ident.eq_ignore_ascii_case("when") {
2714            SyntaxKind::WHEN_KW
2715        } else if ident.eq_ignore_ascii_case("where") {
2716            SyntaxKind::WHERE_KW
2717        } else if ident.eq_ignore_ascii_case("whitespace") {
2718            SyntaxKind::WHITESPACE_KW
2719        } else if ident.eq_ignore_ascii_case("window") {
2720            SyntaxKind::WINDOW_KW
2721        } else if ident.eq_ignore_ascii_case("with") {
2722            SyntaxKind::WITH_KW
2723        } else if ident.eq_ignore_ascii_case("within") {
2724            SyntaxKind::WITHIN_KW
2725        } else if ident.eq_ignore_ascii_case("without") {
2726            SyntaxKind::WITHOUT_KW
2727        } else if ident.eq_ignore_ascii_case("work") {
2728            SyntaxKind::WORK_KW
2729        } else if ident.eq_ignore_ascii_case("wrapper") {
2730            SyntaxKind::WRAPPER_KW
2731        } else if ident.eq_ignore_ascii_case("write") {
2732            SyntaxKind::WRITE_KW
2733        } else if ident.eq_ignore_ascii_case("xml") {
2734            SyntaxKind::XML_KW
2735        } else if ident.eq_ignore_ascii_case("xmlattributes") {
2736            SyntaxKind::XMLATTRIBUTES_KW
2737        } else if ident.eq_ignore_ascii_case("xmlconcat") {
2738            SyntaxKind::XMLCONCAT_KW
2739        } else if ident.eq_ignore_ascii_case("xmlelement") {
2740            SyntaxKind::XMLELEMENT_KW
2741        } else if ident.eq_ignore_ascii_case("xmlexists") {
2742            SyntaxKind::XMLEXISTS_KW
2743        } else if ident.eq_ignore_ascii_case("xmlforest") {
2744            SyntaxKind::XMLFOREST_KW
2745        } else if ident.eq_ignore_ascii_case("xmlnamespaces") {
2746            SyntaxKind::XMLNAMESPACES_KW
2747        } else if ident.eq_ignore_ascii_case("xmlparse") {
2748            SyntaxKind::XMLPARSE_KW
2749        } else if ident.eq_ignore_ascii_case("xmlpi") {
2750            SyntaxKind::XMLPI_KW
2751        } else if ident.eq_ignore_ascii_case("xmlroot") {
2752            SyntaxKind::XMLROOT_KW
2753        } else if ident.eq_ignore_ascii_case("xmlserialize") {
2754            SyntaxKind::XMLSERIALIZE_KW
2755        } else if ident.eq_ignore_ascii_case("xmltable") {
2756            SyntaxKind::XMLTABLE_KW
2757        } else if ident.eq_ignore_ascii_case("year") {
2758            SyntaxKind::YEAR_KW
2759        } else if ident.eq_ignore_ascii_case("yes") {
2760            SyntaxKind::YES_KW
2761        } else if ident.eq_ignore_ascii_case("zone") {
2762            SyntaxKind::ZONE_KW
2763        } else {
2764            return None;
2765        };
2766        Some(kw)
2767    }
2768}