# Code generated by protox. Don't edit. # credo:disable-for-this-file defmodule PgQuery.Token do @moduledoc false @type t :: %__MODULE__{} defstruct [] ( @spec default() :: :NUL def default() do :NUL end ) @spec encode(atom() | String.t()) :: integer() | atom() def encode(:NUL) do 0 end def encode(:ASCII_36) do 36 end def encode(:ASCII_37) do 37 end def encode(:ASCII_40) do 40 end def encode(:ASCII_41) do 41 end def encode(:ASCII_42) do 42 end def encode(:ASCII_43) do 43 end def encode(:ASCII_44) do 44 end def encode(:ASCII_45) do 45 end def encode(:ASCII_46) do 46 end def encode(:ASCII_47) do 47 end def encode(:ASCII_58) do 58 end def encode(:ASCII_59) do 59 end def encode(:ASCII_60) do 60 end def encode(:ASCII_61) do 61 end def encode(:ASCII_62) do 62 end def encode(:ASCII_63) do 63 end def encode(:ASCII_91) do 91 end def encode(:ASCII_92) do 92 end def encode(:ASCII_93) do 93 end def encode(:ASCII_94) do 94 end def encode(:IDENT) do 258 end def encode(:UIDENT) do 259 end def encode(:FCONST) do 260 end def encode(:SCONST) do 261 end def encode(:USCONST) do 262 end def encode(:BCONST) do 263 end def encode(:XCONST) do 264 end def encode(:Op) do 265 end def encode(:ICONST) do 266 end def encode(:PARAM) do 267 end def encode(:TYPECAST) do 268 end def encode(:DOT_DOT) do 269 end def encode(:COLON_EQUALS) do 270 end def encode(:EQUALS_GREATER) do 271 end def encode(:LESS_EQUALS) do 272 end def encode(:GREATER_EQUALS) do 273 end def encode(:NOT_EQUALS) do 274 end def encode(:SQL_COMMENT) do 275 end def encode(:C_COMMENT) do 276 end def encode(:ABORT_P) do 277 end def encode(:ABSENT) do 278 end def encode(:ABSOLUTE_P) do 279 end def encode(:ACCESS) do 280 end def encode(:ACTION) do 281 end def encode(:ADD_P) do 282 end def encode(:ADMIN) do 283 end def encode(:AFTER) do 284 end def encode(:AGGREGATE) do 285 end def encode(:ALL) do 286 end def encode(:ALSO) do 287 end def encode(:ALTER) do 288 end def encode(:ALWAYS) do 289 end def encode(:ANALYSE) do 290 end def encode(:ANALYZE) do 291 end def encode(:AND) do 292 end def encode(:ANY) do 293 end def encode(:ARRAY) do 294 end def encode(:AS) do 295 end def encode(:ASC) do 296 end def encode(:ASENSITIVE) do 297 end def encode(:ASSERTION) do 298 end def encode(:ASSIGNMENT) do 299 end def encode(:ASYMMETRIC) do 300 end def encode(:ATOMIC) do 301 end def encode(:AT) do 302 end def encode(:ATTACH) do 303 end def encode(:ATTRIBUTE) do 304 end def encode(:AUTHORIZATION) do 305 end def encode(:BACKWARD) do 306 end def encode(:BEFORE) do 307 end def encode(:BEGIN_P) do 308 end def encode(:BETWEEN) do 309 end def encode(:BIGINT) do 310 end def encode(:BINARY) do 311 end def encode(:BIT) do 312 end def encode(:BOOLEAN_P) do 313 end def encode(:BOTH) do 314 end def encode(:BREADTH) do 315 end def encode(:BY) do 316 end def encode(:CACHE) do 317 end def encode(:CALL) do 318 end def encode(:CALLED) do 319 end def encode(:CASCADE) do 320 end def encode(:CASCADED) do 321 end def encode(:CASE) do 322 end def encode(:CAST) do 323 end def encode(:CATALOG_P) do 324 end def encode(:CHAIN) do 325 end def encode(:CHAR_P) do 326 end def encode(:CHARACTER) do 327 end def encode(:CHARACTERISTICS) do 328 end def encode(:CHECK) do 329 end def encode(:CHECKPOINT) do 330 end def encode(:CLASS) do 331 end def encode(:CLOSE) do 332 end def encode(:CLUSTER) do 333 end def encode(:COALESCE) do 334 end def encode(:COLLATE) do 335 end def encode(:COLLATION) do 336 end def encode(:COLUMN) do 337 end def encode(:COLUMNS) do 338 end def encode(:COMMENT) do 339 end def encode(:COMMENTS) do 340 end def encode(:COMMIT) do 341 end def encode(:COMMITTED) do 342 end def encode(:COMPRESSION) do 343 end def encode(:CONCURRENTLY) do 344 end def encode(:CONDITIONAL) do 345 end def encode(:CONFIGURATION) do 346 end def encode(:CONFLICT) do 347 end def encode(:CONNECTION) do 348 end def encode(:CONSTRAINT) do 349 end def encode(:CONSTRAINTS) do 350 end def encode(:CONTENT_P) do 351 end def encode(:CONTINUE_P) do 352 end def encode(:CONVERSION_P) do 353 end def encode(:COPY) do 354 end def encode(:COST) do 355 end def encode(:CREATE) do 356 end def encode(:CROSS) do 357 end def encode(:CSV) do 358 end def encode(:CUBE) do 359 end def encode(:CURRENT_P) do 360 end def encode(:CURRENT_CATALOG) do 361 end def encode(:CURRENT_DATE) do 362 end def encode(:CURRENT_ROLE) do 363 end def encode(:CURRENT_SCHEMA) do 364 end def encode(:CURRENT_TIME) do 365 end def encode(:CURRENT_TIMESTAMP) do 366 end def encode(:CURRENT_USER) do 367 end def encode(:CURSOR) do 368 end def encode(:CYCLE) do 369 end def encode(:DATA_P) do 370 end def encode(:DATABASE) do 371 end def encode(:DAY_P) do 372 end def encode(:DEALLOCATE) do 373 end def encode(:DEC) do 374 end def encode(:DECIMAL_P) do 375 end def encode(:DECLARE) do 376 end def encode(:DEFAULT) do 377 end def encode(:DEFAULTS) do 378 end def encode(:DEFERRABLE) do 379 end def encode(:DEFERRED) do 380 end def encode(:DEFINER) do 381 end def encode(:DELETE_P) do 382 end def encode(:DELIMITER) do 383 end def encode(:DELIMITERS) do 384 end def encode(:DEPENDS) do 385 end def encode(:DEPTH) do 386 end def encode(:DESC) do 387 end def encode(:DETACH) do 388 end def encode(:DICTIONARY) do 389 end def encode(:DISABLE_P) do 390 end def encode(:DISCARD) do 391 end def encode(:DISTINCT) do 392 end def encode(:DO) do 393 end def encode(:DOCUMENT_P) do 394 end def encode(:DOMAIN_P) do 395 end def encode(:DOUBLE_P) do 396 end def encode(:DROP) do 397 end def encode(:EACH) do 398 end def encode(:ELSE) do 399 end def encode(:EMPTY_P) do 400 end def encode(:ENABLE_P) do 401 end def encode(:ENCODING) do 402 end def encode(:ENCRYPTED) do 403 end def encode(:END_P) do 404 end def encode(:ENUM_P) do 405 end def encode(:ERROR_P) do 406 end def encode(:ESCAPE) do 407 end def encode(:EVENT) do 408 end def encode(:EXCEPT) do 409 end def encode(:EXCLUDE) do 410 end def encode(:EXCLUDING) do 411 end def encode(:EXCLUSIVE) do 412 end def encode(:EXECUTE) do 413 end def encode(:EXISTS) do 414 end def encode(:EXPLAIN) do 415 end def encode(:EXPRESSION) do 416 end def encode(:EXTENSION) do 417 end def encode(:EXTERNAL) do 418 end def encode(:EXTRACT) do 419 end def encode(:FALSE_P) do 420 end def encode(:FAMILY) do 421 end def encode(:FETCH) do 422 end def encode(:FILTER) do 423 end def encode(:FINALIZE) do 424 end def encode(:FIRST_P) do 425 end def encode(:FLOAT_P) do 426 end def encode(:FOLLOWING) do 427 end def encode(:FOR) do 428 end def encode(:FORCE) do 429 end def encode(:FOREIGN) do 430 end def encode(:FORMAT) do 431 end def encode(:FORWARD) do 432 end def encode(:FREEZE) do 433 end def encode(:FROM) do 434 end def encode(:FULL) do 435 end def encode(:FUNCTION) do 436 end def encode(:FUNCTIONS) do 437 end def encode(:GENERATED) do 438 end def encode(:GLOBAL) do 439 end def encode(:GRANT) do 440 end def encode(:GRANTED) do 441 end def encode(:GREATEST) do 442 end def encode(:GROUP_P) do 443 end def encode(:GROUPING) do 444 end def encode(:GROUPS) do 445 end def encode(:HANDLER) do 446 end def encode(:HAVING) do 447 end def encode(:HEADER_P) do 448 end def encode(:HOLD) do 449 end def encode(:HOUR_P) do 450 end def encode(:IDENTITY_P) do 451 end def encode(:IF_P) do 452 end def encode(:ILIKE) do 453 end def encode(:IMMEDIATE) do 454 end def encode(:IMMUTABLE) do 455 end def encode(:IMPLICIT_P) do 456 end def encode(:IMPORT_P) do 457 end def encode(:IN_P) do 458 end def encode(:INCLUDE) do 459 end def encode(:INCLUDING) do 460 end def encode(:INCREMENT) do 461 end def encode(:INDENT) do 462 end def encode(:INDEX) do 463 end def encode(:INDEXES) do 464 end def encode(:INHERIT) do 465 end def encode(:INHERITS) do 466 end def encode(:INITIALLY) do 467 end def encode(:INLINE_P) do 468 end def encode(:INNER_P) do 469 end def encode(:INOUT) do 470 end def encode(:INPUT_P) do 471 end def encode(:INSENSITIVE) do 472 end def encode(:INSERT) do 473 end def encode(:INSTEAD) do 474 end def encode(:INT_P) do 475 end def encode(:INTEGER) do 476 end def encode(:INTERSECT) do 477 end def encode(:INTERVAL) do 478 end def encode(:INTO) do 479 end def encode(:INVOKER) do 480 end def encode(:IS) do 481 end def encode(:ISNULL) do 482 end def encode(:ISOLATION) do 483 end def encode(:JOIN) do 484 end def encode(:JSON) do 485 end def encode(:JSON_ARRAY) do 486 end def encode(:JSON_ARRAYAGG) do 487 end def encode(:JSON_EXISTS) do 488 end def encode(:JSON_OBJECT) do 489 end def encode(:JSON_OBJECTAGG) do 490 end def encode(:JSON_QUERY) do 491 end def encode(:JSON_SCALAR) do 492 end def encode(:JSON_SERIALIZE) do 493 end def encode(:JSON_TABLE) do 494 end def encode(:JSON_VALUE) do 495 end def encode(:KEEP) do 496 end def encode(:KEY) do 497 end def encode(:KEYS) do 498 end def encode(:LABEL) do 499 end def encode(:LANGUAGE) do 500 end def encode(:LARGE_P) do 501 end def encode(:LAST_P) do 502 end def encode(:LATERAL_P) do 503 end def encode(:LEADING) do 504 end def encode(:LEAKPROOF) do 505 end def encode(:LEAST) do 506 end def encode(:LEFT) do 507 end def encode(:LEVEL) do 508 end def encode(:LIKE) do 509 end def encode(:LIMIT) do 510 end def encode(:LISTEN) do 511 end def encode(:LOAD) do 512 end def encode(:LOCAL) do 513 end def encode(:LOCALTIME) do 514 end def encode(:LOCALTIMESTAMP) do 515 end def encode(:LOCATION) do 516 end def encode(:LOCK_P) do 517 end def encode(:LOCKED) do 518 end def encode(:LOGGED) do 519 end def encode(:MAPPING) do 520 end def encode(:MATCH) do 521 end def encode(:MATCHED) do 522 end def encode(:MATERIALIZED) do 523 end def encode(:MAXVALUE) do 524 end def encode(:MERGE) do 525 end def encode(:MERGE_ACTION) do 526 end def encode(:METHOD) do 527 end def encode(:MINUTE_P) do 528 end def encode(:MINVALUE) do 529 end def encode(:MODE) do 530 end def encode(:MONTH_P) do 531 end def encode(:MOVE) do 532 end def encode(:NAME_P) do 533 end def encode(:NAMES) do 534 end def encode(:NATIONAL) do 535 end def encode(:NATURAL) do 536 end def encode(:NCHAR) do 537 end def encode(:NESTED) do 538 end def encode(:NEW) do 539 end def encode(:NEXT) do 540 end def encode(:NFC) do 541 end def encode(:NFD) do 542 end def encode(:NFKC) do 543 end def encode(:NFKD) do 544 end def encode(:NO) do 545 end def encode(:NONE) do 546 end def encode(:NORMALIZE) do 547 end def encode(:NORMALIZED) do 548 end def encode(:NOT) do 549 end def encode(:NOTHING) do 550 end def encode(:NOTIFY) do 551 end def encode(:NOTNULL) do 552 end def encode(:NOWAIT) do 553 end def encode(:NULL_P) do 554 end def encode(:NULLIF) do 555 end def encode(:NULLS_P) do 556 end def encode(:NUMERIC) do 557 end def encode(:OBJECT_P) do 558 end def encode(:OF) do 559 end def encode(:OFF) do 560 end def encode(:OFFSET) do 561 end def encode(:OIDS) do 562 end def encode(:OLD) do 563 end def encode(:OMIT) do 564 end def encode(:ON) do 565 end def encode(:ONLY) do 566 end def encode(:OPERATOR) do 567 end def encode(:OPTION) do 568 end def encode(:OPTIONS) do 569 end def encode(:OR) do 570 end def encode(:ORDER) do 571 end def encode(:ORDINALITY) do 572 end def encode(:OTHERS) do 573 end def encode(:OUT_P) do 574 end def encode(:OUTER_P) do 575 end def encode(:OVER) do 576 end def encode(:OVERLAPS) do 577 end def encode(:OVERLAY) do 578 end def encode(:OVERRIDING) do 579 end def encode(:OWNED) do 580 end def encode(:OWNER) do 581 end def encode(:PARALLEL) do 582 end def encode(:PARAMETER) do 583 end def encode(:PARSER) do 584 end def encode(:PARTIAL) do 585 end def encode(:PARTITION) do 586 end def encode(:PASSING) do 587 end def encode(:PASSWORD) do 588 end def encode(:PATH) do 589 end def encode(:PLACING) do 590 end def encode(:PLAN) do 591 end def encode(:PLANS) do 592 end def encode(:POLICY) do 593 end def encode(:POSITION) do 594 end def encode(:PRECEDING) do 595 end def encode(:PRECISION) do 596 end def encode(:PRESERVE) do 597 end def encode(:PREPARE) do 598 end def encode(:PREPARED) do 599 end def encode(:PRIMARY) do 600 end def encode(:PRIOR) do 601 end def encode(:PRIVILEGES) do 602 end def encode(:PROCEDURAL) do 603 end def encode(:PROCEDURE) do 604 end def encode(:PROCEDURES) do 605 end def encode(:PROGRAM) do 606 end def encode(:PUBLICATION) do 607 end def encode(:QUOTE) do 608 end def encode(:QUOTES) do 609 end def encode(:RANGE) do 610 end def encode(:READ) do 611 end def encode(:REAL) do 612 end def encode(:REASSIGN) do 613 end def encode(:RECHECK) do 614 end def encode(:RECURSIVE) do 615 end def encode(:REF_P) do 616 end def encode(:REFERENCES) do 617 end def encode(:REFERENCING) do 618 end def encode(:REFRESH) do 619 end def encode(:REINDEX) do 620 end def encode(:RELATIVE_P) do 621 end def encode(:RELEASE) do 622 end def encode(:RENAME) do 623 end def encode(:REPEATABLE) do 624 end def encode(:REPLACE) do 625 end def encode(:REPLICA) do 626 end def encode(:RESET) do 627 end def encode(:RESTART) do 628 end def encode(:RESTRICT) do 629 end def encode(:RETURN) do 630 end def encode(:RETURNING) do 631 end def encode(:RETURNS) do 632 end def encode(:REVOKE) do 633 end def encode(:RIGHT) do 634 end def encode(:ROLE) do 635 end def encode(:ROLLBACK) do 636 end def encode(:ROLLUP) do 637 end def encode(:ROUTINE) do 638 end def encode(:ROUTINES) do 639 end def encode(:ROW) do 640 end def encode(:ROWS) do 641 end def encode(:RULE) do 642 end def encode(:SAVEPOINT) do 643 end def encode(:SCALAR) do 644 end def encode(:SCHEMA) do 645 end def encode(:SCHEMAS) do 646 end def encode(:SCROLL) do 647 end def encode(:SEARCH) do 648 end def encode(:SECOND_P) do 649 end def encode(:SECURITY) do 650 end def encode(:SELECT) do 651 end def encode(:SEQUENCE) do 652 end def encode(:SEQUENCES) do 653 end def encode(:SERIALIZABLE) do 654 end def encode(:SERVER) do 655 end def encode(:SESSION) do 656 end def encode(:SESSION_USER) do 657 end def encode(:SET) do 658 end def encode(:SETS) do 659 end def encode(:SETOF) do 660 end def encode(:SHARE) do 661 end def encode(:SHOW) do 662 end def encode(:SIMILAR) do 663 end def encode(:SIMPLE) do 664 end def encode(:SKIP) do 665 end def encode(:SMALLINT) do 666 end def encode(:SNAPSHOT) do 667 end def encode(:SOME) do 668 end def encode(:SOURCE) do 669 end def encode(:SQL_P) do 670 end def encode(:STABLE) do 671 end def encode(:STANDALONE_P) do 672 end def encode(:START) do 673 end def encode(:STATEMENT) do 674 end def encode(:STATISTICS) do 675 end def encode(:STDIN) do 676 end def encode(:STDOUT) do 677 end def encode(:STORAGE) do 678 end def encode(:STORED) do 679 end def encode(:STRICT_P) do 680 end def encode(:STRING_P) do 681 end def encode(:STRIP_P) do 682 end def encode(:SUBSCRIPTION) do 683 end def encode(:SUBSTRING) do 684 end def encode(:SUPPORT) do 685 end def encode(:SYMMETRIC) do 686 end def encode(:SYSID) do 687 end def encode(:SYSTEM_P) do 688 end def encode(:SYSTEM_USER) do 689 end def encode(:TABLE) do 690 end def encode(:TABLES) do 691 end def encode(:TABLESAMPLE) do 692 end def encode(:TABLESPACE) do 693 end def encode(:TARGET) do 694 end def encode(:TEMP) do 695 end def encode(:TEMPLATE) do 696 end def encode(:TEMPORARY) do 697 end def encode(:TEXT_P) do 698 end def encode(:THEN) do 699 end def encode(:TIES) do 700 end def encode(:TIME) do 701 end def encode(:TIMESTAMP) do 702 end def encode(:TO) do 703 end def encode(:TRAILING) do 704 end def encode(:TRANSACTION) do 705 end def encode(:TRANSFORM) do 706 end def encode(:TREAT) do 707 end def encode(:TRIGGER) do 708 end def encode(:TRIM) do 709 end def encode(:TRUE_P) do 710 end def encode(:TRUNCATE) do 711 end def encode(:TRUSTED) do 712 end def encode(:TYPE_P) do 713 end def encode(:TYPES_P) do 714 end def encode(:UESCAPE) do 715 end def encode(:UNBOUNDED) do 716 end def encode(:UNCONDITIONAL) do 717 end def encode(:UNCOMMITTED) do 718 end def encode(:UNENCRYPTED) do 719 end def encode(:UNION) do 720 end def encode(:UNIQUE) do 721 end def encode(:UNKNOWN) do 722 end def encode(:UNLISTEN) do 723 end def encode(:UNLOGGED) do 724 end def encode(:UNTIL) do 725 end def encode(:UPDATE) do 726 end def encode(:USER) do 727 end def encode(:USING) do 728 end def encode(:VACUUM) do 729 end def encode(:VALID) do 730 end def encode(:VALIDATE) do 731 end def encode(:VALIDATOR) do 732 end def encode(:VALUE_P) do 733 end def encode(:VALUES) do 734 end def encode(:VARCHAR) do 735 end def encode(:VARIADIC) do 736 end def encode(:VARYING) do 737 end def encode(:VERBOSE) do 738 end def encode(:VERSION_P) do 739 end def encode(:VIEW) do 740 end def encode(:VIEWS) do 741 end def encode(:VOLATILE) do 742 end def encode(:WHEN) do 743 end def encode(:WHERE) do 744 end def encode(:WHITESPACE_P) do 745 end def encode(:WINDOW) do 746 end def encode(:WITH) do 747 end def encode(:WITHIN) do 748 end def encode(:WITHOUT) do 749 end def encode(:WORK) do 750 end def encode(:WRAPPER) do 751 end def encode(:WRITE) do 752 end def encode(:XML_P) do 753 end def encode(:XMLATTRIBUTES) do 754 end def encode(:XMLCONCAT) do 755 end def encode(:XMLELEMENT) do 756 end def encode(:XMLEXISTS) do 757 end def encode(:XMLFOREST) do 758 end def encode(:XMLNAMESPACES) do 759 end def encode(:XMLPARSE) do 760 end def encode(:XMLPI) do 761 end def encode(:XMLROOT) do 762 end def encode(:XMLSERIALIZE) do 763 end def encode(:XMLTABLE) do 764 end def encode(:YEAR_P) do 765 end def encode(:YES_P) do 766 end def encode(:ZONE) do 767 end def encode(:FORMAT_LA) do 768 end def encode(:NOT_LA) do 769 end def encode(:NULLS_LA) do 770 end def encode(:WITH_LA) do 771 end def encode(:WITHOUT_LA) do 772 end def encode(:MODE_TYPE_NAME) do 773 end def encode(:MODE_PLPGSQL_EXPR) do 774 end def encode(:MODE_PLPGSQL_ASSIGN1) do 775 end def encode(:MODE_PLPGSQL_ASSIGN2) do 776 end def encode(:MODE_PLPGSQL_ASSIGN3) do 777 end def encode(:UMINUS) do 778 end def encode(x) do x end @spec decode(integer()) :: atom() | integer() def decode(631) do :RETURNING end def decode(641) do :ROWS end def decode(642) do :RULE end def decode(467) do :INITIALLY end def decode(319) do :CALLED end def decode(531) do :MONTH_P end def decode(513) do :LOCAL end def decode(648) do :SEARCH end def decode(426) do :FLOAT_P end def decode(552) do :NOTNULL end def decode(371) do :DATABASE end def decode(522) do :MATCHED end def decode(94) do :ASCII_94 end def decode(666) do :SMALLINT end def decode(359) do :CUBE end def decode(388) do :DETACH end def decode(436) do :FUNCTION end def decode(324) do :CATALOG_P end def decode(773) do :MODE_TYPE_NAME end def decode(756) do :XMLELEMENT end def decode(701) do :TIME end def decode(441) do :GRANTED end def decode(348) do :CONNECTION end def decode(287) do :ALSO end def decode(296) do :ASC end def decode(612) do :REAL end def decode(503) do :LATERAL_P end def decode(357) do :CROSS end def decode(573) do :OTHERS end def decode(614) do :RECHECK end def decode(457) do :IMPORT_P end def decode(93) do :ASCII_93 end def decode(416) do :EXPRESSION end def decode(289) do :ALWAYS end def decode(770) do :NULLS_LA end def decode(695) do :TEMP end def decode(263) do :BCONST end def decode(480) do :INVOKER end def decode(558) do :OBJECT_P end def decode(313) do :BOOLEAN_P end def decode(563) do :OLD end def decode(759) do :XMLNAMESPACES end def decode(514) do :LOCALTIME end def decode(697) do :TEMPORARY end def decode(604) do :PROCEDURE end def decode(741) do :VIEWS end def decode(706) do :TRANSFORM end def decode(708) do :TRIGGER end def decode(452) do :IF_P end def decode(451) do :IDENTITY_P end def decode(46) do :ASCII_46 end def decode(384) do :DELIMITERS end def decode(269) do :DOT_DOT end def decode(479) do :INTO end def decode(574) do :OUT_P end def decode(492) do :JSON_SCALAR end def decode(557) do :NUMERIC end def decode(591) do :PLAN end def decode(617) do :REFERENCES end def decode(615) do :RECURSIVE end def decode(373) do :DEALLOCATE end def decode(460) do :INCLUDING end def decode(712) do :TRUSTED end def decode(265) do :Op end def decode(300) do :ASYMMETRIC end def decode(544) do :NFKD end def decode(721) do :UNIQUE end def decode(306) do :BACKWARD end def decode(521) do :MATCH end def decode(415) do :EXPLAIN end def decode(379) do :DEFERRABLE end def decode(506) do :LEAST end def decode(749) do :WITHOUT end def decode(454) do :IMMEDIATE end def decode(583) do :PARAMETER end def decode(92) do :ASCII_92 end def decode(486) do :JSON_ARRAY end def decode(646) do :SCHEMAS end def decode(748) do :WITHIN end def decode(645) do :SCHEMA end def decode(588) do :PASSWORD end def decode(777) do :MODE_PLPGSQL_ASSIGN3 end def decode(647) do :SCROLL end def decode(261) do :SCONST end def decode(577) do :OVERLAPS end def decode(607) do :PUBLICATION end def decode(422) do :FETCH end def decode(632) do :RETURNS end def decode(421) do :FAMILY end def decode(345) do :CONDITIONAL end def decode(732) do :VALIDATOR end def decode(340) do :COMMENTS end def decode(449) do :HOLD end def decode(747) do :WITH end def decode(651) do :SELECT end def decode(594) do :POSITION end def decode(633) do :REVOKE end def decode(91) do :ASCII_91 end def decode(429) do :FORCE end def decode(399) do :ELSE end def decode(497) do :KEY end def decode(361) do :CURRENT_CATALOG end def decode(566) do :ONLY end def decode(743) do :WHEN end def decode(41) do :ASCII_41 end def decode(717) do :UNCONDITIONAL end def decode(471) do :INPUT_P end def decode(347) do :CONFLICT end def decode(669) do :SOURCE end def decode(365) do :CURRENT_TIME end def decode(434) do :FROM end def decode(698) do :TEXT_P end def decode(42) do :ASCII_42 end def decode(372) do :DAY_P end def decode(740) do :VIEW end def decode(317) do :CACHE end def decode(576) do :OVER end def decode(519) do :LOGGED end def decode(316) do :BY end def decode(565) do :ON end def decode(595) do :PRECEDING end def decode(750) do :WORK end def decode(312) do :BIT end def decode(671) do :STABLE end def decode(538) do :NESTED end def decode(333) do :CLUSTER end def decode(398) do :EACH end def decode(596) do :PRECISION end def decode(606) do :PROGRAM end def decode(470) do :INOUT end def decode(285) do :AGGREGATE end def decode(462) do :INDENT end def decode(408) do :EVENT end def decode(343) do :COMPRESSION end def decode(767) do :ZONE end def decode(325) do :CHAIN end def decode(658) do :SET end def decode(326) do :CHAR_P end def decode(778) do :UMINUS end def decode(699) do :THEN end def decode(768) do :FORMAT_LA end def decode(284) do :AFTER end def decode(668) do :SOME end def decode(281) do :ACTION end def decode(549) do :NOT end def decode(61) do :ASCII_61 end def decode(477) do :INTERSECT end def decode(618) do :REFERENCING end def decode(553) do :NOWAIT end def decode(383) do :DELIMITER end def decode(511) do :LISTEN end def decode(620) do :REINDEX end def decode(314) do :BOTH end def decode(661) do :SHARE end def decode(578) do :OVERLAY end def decode(424) do :FINALIZE end def decode(322) do :CASE end def decode(694) do :TARGET end def decode(418) do :EXTERNAL end def decode(308) do :BEGIN_P end def decode(427) do :FOLLOWING end def decode(315) do :BREADTH end def decode(704) do :TRAILING end def decode(758) do :XMLFOREST end def decode(582) do :PARALLEL end def decode(459) do :INCLUDE end def decode(690) do :TABLE end def decode(753) do :XML_P end def decode(297) do :ASENSITIVE end def decode(378) do :DEFAULTS end def decode(364) do :CURRENT_SCHEMA end def decode(259) do :UIDENT end def decode(351) do :CONTENT_P end def decode(327) do :CHARACTER end def decode(660) do :SETOF end def decode(680) do :STRICT_P end def decode(524) do :MAXVALUE end def decode(355) do :COST end def decode(360) do :CURRENT_P end def decode(693) do :TABLESPACE end def decode(602) do :PRIVILEGES end def decode(288) do :ALTER end def decode(349) do :CONSTRAINT end def decode(656) do :SESSION end def decode(605) do :PROCEDURES end def decode(635) do :ROLE end def decode(546) do :NONE end def decode(270) do :COLON_EQUALS end def decode(523) do :MATERIALIZED end def decode(764) do :XMLTABLE end def decode(664) do :SIMPLE end def decode(396) do :DOUBLE_P end def decode(403) do :ENCRYPTED end def decode(483) do :ISOLATION end def decode(391) do :DISCARD end def decode(484) do :JOIN end def decode(437) do :FUNCTIONS end def decode(283) do :ADMIN end def decode(290) do :ANALYSE end def decode(341) do :COMMIT end def decode(302) do :AT end def decode(677) do :STDOUT end def decode(528) do :MINUTE_P end def decode(295) do :AS end def decode(331) do :CLASS end def decode(692) do :TABLESAMPLE end def decode(711) do :TRUNCATE end def decode(444) do :GROUPING end def decode(385) do :DEPENDS end def decode(716) do :UNBOUNDED end def decode(560) do :OFF end def decode(702) do :TIMESTAMP end def decode(688) do :SYSTEM_P end def decode(598) do :PREPARE end def decode(338) do :COLUMNS end def decode(494) do :JSON_TABLE end def decode(410) do :EXCLUDE end def decode(636) do :ROLLBACK end def decode(44) do :ASCII_44 end def decode(581) do :OWNER end def decode(674) do :STATEMENT end def decode(763) do :XMLSERIALIZE end def decode(657) do :SESSION_USER end def decode(274) do :NOT_EQUALS end def decode(691) do :TABLES end def decode(473) do :INSERT end def decode(555) do :NULLIF end def decode(540) do :NEXT end def decode(710) do :TRUE_P end def decode(625) do :REPLACE end def decode(431) do :FORMAT end def decode(311) do :BINARY end def decode(440) do :GRANT end def decode(380) do :DEFERRED end def decode(298) do :ASSERTION end def decode(589) do :PATH end def decode(760) do :XMLPARSE end def decode(564) do :OMIT end def decode(510) do :LIMIT end def decode(600) do :PRIMARY end def decode(304) do :ATTRIBUTE end def decode(499) do :LABEL end def decode(344) do :CONCURRENTLY end def decode(438) do :GENERATED end def decode(299) do :ASSIGNMENT end def decode(686) do :SYMMETRIC end def decode(468) do :INLINE_P end def decode(512) do :LOAD end def decode(722) do :UNKNOWN end def decode(490) do :JSON_OBJECTAGG end def decode(266) do :ICONST end def decode(751) do :WRAPPER end def decode(303) do :ATTACH end def decode(534) do :NAMES end def decode(425) do :FIRST_P end def decode(502) do :LAST_P end def decode(286) do :ALL end def decode(640) do :ROW end def decode(496) do :KEEP end def decode(709) do :TRIM end def decode(590) do :PLACING end def decode(575) do :OUTER_P end def decode(542) do :NFD end def decode(401) do :ENABLE_P end def decode(774) do :MODE_PLPGSQL_EXPR end def decode(746) do :WINDOW end def decode(579) do :OVERRIDING end def decode(262) do :USCONST end def decode(752) do :WRITE end def decode(268) do :TYPECAST end def decode(330) do :CHECKPOINT end def decode(507) do :LEFT end def decode(430) do :FOREIGN end def decode(320) do :CASCADE end def decode(654) do :SERIALIZABLE end def decode(329) do :CHECK end def decode(616) do :REF_P end def decode(584) do :PARSER end def decode(705) do :TRANSACTION end def decode(376) do :DECLARE end def decode(670) do :SQL_P end def decode(369) do :CYCLE end def decode(682) do :STRIP_P end def decode(481) do :IS end def decode(465) do :INHERIT end def decode(539) do :NEW end def decode(707) do :TREAT end def decode(559) do :OF end def decode(456) do :IMPLICIT_P end def decode(556) do :NULLS_P end def decode(469) do :INNER_P end def decode(278) do :ABSENT end def decode(663) do :SIMILAR end def decode(386) do :DEPTH end def decode(478) do :INTERVAL end def decode(771) do :WITH_LA end def decode(729) do :VACUUM end def decode(650) do :SECURITY end def decode(264) do :XCONST end def decode(36) do :ASCII_36 end def decode(463) do :INDEX end def decode(628) do :RESTART end def decode(621) do :RELATIVE_P end def decode(294) do :ARRAY end def decode(374) do :DEC end def decode(599) do :PREPARED end def decode(530) do :MODE end def decode(395) do :DOMAIN_P end def decode(720) do :UNION end def decode(769) do :NOT_LA end def decode(260) do :FCONST end def decode(735) do :VARCHAR end def decode(404) do :END_P end def decode(548) do :NORMALIZED end def decode(626) do :REPLICA end def decode(390) do :DISABLE_P end def decode(681) do :STRING_P end def decode(676) do :STDIN end def decode(726) do :UPDATE end def decode(419) do :EXTRACT end def decode(466) do :INHERITS end def decode(629) do :RESTRICT end def decode(58) do :ASCII_58 end def decode(489) do :JSON_OBJECT end def decode(653) do :SEQUENCES end def decode(458) do :IN_P end def decode(350) do :CONSTRAINTS end def decode(554) do :NULL_P end def decode(301) do :ATOMIC end def decode(529) do :MINVALUE end def decode(518) do :LOCKED end def decode(392) do :DISTINCT end def decode(736) do :VARIADIC end def decode(723) do :UNLISTEN end def decode(428) do :FOR end def decode(772) do :WITHOUT_LA end def decode(332) do :CLOSE end def decode(353) do :CONVERSION_P end def decode(713) do :TYPE_P end def decode(730) do :VALID end def decode(610) do :RANGE end def decode(685) do :SUPPORT end def decode(569) do :OPTIONS end def decode(659) do :SETS end def decode(775) do :MODE_PLPGSQL_ASSIGN1 end def decode(435) do :FULL end def decode(275) do :SQL_COMMENT end def decode(561) do :OFFSET end def decode(762) do :XMLROOT end def decode(377) do :DEFAULT end def decode(526) do :MERGE_ACTION end def decode(60) do :ASCII_60 end def decode(567) do :OPERATOR end def decode(442) do :GREATEST end def decode(715) do :UESCAPE end def decode(272) do :LESS_EQUALS end def decode(504) do :LEADING end def decode(601) do :PRIOR end def decode(718) do :UNCOMMITTED end def decode(535) do :NATIONAL end def decode(362) do :CURRENT_DATE end def decode(572) do :ORDINALITY end def decode(516) do :LOCATION end def decode(585) do :PARTIAL end def decode(405) do :ENUM_P end def decode(411) do :EXCLUDING end def decode(757) do :XMLEXISTS end def decode(644) do :SCALAR end def decode(667) do :SNAPSHOT end def decode(537) do :NCHAR end def decode(623) do :RENAME end def decode(738) do :VERBOSE end def decode(328) do :CHARACTERISTICS end def decode(655) do :SERVER end def decode(551) do :NOTIFY end def decode(375) do :DECIMAL_P end def decode(337) do :COLUMN end def decode(509) do :LIKE end def decode(43) do :ASCII_43 end def decode(675) do :STATISTICS end def decode(291) do :ANALYZE end def decode(493) do :JSON_SERIALIZE end def decode(397) do :DROP end def decode(745) do :WHITESPACE_P end def decode(609) do :QUOTES end def decode(366) do :CURRENT_TIMESTAMP end def decode(387) do :DESC end def decode(280) do :ACCESS end def decode(592) do :PLANS end def decode(258) do :IDENT end def decode(643) do :SAVEPOINT end def decode(687) do :SYSID end def decode(358) do :CSV end def decode(734) do :VALUES end def decode(282) do :ADD_P end def decode(37) do :ASCII_37 end def decode(703) do :TO end def decode(608) do :QUOTE end def decode(368) do :CURSOR end def decode(277) do :ABORT_P end def decode(672) do :STANDALONE_P end def decode(439) do :GLOBAL end def decode(40) do :ASCII_40 end def decode(543) do :NFKC end def decode(727) do :USER end def decode(407) do :ESCAPE end def decode(508) do :LEVEL end def decode(276) do :C_COMMENT end def decode(420) do :FALSE_P end def decode(689) do :SYSTEM_USER end def decode(724) do :UNLOGGED end def decode(652) do :SEQUENCE end def decode(630) do :RETURN end def decode(733) do :VALUE_P end def decode(731) do :VALIDATE end def decode(562) do :OIDS end def decode(446) do :HANDLER end def decode(356) do :CREATE end def decode(587) do :PASSING end def decode(737) do :VARYING end def decode(432) do :FORWARD end def decode(700) do :TIES end def decode(352) do :CONTINUE_P end def decode(532) do :MOVE end def decode(520) do :MAPPING end def decode(62) do :ASCII_62 end def decode(339) do :COMMENT end def decode(501) do :LARGE_P end def decode(525) do :MERGE end def decode(665) do :SKIP end def decode(448) do :HEADER_P end def decode(453) do :ILIKE end def decode(638) do :ROUTINE end def decode(309) do :BETWEEN end def decode(593) do :POLICY end def decode(739) do :VERSION_P end def decode(765) do :YEAR_P end def decode(541) do :NFC end def decode(305) do :AUTHORIZATION end def decode(354) do :COPY end def decode(482) do :ISNULL end def decode(389) do :DICTIONARY end def decode(406) do :ERROR_P end def decode(423) do :FILTER end def decode(455) do :IMMUTABLE end def decode(0) do :NUL end def decode(580) do :OWNED end def decode(639) do :ROUTINES end def decode(367) do :CURRENT_USER end def decode(673) do :START end def decode(342) do :COMMITTED end def decode(634) do :RIGHT end def decode(433) do :FREEZE end def decode(570) do :OR end def decode(683) do :SUBSCRIPTION end def decode(714) do :TYPES_P end def decode(292) do :AND end def decode(488) do :JSON_EXISTS end def decode(323) do :CAST end def decode(47) do :ASCII_47 end def decode(505) do :LEAKPROOF end def decode(742) do :VOLATILE end def decode(728) do :USING end def decode(307) do :BEFORE end def decode(568) do :OPTION end def decode(761) do :XMLPI end def decode(63) do :ASCII_63 end def decode(571) do :ORDER end def decode(273) do :GREATER_EQUALS end def decode(412) do :EXCLUSIVE end def decode(409) do :EXCEPT end def decode(547) do :NORMALIZE end def decode(346) do :CONFIGURATION end def decode(515) do :LOCALTIMESTAMP end def decode(550) do :NOTHING end def decode(678) do :STORAGE end def decode(472) do :INSENSITIVE end def decode(450) do :HOUR_P end def decode(335) do :COLLATE end def decode(417) do :EXTENSION end def decode(443) do :GROUP_P end def decode(637) do :ROLLUP end def decode(293) do :ANY end def decode(622) do :RELEASE end def decode(679) do :STORED end def decode(414) do :EXISTS end def decode(624) do :REPEATABLE end def decode(382) do :DELETE_P end def decode(527) do :METHOD end def decode(611) do :READ end def decode(586) do :PARTITION end def decode(321) do :CASCADED end def decode(334) do :COALESCE end def decode(45) do :ASCII_45 end def decode(536) do :NATURAL end def decode(464) do :INDEXES end def decode(393) do :DO end def decode(662) do :SHOW end def decode(517) do :LOCK_P end def decode(476) do :INTEGER end def decode(402) do :ENCODING end def decode(766) do :YES_P end def decode(318) do :CALL end def decode(500) do :LANGUAGE end def decode(498) do :KEYS end def decode(597) do :PRESERVE end def decode(474) do :INSTEAD end def decode(744) do :WHERE end def decode(447) do :HAVING end def decode(381) do :DEFINER end def decode(400) do :EMPTY_P end def decode(649) do :SECOND_P end def decode(776) do :MODE_PLPGSQL_ASSIGN2 end def decode(279) do :ABSOLUTE_P end def decode(755) do :XMLCONCAT end def decode(619) do :REFRESH end def decode(613) do :REASSIGN end def decode(603) do :PROCEDURAL end def decode(487) do :JSON_ARRAYAGG end def decode(59) do :ASCII_59 end def decode(684) do :SUBSTRING end def decode(696) do :TEMPLATE end def decode(495) do :JSON_VALUE end def decode(363) do :CURRENT_ROLE end def decode(461) do :INCREMENT end def decode(336) do :COLLATION end def decode(475) do :INT_P end def decode(491) do :JSON_QUERY end def decode(533) do :NAME_P end def decode(370) do :DATA_P end def decode(754) do :XMLATTRIBUTES end def decode(545) do :NO end def decode(725) do :UNTIL end def decode(271) do :EQUALS_GREATER end def decode(394) do :DOCUMENT_P end def decode(445) do :GROUPS end def decode(413) do :EXECUTE end def decode(310) do :BIGINT end def decode(627) do :RESET end def decode(485) do :JSON end def decode(267) do :PARAM end def decode(719) do :UNENCRYPTED end def decode(x) do x end @spec constants() :: [{integer(), atom()}] def constants() do [ {0, :NUL}, {36, :ASCII_36}, {37, :ASCII_37}, {40, :ASCII_40}, {41, :ASCII_41}, {42, :ASCII_42}, {43, :ASCII_43}, {44, :ASCII_44}, {45, :ASCII_45}, {46, :ASCII_46}, {47, :ASCII_47}, {58, :ASCII_58}, {59, :ASCII_59}, {60, :ASCII_60}, {61, :ASCII_61}, {62, :ASCII_62}, {63, :ASCII_63}, {91, :ASCII_91}, {92, :ASCII_92}, {93, :ASCII_93}, {94, :ASCII_94}, {258, :IDENT}, {259, :UIDENT}, {260, :FCONST}, {261, :SCONST}, {262, :USCONST}, {263, :BCONST}, {264, :XCONST}, {265, :Op}, {266, :ICONST}, {267, :PARAM}, {268, :TYPECAST}, {269, :DOT_DOT}, {270, :COLON_EQUALS}, {271, :EQUALS_GREATER}, {272, :LESS_EQUALS}, {273, :GREATER_EQUALS}, {274, :NOT_EQUALS}, {275, :SQL_COMMENT}, {276, :C_COMMENT}, {277, :ABORT_P}, {278, :ABSENT}, {279, :ABSOLUTE_P}, {280, :ACCESS}, {281, :ACTION}, {282, :ADD_P}, {283, :ADMIN}, {284, :AFTER}, {285, :AGGREGATE}, {286, :ALL}, {287, :ALSO}, {288, :ALTER}, {289, :ALWAYS}, {290, :ANALYSE}, {291, :ANALYZE}, {292, :AND}, {293, :ANY}, {294, :ARRAY}, {295, :AS}, {296, :ASC}, {297, :ASENSITIVE}, {298, :ASSERTION}, {299, :ASSIGNMENT}, {300, :ASYMMETRIC}, {301, :ATOMIC}, {302, :AT}, {303, :ATTACH}, {304, :ATTRIBUTE}, {305, :AUTHORIZATION}, {306, :BACKWARD}, {307, :BEFORE}, {308, :BEGIN_P}, {309, :BETWEEN}, {310, :BIGINT}, {311, :BINARY}, {312, :BIT}, {313, :BOOLEAN_P}, {314, :BOTH}, {315, :BREADTH}, {316, :BY}, {317, :CACHE}, {318, :CALL}, {319, :CALLED}, {320, :CASCADE}, {321, :CASCADED}, {322, :CASE}, {323, :CAST}, {324, :CATALOG_P}, {325, :CHAIN}, {326, :CHAR_P}, {327, :CHARACTER}, {328, :CHARACTERISTICS}, {329, :CHECK}, {330, :CHECKPOINT}, {331, :CLASS}, {332, :CLOSE}, {333, :CLUSTER}, {334, :COALESCE}, {335, :COLLATE}, {336, :COLLATION}, {337, :COLUMN}, {338, :COLUMNS}, {339, :COMMENT}, {340, :COMMENTS}, {341, :COMMIT}, {342, :COMMITTED}, {343, :COMPRESSION}, {344, :CONCURRENTLY}, {345, :CONDITIONAL}, {346, :CONFIGURATION}, {347, :CONFLICT}, {348, :CONNECTION}, {349, :CONSTRAINT}, {350, :CONSTRAINTS}, {351, :CONTENT_P}, {352, :CONTINUE_P}, {353, :CONVERSION_P}, {354, :COPY}, {355, :COST}, {356, :CREATE}, {357, :CROSS}, {358, :CSV}, {359, :CUBE}, {360, :CURRENT_P}, {361, :CURRENT_CATALOG}, {362, :CURRENT_DATE}, {363, :CURRENT_ROLE}, {364, :CURRENT_SCHEMA}, {365, :CURRENT_TIME}, {366, :CURRENT_TIMESTAMP}, {367, :CURRENT_USER}, {368, :CURSOR}, {369, :CYCLE}, {370, :DATA_P}, {371, :DATABASE}, {372, :DAY_P}, {373, :DEALLOCATE}, {374, :DEC}, {375, :DECIMAL_P}, {376, :DECLARE}, {377, :DEFAULT}, {378, :DEFAULTS}, {379, :DEFERRABLE}, {380, :DEFERRED}, {381, :DEFINER}, {382, :DELETE_P}, {383, :DELIMITER}, {384, :DELIMITERS}, {385, :DEPENDS}, {386, :DEPTH}, {387, :DESC}, {388, :DETACH}, {389, :DICTIONARY}, {390, :DISABLE_P}, {391, :DISCARD}, {392, :DISTINCT}, {393, :DO}, {394, :DOCUMENT_P}, {395, :DOMAIN_P}, {396, :DOUBLE_P}, {397, :DROP}, {398, :EACH}, {399, :ELSE}, {400, :EMPTY_P}, {401, :ENABLE_P}, {402, :ENCODING}, {403, :ENCRYPTED}, {404, :END_P}, {405, :ENUM_P}, {406, :ERROR_P}, {407, :ESCAPE}, {408, :EVENT}, {409, :EXCEPT}, {410, :EXCLUDE}, {411, :EXCLUDING}, {412, :EXCLUSIVE}, {413, :EXECUTE}, {414, :EXISTS}, {415, :EXPLAIN}, {416, :EXPRESSION}, {417, :EXTENSION}, {418, :EXTERNAL}, {419, :EXTRACT}, {420, :FALSE_P}, {421, :FAMILY}, {422, :FETCH}, {423, :FILTER}, {424, :FINALIZE}, {425, :FIRST_P}, {426, :FLOAT_P}, {427, :FOLLOWING}, {428, :FOR}, {429, :FORCE}, {430, :FOREIGN}, {431, :FORMAT}, {432, :FORWARD}, {433, :FREEZE}, {434, :FROM}, {435, :FULL}, {436, :FUNCTION}, {437, :FUNCTIONS}, {438, :GENERATED}, {439, :GLOBAL}, {440, :GRANT}, {441, :GRANTED}, {442, :GREATEST}, {443, :GROUP_P}, {444, :GROUPING}, {445, :GROUPS}, {446, :HANDLER}, {447, :HAVING}, {448, :HEADER_P}, {449, :HOLD}, {450, :HOUR_P}, {451, :IDENTITY_P}, {452, :IF_P}, {453, :ILIKE}, {454, :IMMEDIATE}, {455, :IMMUTABLE}, {456, :IMPLICIT_P}, {457, :IMPORT_P}, {458, :IN_P}, {459, :INCLUDE}, {460, :INCLUDING}, {461, :INCREMENT}, {462, :INDENT}, {463, :INDEX}, {464, :INDEXES}, {465, :INHERIT}, {466, :INHERITS}, {467, :INITIALLY}, {468, :INLINE_P}, {469, :INNER_P}, {470, :INOUT}, {471, :INPUT_P}, {472, :INSENSITIVE}, {473, :INSERT}, {474, :INSTEAD}, {475, :INT_P}, {476, :INTEGER}, {477, :INTERSECT}, {478, :INTERVAL}, {479, :INTO}, {480, :INVOKER}, {481, :IS}, {482, :ISNULL}, {483, :ISOLATION}, {484, :JOIN}, {485, :JSON}, {486, :JSON_ARRAY}, {487, :JSON_ARRAYAGG}, {488, :JSON_EXISTS}, {489, :JSON_OBJECT}, {490, :JSON_OBJECTAGG}, {491, :JSON_QUERY}, {492, :JSON_SCALAR}, {493, :JSON_SERIALIZE}, {494, :JSON_TABLE}, {495, :JSON_VALUE}, {496, :KEEP}, {497, :KEY}, {498, :KEYS}, {499, :LABEL}, {500, :LANGUAGE}, {501, :LARGE_P}, {502, :LAST_P}, {503, :LATERAL_P}, {504, :LEADING}, {505, :LEAKPROOF}, {506, :LEAST}, {507, :LEFT}, {508, :LEVEL}, {509, :LIKE}, {510, :LIMIT}, {511, :LISTEN}, {512, :LOAD}, {513, :LOCAL}, {514, :LOCALTIME}, {515, :LOCALTIMESTAMP}, {516, :LOCATION}, {517, :LOCK_P}, {518, :LOCKED}, {519, :LOGGED}, {520, :MAPPING}, {521, :MATCH}, {522, :MATCHED}, {523, :MATERIALIZED}, {524, :MAXVALUE}, {525, :MERGE}, {526, :MERGE_ACTION}, {527, :METHOD}, {528, :MINUTE_P}, {529, :MINVALUE}, {530, :MODE}, {531, :MONTH_P}, {532, :MOVE}, {533, :NAME_P}, {534, :NAMES}, {535, :NATIONAL}, {536, :NATURAL}, {537, :NCHAR}, {538, :NESTED}, {539, :NEW}, {540, :NEXT}, {541, :NFC}, {542, :NFD}, {543, :NFKC}, {544, :NFKD}, {545, :NO}, {546, :NONE}, {547, :NORMALIZE}, {548, :NORMALIZED}, {549, :NOT}, {550, :NOTHING}, {551, :NOTIFY}, {552, :NOTNULL}, {553, :NOWAIT}, {554, :NULL_P}, {555, :NULLIF}, {556, :NULLS_P}, {557, :NUMERIC}, {558, :OBJECT_P}, {559, :OF}, {560, :OFF}, {561, :OFFSET}, {562, :OIDS}, {563, :OLD}, {564, :OMIT}, {565, :ON}, {566, :ONLY}, {567, :OPERATOR}, {568, :OPTION}, {569, :OPTIONS}, {570, :OR}, {571, :ORDER}, {572, :ORDINALITY}, {573, :OTHERS}, {574, :OUT_P}, {575, :OUTER_P}, {576, :OVER}, {577, :OVERLAPS}, {578, :OVERLAY}, {579, :OVERRIDING}, {580, :OWNED}, {581, :OWNER}, {582, :PARALLEL}, {583, :PARAMETER}, {584, :PARSER}, {585, :PARTIAL}, {586, :PARTITION}, {587, :PASSING}, {588, :PASSWORD}, {589, :PATH}, {590, :PLACING}, {591, :PLAN}, {592, :PLANS}, {593, :POLICY}, {594, :POSITION}, {595, :PRECEDING}, {596, :PRECISION}, {597, :PRESERVE}, {598, :PREPARE}, {599, :PREPARED}, {600, :PRIMARY}, {601, :PRIOR}, {602, :PRIVILEGES}, {603, :PROCEDURAL}, {604, :PROCEDURE}, {605, :PROCEDURES}, {606, :PROGRAM}, {607, :PUBLICATION}, {608, :QUOTE}, {609, :QUOTES}, {610, :RANGE}, {611, :READ}, {612, :REAL}, {613, :REASSIGN}, {614, :RECHECK}, {615, :RECURSIVE}, {616, :REF_P}, {617, :REFERENCES}, {618, :REFERENCING}, {619, :REFRESH}, {620, :REINDEX}, {621, :RELATIVE_P}, {622, :RELEASE}, {623, :RENAME}, {624, :REPEATABLE}, {625, :REPLACE}, {626, :REPLICA}, {627, :RESET}, {628, :RESTART}, {629, :RESTRICT}, {630, :RETURN}, {631, :RETURNING}, {632, :RETURNS}, {633, :REVOKE}, {634, :RIGHT}, {635, :ROLE}, {636, :ROLLBACK}, {637, :ROLLUP}, {638, :ROUTINE}, {639, :ROUTINES}, {640, :ROW}, {641, :ROWS}, {642, :RULE}, {643, :SAVEPOINT}, {644, :SCALAR}, {645, :SCHEMA}, {646, :SCHEMAS}, {647, :SCROLL}, {648, :SEARCH}, {649, :SECOND_P}, {650, :SECURITY}, {651, :SELECT}, {652, :SEQUENCE}, {653, :SEQUENCES}, {654, :SERIALIZABLE}, {655, :SERVER}, {656, :SESSION}, {657, :SESSION_USER}, {658, :SET}, {659, :SETS}, {660, :SETOF}, {661, :SHARE}, {662, :SHOW}, {663, :SIMILAR}, {664, :SIMPLE}, {665, :SKIP}, {666, :SMALLINT}, {667, :SNAPSHOT}, {668, :SOME}, {669, :SOURCE}, {670, :SQL_P}, {671, :STABLE}, {672, :STANDALONE_P}, {673, :START}, {674, :STATEMENT}, {675, :STATISTICS}, {676, :STDIN}, {677, :STDOUT}, {678, :STORAGE}, {679, :STORED}, {680, :STRICT_P}, {681, :STRING_P}, {682, :STRIP_P}, {683, :SUBSCRIPTION}, {684, :SUBSTRING}, {685, :SUPPORT}, {686, :SYMMETRIC}, {687, :SYSID}, {688, :SYSTEM_P}, {689, :SYSTEM_USER}, {690, :TABLE}, {691, :TABLES}, {692, :TABLESAMPLE}, {693, :TABLESPACE}, {694, :TARGET}, {695, :TEMP}, {696, :TEMPLATE}, {697, :TEMPORARY}, {698, :TEXT_P}, {699, :THEN}, {700, :TIES}, {701, :TIME}, {702, :TIMESTAMP}, {703, :TO}, {704, :TRAILING}, {705, :TRANSACTION}, {706, :TRANSFORM}, {707, :TREAT}, {708, :TRIGGER}, {709, :TRIM}, {710, :TRUE_P}, {711, :TRUNCATE}, {712, :TRUSTED}, {713, :TYPE_P}, {714, :TYPES_P}, {715, :UESCAPE}, {716, :UNBOUNDED}, {717, :UNCONDITIONAL}, {718, :UNCOMMITTED}, {719, :UNENCRYPTED}, {720, :UNION}, {721, :UNIQUE}, {722, :UNKNOWN}, {723, :UNLISTEN}, {724, :UNLOGGED}, {725, :UNTIL}, {726, :UPDATE}, {727, :USER}, {728, :USING}, {729, :VACUUM}, {730, :VALID}, {731, :VALIDATE}, {732, :VALIDATOR}, {733, :VALUE_P}, {734, :VALUES}, {735, :VARCHAR}, {736, :VARIADIC}, {737, :VARYING}, {738, :VERBOSE}, {739, :VERSION_P}, {740, :VIEW}, {741, :VIEWS}, {742, :VOLATILE}, {743, :WHEN}, {744, :WHERE}, {745, :WHITESPACE_P}, {746, :WINDOW}, {747, :WITH}, {748, :WITHIN}, {749, :WITHOUT}, {750, :WORK}, {751, :WRAPPER}, {752, :WRITE}, {753, :XML_P}, {754, :XMLATTRIBUTES}, {755, :XMLCONCAT}, {756, :XMLELEMENT}, {757, :XMLEXISTS}, {758, :XMLFOREST}, {759, :XMLNAMESPACES}, {760, :XMLPARSE}, {761, :XMLPI}, {762, :XMLROOT}, {763, :XMLSERIALIZE}, {764, :XMLTABLE}, {765, :YEAR_P}, {766, :YES_P}, {767, :ZONE}, {768, :FORMAT_LA}, {769, :NOT_LA}, {770, :NULLS_LA}, {771, :WITH_LA}, {772, :WITHOUT_LA}, {773, :MODE_TYPE_NAME}, {774, :MODE_PLPGSQL_EXPR}, {775, :MODE_PLPGSQL_ASSIGN1}, {776, :MODE_PLPGSQL_ASSIGN2}, {777, :MODE_PLPGSQL_ASSIGN3}, {778, :UMINUS} ] end @spec has_constant?(any()) :: boolean() ( def has_constant?(:NUL) do true end def has_constant?(:ASCII_36) do true end def has_constant?(:ASCII_37) do true end def has_constant?(:ASCII_40) do true end def has_constant?(:ASCII_41) do true end def has_constant?(:ASCII_42) do true end def has_constant?(:ASCII_43) do true end def has_constant?(:ASCII_44) do true end def has_constant?(:ASCII_45) do true end def has_constant?(:ASCII_46) do true end def has_constant?(:ASCII_47) do true end def has_constant?(:ASCII_58) do true end def has_constant?(:ASCII_59) do true end def has_constant?(:ASCII_60) do true end def has_constant?(:ASCII_61) do true end def has_constant?(:ASCII_62) do true end def has_constant?(:ASCII_63) do true end def has_constant?(:ASCII_91) do true end def has_constant?(:ASCII_92) do true end def has_constant?(:ASCII_93) do true end def has_constant?(:ASCII_94) do true end def has_constant?(:IDENT) do true end def has_constant?(:UIDENT) do true end def has_constant?(:FCONST) do true end def has_constant?(:SCONST) do true end def has_constant?(:USCONST) do true end def has_constant?(:BCONST) do true end def has_constant?(:XCONST) do true end def has_constant?(:Op) do true end def has_constant?(:ICONST) do true end def has_constant?(:PARAM) do true end def has_constant?(:TYPECAST) do true end def has_constant?(:DOT_DOT) do true end def has_constant?(:COLON_EQUALS) do true end def has_constant?(:EQUALS_GREATER) do true end def has_constant?(:LESS_EQUALS) do true end def has_constant?(:GREATER_EQUALS) do true end def has_constant?(:NOT_EQUALS) do true end def has_constant?(:SQL_COMMENT) do true end def has_constant?(:C_COMMENT) do true end def has_constant?(:ABORT_P) do true end def has_constant?(:ABSENT) do true end def has_constant?(:ABSOLUTE_P) do true end def has_constant?(:ACCESS) do true end def has_constant?(:ACTION) do true end def has_constant?(:ADD_P) do true end def has_constant?(:ADMIN) do true end def has_constant?(:AFTER) do true end def has_constant?(:AGGREGATE) do true end def has_constant?(:ALL) do true end def has_constant?(:ALSO) do true end def has_constant?(:ALTER) do true end def has_constant?(:ALWAYS) do true end def has_constant?(:ANALYSE) do true end def has_constant?(:ANALYZE) do true end def has_constant?(:AND) do true end def has_constant?(:ANY) do true end def has_constant?(:ARRAY) do true end def has_constant?(:AS) do true end def has_constant?(:ASC) do true end def has_constant?(:ASENSITIVE) do true end def has_constant?(:ASSERTION) do true end def has_constant?(:ASSIGNMENT) do true end def has_constant?(:ASYMMETRIC) do true end def has_constant?(:ATOMIC) do true end def has_constant?(:AT) do true end def has_constant?(:ATTACH) do true end def has_constant?(:ATTRIBUTE) do true end def has_constant?(:AUTHORIZATION) do true end def has_constant?(:BACKWARD) do true end def has_constant?(:BEFORE) do true end def has_constant?(:BEGIN_P) do true end def has_constant?(:BETWEEN) do true end def has_constant?(:BIGINT) do true end def has_constant?(:BINARY) do true end def has_constant?(:BIT) do true end def has_constant?(:BOOLEAN_P) do true end def has_constant?(:BOTH) do true end def has_constant?(:BREADTH) do true end def has_constant?(:BY) do true end def has_constant?(:CACHE) do true end def has_constant?(:CALL) do true end def has_constant?(:CALLED) do true end def has_constant?(:CASCADE) do true end def has_constant?(:CASCADED) do true end def has_constant?(:CASE) do true end def has_constant?(:CAST) do true end def has_constant?(:CATALOG_P) do true end def has_constant?(:CHAIN) do true end def has_constant?(:CHAR_P) do true end def has_constant?(:CHARACTER) do true end def has_constant?(:CHARACTERISTICS) do true end def has_constant?(:CHECK) do true end def has_constant?(:CHECKPOINT) do true end def has_constant?(:CLASS) do true end def has_constant?(:CLOSE) do true end def has_constant?(:CLUSTER) do true end def has_constant?(:COALESCE) do true end def has_constant?(:COLLATE) do true end def has_constant?(:COLLATION) do true end def has_constant?(:COLUMN) do true end def has_constant?(:COLUMNS) do true end def has_constant?(:COMMENT) do true end def has_constant?(:COMMENTS) do true end def has_constant?(:COMMIT) do true end def has_constant?(:COMMITTED) do true end def has_constant?(:COMPRESSION) do true end def has_constant?(:CONCURRENTLY) do true end def has_constant?(:CONDITIONAL) do true end def has_constant?(:CONFIGURATION) do true end def has_constant?(:CONFLICT) do true end def has_constant?(:CONNECTION) do true end def has_constant?(:CONSTRAINT) do true end def has_constant?(:CONSTRAINTS) do true end def has_constant?(:CONTENT_P) do true end def has_constant?(:CONTINUE_P) do true end def has_constant?(:CONVERSION_P) do true end def has_constant?(:COPY) do true end def has_constant?(:COST) do true end def has_constant?(:CREATE) do true end def has_constant?(:CROSS) do true end def has_constant?(:CSV) do true end def has_constant?(:CUBE) do true end def has_constant?(:CURRENT_P) do true end def has_constant?(:CURRENT_CATALOG) do true end def has_constant?(:CURRENT_DATE) do true end def has_constant?(:CURRENT_ROLE) do true end def has_constant?(:CURRENT_SCHEMA) do true end def has_constant?(:CURRENT_TIME) do true end def has_constant?(:CURRENT_TIMESTAMP) do true end def has_constant?(:CURRENT_USER) do true end def has_constant?(:CURSOR) do true end def has_constant?(:CYCLE) do true end def has_constant?(:DATA_P) do true end def has_constant?(:DATABASE) do true end def has_constant?(:DAY_P) do true end def has_constant?(:DEALLOCATE) do true end def has_constant?(:DEC) do true end def has_constant?(:DECIMAL_P) do true end def has_constant?(:DECLARE) do true end def has_constant?(:DEFAULT) do true end def has_constant?(:DEFAULTS) do true end def has_constant?(:DEFERRABLE) do true end def has_constant?(:DEFERRED) do true end def has_constant?(:DEFINER) do true end def has_constant?(:DELETE_P) do true end def has_constant?(:DELIMITER) do true end def has_constant?(:DELIMITERS) do true end def has_constant?(:DEPENDS) do true end def has_constant?(:DEPTH) do true end def has_constant?(:DESC) do true end def has_constant?(:DETACH) do true end def has_constant?(:DICTIONARY) do true end def has_constant?(:DISABLE_P) do true end def has_constant?(:DISCARD) do true end def has_constant?(:DISTINCT) do true end def has_constant?(:DO) do true end def has_constant?(:DOCUMENT_P) do true end def has_constant?(:DOMAIN_P) do true end def has_constant?(:DOUBLE_P) do true end def has_constant?(:DROP) do true end def has_constant?(:EACH) do true end def has_constant?(:ELSE) do true end def has_constant?(:EMPTY_P) do true end def has_constant?(:ENABLE_P) do true end def has_constant?(:ENCODING) do true end def has_constant?(:ENCRYPTED) do true end def has_constant?(:END_P) do true end def has_constant?(:ENUM_P) do true end def has_constant?(:ERROR_P) do true end def has_constant?(:ESCAPE) do true end def has_constant?(:EVENT) do true end def has_constant?(:EXCEPT) do true end def has_constant?(:EXCLUDE) do true end def has_constant?(:EXCLUDING) do true end def has_constant?(:EXCLUSIVE) do true end def has_constant?(:EXECUTE) do true end def has_constant?(:EXISTS) do true end def has_constant?(:EXPLAIN) do true end def has_constant?(:EXPRESSION) do true end def has_constant?(:EXTENSION) do true end def has_constant?(:EXTERNAL) do true end def has_constant?(:EXTRACT) do true end def has_constant?(:FALSE_P) do true end def has_constant?(:FAMILY) do true end def has_constant?(:FETCH) do true end def has_constant?(:FILTER) do true end def has_constant?(:FINALIZE) do true end def has_constant?(:FIRST_P) do true end def has_constant?(:FLOAT_P) do true end def has_constant?(:FOLLOWING) do true end def has_constant?(:FOR) do true end def has_constant?(:FORCE) do true end def has_constant?(:FOREIGN) do true end def has_constant?(:FORMAT) do true end def has_constant?(:FORWARD) do true end def has_constant?(:FREEZE) do true end def has_constant?(:FROM) do true end def has_constant?(:FULL) do true end def has_constant?(:FUNCTION) do true end def has_constant?(:FUNCTIONS) do true end def has_constant?(:GENERATED) do true end def has_constant?(:GLOBAL) do true end def has_constant?(:GRANT) do true end def has_constant?(:GRANTED) do true end def has_constant?(:GREATEST) do true end def has_constant?(:GROUP_P) do true end def has_constant?(:GROUPING) do true end def has_constant?(:GROUPS) do true end def has_constant?(:HANDLER) do true end def has_constant?(:HAVING) do true end def has_constant?(:HEADER_P) do true end def has_constant?(:HOLD) do true end def has_constant?(:HOUR_P) do true end def has_constant?(:IDENTITY_P) do true end def has_constant?(:IF_P) do true end def has_constant?(:ILIKE) do true end def has_constant?(:IMMEDIATE) do true end def has_constant?(:IMMUTABLE) do true end def has_constant?(:IMPLICIT_P) do true end def has_constant?(:IMPORT_P) do true end def has_constant?(:IN_P) do true end def has_constant?(:INCLUDE) do true end def has_constant?(:INCLUDING) do true end def has_constant?(:INCREMENT) do true end def has_constant?(:INDENT) do true end def has_constant?(:INDEX) do true end def has_constant?(:INDEXES) do true end def has_constant?(:INHERIT) do true end def has_constant?(:INHERITS) do true end def has_constant?(:INITIALLY) do true end def has_constant?(:INLINE_P) do true end def has_constant?(:INNER_P) do true end def has_constant?(:INOUT) do true end def has_constant?(:INPUT_P) do true end def has_constant?(:INSENSITIVE) do true end def has_constant?(:INSERT) do true end def has_constant?(:INSTEAD) do true end def has_constant?(:INT_P) do true end def has_constant?(:INTEGER) do true end def has_constant?(:INTERSECT) do true end def has_constant?(:INTERVAL) do true end def has_constant?(:INTO) do true end def has_constant?(:INVOKER) do true end def has_constant?(:IS) do true end def has_constant?(:ISNULL) do true end def has_constant?(:ISOLATION) do true end def has_constant?(:JOIN) do true end def has_constant?(:JSON) do true end def has_constant?(:JSON_ARRAY) do true end def has_constant?(:JSON_ARRAYAGG) do true end def has_constant?(:JSON_EXISTS) do true end def has_constant?(:JSON_OBJECT) do true end def has_constant?(:JSON_OBJECTAGG) do true end def has_constant?(:JSON_QUERY) do true end def has_constant?(:JSON_SCALAR) do true end def has_constant?(:JSON_SERIALIZE) do true end def has_constant?(:JSON_TABLE) do true end def has_constant?(:JSON_VALUE) do true end def has_constant?(:KEEP) do true end def has_constant?(:KEY) do true end def has_constant?(:KEYS) do true end def has_constant?(:LABEL) do true end def has_constant?(:LANGUAGE) do true end def has_constant?(:LARGE_P) do true end def has_constant?(:LAST_P) do true end def has_constant?(:LATERAL_P) do true end def has_constant?(:LEADING) do true end def has_constant?(:LEAKPROOF) do true end def has_constant?(:LEAST) do true end def has_constant?(:LEFT) do true end def has_constant?(:LEVEL) do true end def has_constant?(:LIKE) do true end def has_constant?(:LIMIT) do true end def has_constant?(:LISTEN) do true end def has_constant?(:LOAD) do true end def has_constant?(:LOCAL) do true end def has_constant?(:LOCALTIME) do true end def has_constant?(:LOCALTIMESTAMP) do true end def has_constant?(:LOCATION) do true end def has_constant?(:LOCK_P) do true end def has_constant?(:LOCKED) do true end def has_constant?(:LOGGED) do true end def has_constant?(:MAPPING) do true end def has_constant?(:MATCH) do true end def has_constant?(:MATCHED) do true end def has_constant?(:MATERIALIZED) do true end def has_constant?(:MAXVALUE) do true end def has_constant?(:MERGE) do true end def has_constant?(:MERGE_ACTION) do true end def has_constant?(:METHOD) do true end def has_constant?(:MINUTE_P) do true end def has_constant?(:MINVALUE) do true end def has_constant?(:MODE) do true end def has_constant?(:MONTH_P) do true end def has_constant?(:MOVE) do true end def has_constant?(:NAME_P) do true end def has_constant?(:NAMES) do true end def has_constant?(:NATIONAL) do true end def has_constant?(:NATURAL) do true end def has_constant?(:NCHAR) do true end def has_constant?(:NESTED) do true end def has_constant?(:NEW) do true end def has_constant?(:NEXT) do true end def has_constant?(:NFC) do true end def has_constant?(:NFD) do true end def has_constant?(:NFKC) do true end def has_constant?(:NFKD) do true end def has_constant?(:NO) do true end def has_constant?(:NONE) do true end def has_constant?(:NORMALIZE) do true end def has_constant?(:NORMALIZED) do true end def has_constant?(:NOT) do true end def has_constant?(:NOTHING) do true end def has_constant?(:NOTIFY) do true end def has_constant?(:NOTNULL) do true end def has_constant?(:NOWAIT) do true end def has_constant?(:NULL_P) do true end def has_constant?(:NULLIF) do true end def has_constant?(:NULLS_P) do true end def has_constant?(:NUMERIC) do true end def has_constant?(:OBJECT_P) do true end def has_constant?(:OF) do true end def has_constant?(:OFF) do true end def has_constant?(:OFFSET) do true end def has_constant?(:OIDS) do true end def has_constant?(:OLD) do true end def has_constant?(:OMIT) do true end def has_constant?(:ON) do true end def has_constant?(:ONLY) do true end def has_constant?(:OPERATOR) do true end def has_constant?(:OPTION) do true end def has_constant?(:OPTIONS) do true end def has_constant?(:OR) do true end def has_constant?(:ORDER) do true end def has_constant?(:ORDINALITY) do true end def has_constant?(:OTHERS) do true end def has_constant?(:OUT_P) do true end def has_constant?(:OUTER_P) do true end def has_constant?(:OVER) do true end def has_constant?(:OVERLAPS) do true end def has_constant?(:OVERLAY) do true end def has_constant?(:OVERRIDING) do true end def has_constant?(:OWNED) do true end def has_constant?(:OWNER) do true end def has_constant?(:PARALLEL) do true end def has_constant?(:PARAMETER) do true end def has_constant?(:PARSER) do true end def has_constant?(:PARTIAL) do true end def has_constant?(:PARTITION) do true end def has_constant?(:PASSING) do true end def has_constant?(:PASSWORD) do true end def has_constant?(:PATH) do true end def has_constant?(:PLACING) do true end def has_constant?(:PLAN) do true end def has_constant?(:PLANS) do true end def has_constant?(:POLICY) do true end def has_constant?(:POSITION) do true end def has_constant?(:PRECEDING) do true end def has_constant?(:PRECISION) do true end def has_constant?(:PRESERVE) do true end def has_constant?(:PREPARE) do true end def has_constant?(:PREPARED) do true end def has_constant?(:PRIMARY) do true end def has_constant?(:PRIOR) do true end def has_constant?(:PRIVILEGES) do true end def has_constant?(:PROCEDURAL) do true end def has_constant?(:PROCEDURE) do true end def has_constant?(:PROCEDURES) do true end def has_constant?(:PROGRAM) do true end def has_constant?(:PUBLICATION) do true end def has_constant?(:QUOTE) do true end def has_constant?(:QUOTES) do true end def has_constant?(:RANGE) do true end def has_constant?(:READ) do true end def has_constant?(:REAL) do true end def has_constant?(:REASSIGN) do true end def has_constant?(:RECHECK) do true end def has_constant?(:RECURSIVE) do true end def has_constant?(:REF_P) do true end def has_constant?(:REFERENCES) do true end def has_constant?(:REFERENCING) do true end def has_constant?(:REFRESH) do true end def has_constant?(:REINDEX) do true end def has_constant?(:RELATIVE_P) do true end def has_constant?(:RELEASE) do true end def has_constant?(:RENAME) do true end def has_constant?(:REPEATABLE) do true end def has_constant?(:REPLACE) do true end def has_constant?(:REPLICA) do true end def has_constant?(:RESET) do true end def has_constant?(:RESTART) do true end def has_constant?(:RESTRICT) do true end def has_constant?(:RETURN) do true end def has_constant?(:RETURNING) do true end def has_constant?(:RETURNS) do true end def has_constant?(:REVOKE) do true end def has_constant?(:RIGHT) do true end def has_constant?(:ROLE) do true end def has_constant?(:ROLLBACK) do true end def has_constant?(:ROLLUP) do true end def has_constant?(:ROUTINE) do true end def has_constant?(:ROUTINES) do true end def has_constant?(:ROW) do true end def has_constant?(:ROWS) do true end def has_constant?(:RULE) do true end def has_constant?(:SAVEPOINT) do true end def has_constant?(:SCALAR) do true end def has_constant?(:SCHEMA) do true end def has_constant?(:SCHEMAS) do true end def has_constant?(:SCROLL) do true end def has_constant?(:SEARCH) do true end def has_constant?(:SECOND_P) do true end def has_constant?(:SECURITY) do true end def has_constant?(:SELECT) do true end def has_constant?(:SEQUENCE) do true end def has_constant?(:SEQUENCES) do true end def has_constant?(:SERIALIZABLE) do true end def has_constant?(:SERVER) do true end def has_constant?(:SESSION) do true end def has_constant?(:SESSION_USER) do true end def has_constant?(:SET) do true end def has_constant?(:SETS) do true end def has_constant?(:SETOF) do true end def has_constant?(:SHARE) do true end def has_constant?(:SHOW) do true end def has_constant?(:SIMILAR) do true end def has_constant?(:SIMPLE) do true end def has_constant?(:SKIP) do true end def has_constant?(:SMALLINT) do true end def has_constant?(:SNAPSHOT) do true end def has_constant?(:SOME) do true end def has_constant?(:SOURCE) do true end def has_constant?(:SQL_P) do true end def has_constant?(:STABLE) do true end def has_constant?(:STANDALONE_P) do true end def has_constant?(:START) do true end def has_constant?(:STATEMENT) do true end def has_constant?(:STATISTICS) do true end def has_constant?(:STDIN) do true end def has_constant?(:STDOUT) do true end def has_constant?(:STORAGE) do true end def has_constant?(:STORED) do true end def has_constant?(:STRICT_P) do true end def has_constant?(:STRING_P) do true end def has_constant?(:STRIP_P) do true end def has_constant?(:SUBSCRIPTION) do true end def has_constant?(:SUBSTRING) do true end def has_constant?(:SUPPORT) do true end def has_constant?(:SYMMETRIC) do true end def has_constant?(:SYSID) do true end def has_constant?(:SYSTEM_P) do true end def has_constant?(:SYSTEM_USER) do true end def has_constant?(:TABLE) do true end def has_constant?(:TABLES) do true end def has_constant?(:TABLESAMPLE) do true end def has_constant?(:TABLESPACE) do true end def has_constant?(:TARGET) do true end def has_constant?(:TEMP) do true end def has_constant?(:TEMPLATE) do true end def has_constant?(:TEMPORARY) do true end def has_constant?(:TEXT_P) do true end def has_constant?(:THEN) do true end def has_constant?(:TIES) do true end def has_constant?(:TIME) do true end def has_constant?(:TIMESTAMP) do true end def has_constant?(:TO) do true end def has_constant?(:TRAILING) do true end def has_constant?(:TRANSACTION) do true end def has_constant?(:TRANSFORM) do true end def has_constant?(:TREAT) do true end def has_constant?(:TRIGGER) do true end def has_constant?(:TRIM) do true end def has_constant?(:TRUE_P) do true end def has_constant?(:TRUNCATE) do true end def has_constant?(:TRUSTED) do true end def has_constant?(:TYPE_P) do true end def has_constant?(:TYPES_P) do true end def has_constant?(:UESCAPE) do true end def has_constant?(:UNBOUNDED) do true end def has_constant?(:UNCONDITIONAL) do true end def has_constant?(:UNCOMMITTED) do true end def has_constant?(:UNENCRYPTED) do true end def has_constant?(:UNION) do true end def has_constant?(:UNIQUE) do true end def has_constant?(:UNKNOWN) do true end def has_constant?(:UNLISTEN) do true end def has_constant?(:UNLOGGED) do true end def has_constant?(:UNTIL) do true end def has_constant?(:UPDATE) do true end def has_constant?(:USER) do true end def has_constant?(:USING) do true end def has_constant?(:VACUUM) do true end def has_constant?(:VALID) do true end def has_constant?(:VALIDATE) do true end def has_constant?(:VALIDATOR) do true end def has_constant?(:VALUE_P) do true end def has_constant?(:VALUES) do true end def has_constant?(:VARCHAR) do true end def has_constant?(:VARIADIC) do true end def has_constant?(:VARYING) do true end def has_constant?(:VERBOSE) do true end def has_constant?(:VERSION_P) do true end def has_constant?(:VIEW) do true end def has_constant?(:VIEWS) do true end def has_constant?(:VOLATILE) do true end def has_constant?(:WHEN) do true end def has_constant?(:WHERE) do true end def has_constant?(:WHITESPACE_P) do true end def has_constant?(:WINDOW) do true end def has_constant?(:WITH) do true end def has_constant?(:WITHIN) do true end def has_constant?(:WITHOUT) do true end def has_constant?(:WORK) do true end def has_constant?(:WRAPPER) do true end def has_constant?(:WRITE) do true end def has_constant?(:XML_P) do true end def has_constant?(:XMLATTRIBUTES) do true end def has_constant?(:XMLCONCAT) do true end def has_constant?(:XMLELEMENT) do true end def has_constant?(:XMLEXISTS) do true end def has_constant?(:XMLFOREST) do true end def has_constant?(:XMLNAMESPACES) do true end def has_constant?(:XMLPARSE) do true end def has_constant?(:XMLPI) do true end def has_constant?(:XMLROOT) do true end def has_constant?(:XMLSERIALIZE) do true end def has_constant?(:XMLTABLE) do true end def has_constant?(:YEAR_P) do true end def has_constant?(:YES_P) do true end def has_constant?(:ZONE) do true end def has_constant?(:FORMAT_LA) do true end def has_constant?(:NOT_LA) do true end def has_constant?(:NULLS_LA) do true end def has_constant?(:WITH_LA) do true end def has_constant?(:WITHOUT_LA) do true end def has_constant?(:MODE_TYPE_NAME) do true end def has_constant?(:MODE_PLPGSQL_EXPR) do true end def has_constant?(:MODE_PLPGSQL_ASSIGN1) do true end def has_constant?(:MODE_PLPGSQL_ASSIGN2) do true end def has_constant?(:MODE_PLPGSQL_ASSIGN3) do true end def has_constant?(:UMINUS) do true end def has_constant?(_) do false end ) end