Line data Source code
1 : /*-------------------------------------------------------------------------
2 : *
3 : * kwlist_d.h
4 : * List of keywords represented as a ScanKeywordList.
5 : *
6 : * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
7 : * Portions Copyright (c) 1994, Regents of the University of California
8 : *
9 : * NOTES
10 : * ******************************
11 : * *** DO NOT EDIT THIS FILE! ***
12 : * ******************************
13 : *
14 : * It has been GENERATED by src/tools/gen_keywordlist.pl
15 : *
16 : *-------------------------------------------------------------------------
17 : */
18 :
19 : #ifndef KWLIST_D_H
20 : #define KWLIST_D_H
21 :
22 : #include "common/kwlookup.h"
23 :
24 : static const char ScanKeywords_kw_string[] =
25 : "abort\0"
26 : "absent\0"
27 : "absolute\0"
28 : "access\0"
29 : "action\0"
30 : "add\0"
31 : "admin\0"
32 : "after\0"
33 : "aggregate\0"
34 : "all\0"
35 : "also\0"
36 : "alter\0"
37 : "always\0"
38 : "analyse\0"
39 : "analyze\0"
40 : "and\0"
41 : "any\0"
42 : "array\0"
43 : "as\0"
44 : "asc\0"
45 : "asensitive\0"
46 : "assertion\0"
47 : "assignment\0"
48 : "asymmetric\0"
49 : "at\0"
50 : "atomic\0"
51 : "attach\0"
52 : "attribute\0"
53 : "authorization\0"
54 : "backward\0"
55 : "before\0"
56 : "begin\0"
57 : "between\0"
58 : "bigint\0"
59 : "binary\0"
60 : "bit\0"
61 : "boolean\0"
62 : "both\0"
63 : "breadth\0"
64 : "by\0"
65 : "cache\0"
66 : "call\0"
67 : "called\0"
68 : "cascade\0"
69 : "cascaded\0"
70 : "case\0"
71 : "cast\0"
72 : "catalog\0"
73 : "chain\0"
74 : "char\0"
75 : "character\0"
76 : "characteristics\0"
77 : "check\0"
78 : "checkpoint\0"
79 : "class\0"
80 : "close\0"
81 : "cluster\0"
82 : "coalesce\0"
83 : "collate\0"
84 : "collation\0"
85 : "column\0"
86 : "columns\0"
87 : "comment\0"
88 : "comments\0"
89 : "commit\0"
90 : "committed\0"
91 : "compression\0"
92 : "concurrently\0"
93 : "conditional\0"
94 : "configuration\0"
95 : "conflict\0"
96 : "connection\0"
97 : "constraint\0"
98 : "constraints\0"
99 : "content\0"
100 : "continue\0"
101 : "conversion\0"
102 : "copy\0"
103 : "cost\0"
104 : "create\0"
105 : "cross\0"
106 : "csv\0"
107 : "cube\0"
108 : "current\0"
109 : "current_catalog\0"
110 : "current_date\0"
111 : "current_role\0"
112 : "current_schema\0"
113 : "current_time\0"
114 : "current_timestamp\0"
115 : "current_user\0"
116 : "cursor\0"
117 : "cycle\0"
118 : "data\0"
119 : "database\0"
120 : "day\0"
121 : "deallocate\0"
122 : "dec\0"
123 : "decimal\0"
124 : "declare\0"
125 : "default\0"
126 : "defaults\0"
127 : "deferrable\0"
128 : "deferred\0"
129 : "definer\0"
130 : "delete\0"
131 : "delimiter\0"
132 : "delimiters\0"
133 : "depends\0"
134 : "depth\0"
135 : "desc\0"
136 : "detach\0"
137 : "dictionary\0"
138 : "disable\0"
139 : "discard\0"
140 : "distinct\0"
141 : "do\0"
142 : "document\0"
143 : "domain\0"
144 : "double\0"
145 : "drop\0"
146 : "each\0"
147 : "else\0"
148 : "empty\0"
149 : "enable\0"
150 : "encoding\0"
151 : "encrypted\0"
152 : "end\0"
153 : "enforced\0"
154 : "enum\0"
155 : "error\0"
156 : "escape\0"
157 : "event\0"
158 : "except\0"
159 : "exclude\0"
160 : "excluding\0"
161 : "exclusive\0"
162 : "execute\0"
163 : "exists\0"
164 : "explain\0"
165 : "expression\0"
166 : "extension\0"
167 : "external\0"
168 : "extract\0"
169 : "false\0"
170 : "family\0"
171 : "fetch\0"
172 : "filter\0"
173 : "finalize\0"
174 : "first\0"
175 : "float\0"
176 : "following\0"
177 : "for\0"
178 : "force\0"
179 : "foreign\0"
180 : "format\0"
181 : "forward\0"
182 : "freeze\0"
183 : "from\0"
184 : "full\0"
185 : "function\0"
186 : "functions\0"
187 : "generated\0"
188 : "global\0"
189 : "grant\0"
190 : "granted\0"
191 : "greatest\0"
192 : "group\0"
193 : "grouping\0"
194 : "groups\0"
195 : "handler\0"
196 : "having\0"
197 : "header\0"
198 : "hold\0"
199 : "hour\0"
200 : "identity\0"
201 : "if\0"
202 : "ignore\0"
203 : "ilike\0"
204 : "immediate\0"
205 : "immutable\0"
206 : "implicit\0"
207 : "import\0"
208 : "in\0"
209 : "include\0"
210 : "including\0"
211 : "increment\0"
212 : "indent\0"
213 : "index\0"
214 : "indexes\0"
215 : "inherit\0"
216 : "inherits\0"
217 : "initially\0"
218 : "inline\0"
219 : "inner\0"
220 : "inout\0"
221 : "input\0"
222 : "insensitive\0"
223 : "insert\0"
224 : "instead\0"
225 : "int\0"
226 : "integer\0"
227 : "intersect\0"
228 : "interval\0"
229 : "into\0"
230 : "invoker\0"
231 : "is\0"
232 : "isnull\0"
233 : "isolation\0"
234 : "join\0"
235 : "json\0"
236 : "json_array\0"
237 : "json_arrayagg\0"
238 : "json_exists\0"
239 : "json_object\0"
240 : "json_objectagg\0"
241 : "json_query\0"
242 : "json_scalar\0"
243 : "json_serialize\0"
244 : "json_table\0"
245 : "json_value\0"
246 : "keep\0"
247 : "key\0"
248 : "keys\0"
249 : "label\0"
250 : "language\0"
251 : "large\0"
252 : "last\0"
253 : "lateral\0"
254 : "leading\0"
255 : "leakproof\0"
256 : "least\0"
257 : "left\0"
258 : "level\0"
259 : "like\0"
260 : "limit\0"
261 : "listen\0"
262 : "load\0"
263 : "local\0"
264 : "localtime\0"
265 : "localtimestamp\0"
266 : "location\0"
267 : "lock\0"
268 : "locked\0"
269 : "logged\0"
270 : "lsn\0"
271 : "mapping\0"
272 : "match\0"
273 : "matched\0"
274 : "materialized\0"
275 : "maxvalue\0"
276 : "merge\0"
277 : "merge_action\0"
278 : "method\0"
279 : "minute\0"
280 : "minvalue\0"
281 : "mode\0"
282 : "month\0"
283 : "move\0"
284 : "name\0"
285 : "names\0"
286 : "national\0"
287 : "natural\0"
288 : "nchar\0"
289 : "nested\0"
290 : "new\0"
291 : "next\0"
292 : "nfc\0"
293 : "nfd\0"
294 : "nfkc\0"
295 : "nfkd\0"
296 : "no\0"
297 : "none\0"
298 : "normalize\0"
299 : "normalized\0"
300 : "not\0"
301 : "nothing\0"
302 : "notify\0"
303 : "notnull\0"
304 : "nowait\0"
305 : "null\0"
306 : "nullif\0"
307 : "nulls\0"
308 : "numeric\0"
309 : "object\0"
310 : "objects\0"
311 : "of\0"
312 : "off\0"
313 : "offset\0"
314 : "oids\0"
315 : "old\0"
316 : "omit\0"
317 : "on\0"
318 : "only\0"
319 : "operator\0"
320 : "option\0"
321 : "options\0"
322 : "or\0"
323 : "order\0"
324 : "ordinality\0"
325 : "others\0"
326 : "out\0"
327 : "outer\0"
328 : "over\0"
329 : "overlaps\0"
330 : "overlay\0"
331 : "overriding\0"
332 : "owned\0"
333 : "owner\0"
334 : "parallel\0"
335 : "parameter\0"
336 : "parser\0"
337 : "partial\0"
338 : "partition\0"
339 : "partitions\0"
340 : "passing\0"
341 : "password\0"
342 : "path\0"
343 : "period\0"
344 : "placing\0"
345 : "plan\0"
346 : "plans\0"
347 : "policy\0"
348 : "position\0"
349 : "preceding\0"
350 : "precision\0"
351 : "prepare\0"
352 : "prepared\0"
353 : "preserve\0"
354 : "primary\0"
355 : "prior\0"
356 : "privileges\0"
357 : "procedural\0"
358 : "procedure\0"
359 : "procedures\0"
360 : "program\0"
361 : "publication\0"
362 : "quote\0"
363 : "quotes\0"
364 : "range\0"
365 : "read\0"
366 : "real\0"
367 : "reassign\0"
368 : "recursive\0"
369 : "ref\0"
370 : "references\0"
371 : "referencing\0"
372 : "refresh\0"
373 : "reindex\0"
374 : "relative\0"
375 : "release\0"
376 : "rename\0"
377 : "repack\0"
378 : "repeatable\0"
379 : "replace\0"
380 : "replica\0"
381 : "reset\0"
382 : "respect\0"
383 : "restart\0"
384 : "restrict\0"
385 : "return\0"
386 : "returning\0"
387 : "returns\0"
388 : "revoke\0"
389 : "right\0"
390 : "role\0"
391 : "rollback\0"
392 : "rollup\0"
393 : "routine\0"
394 : "routines\0"
395 : "row\0"
396 : "rows\0"
397 : "rule\0"
398 : "savepoint\0"
399 : "scalar\0"
400 : "schema\0"
401 : "schemas\0"
402 : "scroll\0"
403 : "search\0"
404 : "second\0"
405 : "security\0"
406 : "select\0"
407 : "sequence\0"
408 : "sequences\0"
409 : "serializable\0"
410 : "server\0"
411 : "session\0"
412 : "session_user\0"
413 : "set\0"
414 : "setof\0"
415 : "sets\0"
416 : "share\0"
417 : "show\0"
418 : "similar\0"
419 : "simple\0"
420 : "skip\0"
421 : "smallint\0"
422 : "snapshot\0"
423 : "some\0"
424 : "source\0"
425 : "split\0"
426 : "sql\0"
427 : "stable\0"
428 : "standalone\0"
429 : "start\0"
430 : "statement\0"
431 : "statistics\0"
432 : "stdin\0"
433 : "stdout\0"
434 : "storage\0"
435 : "stored\0"
436 : "strict\0"
437 : "string\0"
438 : "strip\0"
439 : "subscription\0"
440 : "substring\0"
441 : "support\0"
442 : "symmetric\0"
443 : "sysid\0"
444 : "system\0"
445 : "system_user\0"
446 : "table\0"
447 : "tables\0"
448 : "tablesample\0"
449 : "tablespace\0"
450 : "target\0"
451 : "temp\0"
452 : "template\0"
453 : "temporary\0"
454 : "text\0"
455 : "then\0"
456 : "ties\0"
457 : "time\0"
458 : "timestamp\0"
459 : "to\0"
460 : "trailing\0"
461 : "transaction\0"
462 : "transform\0"
463 : "treat\0"
464 : "trigger\0"
465 : "trim\0"
466 : "true\0"
467 : "truncate\0"
468 : "trusted\0"
469 : "type\0"
470 : "types\0"
471 : "uescape\0"
472 : "unbounded\0"
473 : "uncommitted\0"
474 : "unconditional\0"
475 : "unencrypted\0"
476 : "union\0"
477 : "unique\0"
478 : "unknown\0"
479 : "unlisten\0"
480 : "unlogged\0"
481 : "until\0"
482 : "update\0"
483 : "user\0"
484 : "using\0"
485 : "vacuum\0"
486 : "valid\0"
487 : "validate\0"
488 : "validator\0"
489 : "value\0"
490 : "values\0"
491 : "varchar\0"
492 : "variadic\0"
493 : "varying\0"
494 : "verbose\0"
495 : "version\0"
496 : "view\0"
497 : "views\0"
498 : "virtual\0"
499 : "volatile\0"
500 : "wait\0"
501 : "when\0"
502 : "where\0"
503 : "whitespace\0"
504 : "window\0"
505 : "with\0"
506 : "within\0"
507 : "without\0"
508 : "work\0"
509 : "wrapper\0"
510 : "write\0"
511 : "xml\0"
512 : "xmlattributes\0"
513 : "xmlconcat\0"
514 : "xmlelement\0"
515 : "xmlexists\0"
516 : "xmlforest\0"
517 : "xmlnamespaces\0"
518 : "xmlparse\0"
519 : "xmlpi\0"
520 : "xmlroot\0"
521 : "xmlserialize\0"
522 : "xmltable\0"
523 : "year\0"
524 : "yes\0"
525 : "zone";
526 :
527 : static const uint16 ScanKeywords_kw_offsets[] = {
528 : 0,
529 : 6,
530 : 13,
531 : 22,
532 : 29,
533 : 36,
534 : 40,
535 : 46,
536 : 52,
537 : 62,
538 : 66,
539 : 71,
540 : 77,
541 : 84,
542 : 92,
543 : 100,
544 : 104,
545 : 108,
546 : 114,
547 : 117,
548 : 121,
549 : 132,
550 : 142,
551 : 153,
552 : 164,
553 : 167,
554 : 174,
555 : 181,
556 : 191,
557 : 205,
558 : 214,
559 : 221,
560 : 227,
561 : 235,
562 : 242,
563 : 249,
564 : 253,
565 : 261,
566 : 266,
567 : 274,
568 : 277,
569 : 283,
570 : 288,
571 : 295,
572 : 303,
573 : 312,
574 : 317,
575 : 322,
576 : 330,
577 : 336,
578 : 341,
579 : 351,
580 : 367,
581 : 373,
582 : 384,
583 : 390,
584 : 396,
585 : 404,
586 : 413,
587 : 421,
588 : 431,
589 : 438,
590 : 446,
591 : 454,
592 : 463,
593 : 470,
594 : 480,
595 : 492,
596 : 505,
597 : 517,
598 : 531,
599 : 540,
600 : 551,
601 : 562,
602 : 574,
603 : 582,
604 : 591,
605 : 602,
606 : 607,
607 : 612,
608 : 619,
609 : 625,
610 : 629,
611 : 634,
612 : 642,
613 : 658,
614 : 671,
615 : 684,
616 : 699,
617 : 712,
618 : 730,
619 : 743,
620 : 750,
621 : 756,
622 : 761,
623 : 770,
624 : 774,
625 : 785,
626 : 789,
627 : 797,
628 : 805,
629 : 813,
630 : 822,
631 : 833,
632 : 842,
633 : 850,
634 : 857,
635 : 867,
636 : 878,
637 : 886,
638 : 892,
639 : 897,
640 : 904,
641 : 915,
642 : 923,
643 : 931,
644 : 940,
645 : 943,
646 : 952,
647 : 959,
648 : 966,
649 : 971,
650 : 976,
651 : 981,
652 : 987,
653 : 994,
654 : 1003,
655 : 1013,
656 : 1017,
657 : 1026,
658 : 1031,
659 : 1037,
660 : 1044,
661 : 1050,
662 : 1057,
663 : 1065,
664 : 1075,
665 : 1085,
666 : 1093,
667 : 1100,
668 : 1108,
669 : 1119,
670 : 1129,
671 : 1138,
672 : 1146,
673 : 1152,
674 : 1159,
675 : 1165,
676 : 1172,
677 : 1181,
678 : 1187,
679 : 1193,
680 : 1203,
681 : 1207,
682 : 1213,
683 : 1221,
684 : 1228,
685 : 1236,
686 : 1243,
687 : 1248,
688 : 1253,
689 : 1262,
690 : 1272,
691 : 1282,
692 : 1289,
693 : 1295,
694 : 1303,
695 : 1312,
696 : 1318,
697 : 1327,
698 : 1334,
699 : 1342,
700 : 1349,
701 : 1356,
702 : 1361,
703 : 1366,
704 : 1375,
705 : 1378,
706 : 1385,
707 : 1391,
708 : 1401,
709 : 1411,
710 : 1420,
711 : 1427,
712 : 1430,
713 : 1438,
714 : 1448,
715 : 1458,
716 : 1465,
717 : 1471,
718 : 1479,
719 : 1487,
720 : 1496,
721 : 1506,
722 : 1513,
723 : 1519,
724 : 1525,
725 : 1531,
726 : 1543,
727 : 1550,
728 : 1558,
729 : 1562,
730 : 1570,
731 : 1580,
732 : 1589,
733 : 1594,
734 : 1602,
735 : 1605,
736 : 1612,
737 : 1622,
738 : 1627,
739 : 1632,
740 : 1643,
741 : 1657,
742 : 1669,
743 : 1681,
744 : 1696,
745 : 1707,
746 : 1719,
747 : 1734,
748 : 1745,
749 : 1756,
750 : 1761,
751 : 1765,
752 : 1770,
753 : 1776,
754 : 1785,
755 : 1791,
756 : 1796,
757 : 1804,
758 : 1812,
759 : 1822,
760 : 1828,
761 : 1833,
762 : 1839,
763 : 1844,
764 : 1850,
765 : 1857,
766 : 1862,
767 : 1868,
768 : 1878,
769 : 1893,
770 : 1902,
771 : 1907,
772 : 1914,
773 : 1921,
774 : 1925,
775 : 1933,
776 : 1939,
777 : 1947,
778 : 1960,
779 : 1969,
780 : 1975,
781 : 1988,
782 : 1995,
783 : 2002,
784 : 2011,
785 : 2016,
786 : 2022,
787 : 2027,
788 : 2032,
789 : 2038,
790 : 2047,
791 : 2055,
792 : 2061,
793 : 2068,
794 : 2072,
795 : 2077,
796 : 2081,
797 : 2085,
798 : 2090,
799 : 2095,
800 : 2098,
801 : 2103,
802 : 2113,
803 : 2124,
804 : 2128,
805 : 2136,
806 : 2143,
807 : 2151,
808 : 2158,
809 : 2163,
810 : 2170,
811 : 2176,
812 : 2184,
813 : 2191,
814 : 2199,
815 : 2202,
816 : 2206,
817 : 2213,
818 : 2218,
819 : 2222,
820 : 2227,
821 : 2230,
822 : 2235,
823 : 2244,
824 : 2251,
825 : 2259,
826 : 2262,
827 : 2268,
828 : 2279,
829 : 2286,
830 : 2290,
831 : 2296,
832 : 2301,
833 : 2310,
834 : 2318,
835 : 2329,
836 : 2335,
837 : 2341,
838 : 2350,
839 : 2360,
840 : 2367,
841 : 2375,
842 : 2385,
843 : 2396,
844 : 2404,
845 : 2413,
846 : 2418,
847 : 2425,
848 : 2433,
849 : 2438,
850 : 2444,
851 : 2451,
852 : 2460,
853 : 2470,
854 : 2480,
855 : 2488,
856 : 2497,
857 : 2506,
858 : 2514,
859 : 2520,
860 : 2531,
861 : 2542,
862 : 2552,
863 : 2563,
864 : 2571,
865 : 2583,
866 : 2589,
867 : 2596,
868 : 2602,
869 : 2607,
870 : 2612,
871 : 2621,
872 : 2631,
873 : 2635,
874 : 2646,
875 : 2658,
876 : 2666,
877 : 2674,
878 : 2683,
879 : 2691,
880 : 2698,
881 : 2705,
882 : 2716,
883 : 2724,
884 : 2732,
885 : 2738,
886 : 2746,
887 : 2754,
888 : 2763,
889 : 2770,
890 : 2780,
891 : 2788,
892 : 2795,
893 : 2801,
894 : 2806,
895 : 2815,
896 : 2822,
897 : 2830,
898 : 2839,
899 : 2843,
900 : 2848,
901 : 2853,
902 : 2863,
903 : 2870,
904 : 2877,
905 : 2885,
906 : 2892,
907 : 2899,
908 : 2906,
909 : 2915,
910 : 2922,
911 : 2931,
912 : 2941,
913 : 2954,
914 : 2961,
915 : 2969,
916 : 2982,
917 : 2986,
918 : 2992,
919 : 2997,
920 : 3003,
921 : 3008,
922 : 3016,
923 : 3023,
924 : 3028,
925 : 3037,
926 : 3046,
927 : 3051,
928 : 3058,
929 : 3064,
930 : 3068,
931 : 3075,
932 : 3086,
933 : 3092,
934 : 3102,
935 : 3113,
936 : 3119,
937 : 3126,
938 : 3134,
939 : 3141,
940 : 3148,
941 : 3155,
942 : 3161,
943 : 3174,
944 : 3184,
945 : 3192,
946 : 3202,
947 : 3208,
948 : 3215,
949 : 3227,
950 : 3233,
951 : 3240,
952 : 3252,
953 : 3263,
954 : 3270,
955 : 3275,
956 : 3284,
957 : 3294,
958 : 3299,
959 : 3304,
960 : 3309,
961 : 3314,
962 : 3324,
963 : 3327,
964 : 3336,
965 : 3348,
966 : 3358,
967 : 3364,
968 : 3372,
969 : 3377,
970 : 3382,
971 : 3391,
972 : 3399,
973 : 3404,
974 : 3410,
975 : 3418,
976 : 3428,
977 : 3440,
978 : 3454,
979 : 3466,
980 : 3472,
981 : 3479,
982 : 3487,
983 : 3496,
984 : 3505,
985 : 3511,
986 : 3518,
987 : 3523,
988 : 3529,
989 : 3536,
990 : 3542,
991 : 3551,
992 : 3561,
993 : 3567,
994 : 3574,
995 : 3582,
996 : 3591,
997 : 3599,
998 : 3607,
999 : 3615,
1000 : 3620,
1001 : 3626,
1002 : 3634,
1003 : 3643,
1004 : 3648,
1005 : 3653,
1006 : 3659,
1007 : 3670,
1008 : 3677,
1009 : 3682,
1010 : 3689,
1011 : 3697,
1012 : 3702,
1013 : 3710,
1014 : 3716,
1015 : 3720,
1016 : 3734,
1017 : 3744,
1018 : 3755,
1019 : 3765,
1020 : 3775,
1021 : 3789,
1022 : 3798,
1023 : 3804,
1024 : 3812,
1025 : 3825,
1026 : 3834,
1027 : 3839,
1028 : 3843,
1029 : };
1030 :
1031 : #define SCANKEYWORDS_NUM_KEYWORDS 501
1032 :
1033 : static int
1034 7172494 : ScanKeywords_hash_func(const void *key, size_t keylen)
1035 : {
1036 : static const int16 h[1003] = {
1037 : 253, 32767, 224, 32767, 32767, 32767, 158, 200,
1038 : 0, -69, 32767, 141, 32767, 230, 180, 32767,
1039 : 32767, 398, 291, 292, 0, 32767, 32767, 349,
1040 : 647, -87, 32767, -17, -1254, 623, 327, 32767,
1041 : 186, 32767, 460, 488, 121, 32767, -252, 271,
1042 : 509, 320, 32767, 462, 404, -62, 709, 0,
1043 : 40, 48, 68, -71, 117, 173, 466, 0,
1044 : 72, -47, -75, -235, -104, 32767, 0, 0,
1045 : 32767, 32767, -56, 0, 32767, 124, 117, -219,
1046 : -395, 86, 0, 198, 0, 124, 32767, 0,
1047 : 32767, 237, 32767, 1027, 32767, 32767, 447, 32767,
1048 : 727, 1091, 32767, 32767, 32767, 285, 32767, 0,
1049 : 173, -365, 32767, 32767, 32767, 32767, -74, 32767,
1050 : 0, 432, -60, 32767, 32767, 469, 32767, 32767,
1051 : 32767, 446, 0, 0, -449, 252, 111, 32767,
1052 : 156, 0, 153, 115, 32767, 537, 126, 308,
1053 : 32767, 32767, 406, 140, 32767, 32767, 122, 32767,
1054 : 0, 32767, 263, 32767, 32767, -283, 452, 0,
1055 : 32767, 32767, 32767, 60, 32767, 32767, 330, -41,
1056 : -293, 359, 0, 32767, 242, 0, 429, 32767,
1057 : 154, 32767, 0, -137, 0, 142, 272, 142,
1058 : 32767, -165, 32767, 327, -78, 202, 32767, 0,
1059 : 32767, 32767, 32767, 0, 73, 32767, 32767, 32767,
1060 : -80, -171, -133, 32767, 32767, 0, 0, -55,
1061 : 615, 0, 93, -136, 32767, 159, 32767, 32767,
1062 : 32767, 32767, 138, 492, 455, 32767, 32767, -371,
1063 : 32767, -136, 269, 955, 394, 70, 32767, 32767,
1064 : 0, -191, 32767, 32767, 0, 32767, 32767, 10,
1065 : 32767, -152, 344, 32767, 123, 277, 32767, 180,
1066 : 191, -55, 32767, 32767, 0, 403, 99, -133,
1067 : 79, 32767, -184, 32767, 318, 32767, 32767, 87,
1068 : 32767, 0, 32767, 233, -110, -85, -147, -24,
1069 : 32767, 145, 445, 169, 45, 32767, -59, 32767,
1070 : 45, 54, 0, 377, 466, 32767, 32767, 32767,
1071 : 32767, 17, 84, 322, 32767, 32767, 32767, 67,
1072 : 84, -25, 298, 35, 94, 330, 192, 32767,
1073 : 559, 32767, 32767, 32767, 32767, 425, 32767, 32767,
1074 : 32767, 0, 90, 32767, 0, 32767, 385, 63,
1075 : 459, 32767, 0, 172, 32767, 0, 32767, 390,
1076 : 75, 424, -79, 0, 0, 0, 233, 32767,
1077 : 32767, 32767, 0, 0, 310, 383, 219, 106,
1078 : 32767, 133, 32767, 102, -122, 300, 0, 465,
1079 : -7, 42, 32767, 32767, -214, 32767, 471, 555,
1080 : 32767, 0, 337, 32767, 0, 32767, 32767, 32767,
1081 : 587, 0, -344, 32767, 26, 32767, 401, 32767,
1082 : -141, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1083 : 0, 32767, 302, 133, 160, 32767, -14, 0,
1084 : 32767, 440, 45, 14, 32767, -50, 32767, 451,
1085 : 32767, 427, 0, 32767, 355, -236, 276, 0,
1086 : 416, 405, 56, 258, 32767, 0, 18, -278,
1087 : 153, 245, 255, 482, -104, 452, 3, 256,
1088 : 32767, 0, 0, -86, 32767, 0, 131, 0,
1089 : -245, -6, 0, 322, -137, 32767, 32767, -345,
1090 : 295, -69, 78, 0, 32767, 32767, 7, 215,
1091 : 32767, 32767, 21, 509, 332, 32767, 32767, 0,
1092 : 32767, 0, 32767, 32767, 323, -282, -20, -68,
1093 : 32767, 32767, 384, 0, 32767, 32767, 32767, 317,
1094 : 228, 32767, 98, 63, 32767, 32767, 32767, -184,
1095 : 32767, 32767, 32767, 236, 198, 32767, 455, 32767,
1096 : 32767, 32767, 0, 0, 32767, 193, 32767, 32767,
1097 : -61, 241, 32767, 0, 467, 367, -19, 32767,
1098 : 32767, 79, 32767, 45, 219, -522, 137, -223,
1099 : 329, 32767, 32767, 32767, 77, 118, 32767, 490,
1100 : 2, 159, 68, 158, 32767, -5, 468, 32767,
1101 : 32767, 32767, 468, 32767, 0, 0, -29, 203,
1102 : 32767, 32767, 32767, 218, 32767, -5, 32767, 126,
1103 : 32767, -215, 69, -152, 32767, 32767, 189, 552,
1104 : 0, 32767, 32767, 32767, 32767, 32767, -288, 32767,
1105 : 32767, 286, 122, 286, 32767, 461, 32767, 148,
1106 : -210, 150, 386, 32767, 32767, 462, 365, 343,
1107 : 0, 32767, 239, 32767, 32767, 277, 32767, 32767,
1108 : 0, 385, 32767, 32767, 0, 32767, 32767, 1483,
1109 : 349, 32767, 211, -73, 32767, 32767, -17, 129,
1110 : 0, 32767, 149, 0, 0, 121, 32767, 32767,
1111 : 234, 32767, 32767, 0, 32767, 84, 32767, 395,
1112 : 32767, 32767, -469, 32767, 0, 73, 306, 340,
1113 : 32767, 361, 0, 68, 32767, 366, 420, 185,
1114 : 0, 479, -151, 32767, 583, 452, 418, 207,
1115 : 0, 464, 142, 420, 0, 32767, 0, 32767,
1116 : 406, 32767, 32767, 0, 0, 391, -42, 32767,
1117 : 159, -332, 32767, 32767, 32767, 293, 541, 234,
1118 : 32767, 0, -943, 214, -26, 32767, -11, 0,
1119 : 303, 0, 167, 1345, 32767, 32767, 32767, 77,
1120 : 0, 126, 32767, 51, 213, -73, 32767, 0,
1121 : 32767, 32767, 231, 413, 103, 207, 32767, 32767,
1122 : 79, 246, 0, 32767, 0, 514, 0, 32767,
1123 : 209, 32767, 32767, 32767, 167, 32767, 0, 32767,
1124 : 491, 366, 136, -81, 187, 768, 32767, -637,
1125 : 32767, 205, 114, 32767, 0, 152, 32767, 32767,
1126 : 158, 32767, 32767, 132, 127, 110, 32767, 32767,
1127 : 32767, 6, 121, 32767, -80, -182, 32767, 32767,
1128 : 32767, -62, 0, 32767, 0, 32767, 152, 489,
1129 : -236, 181, 489, 32767, 198, 196, 32767, 250,
1130 : 165, 0, 32767, 0, 309, 32767, 287, 0,
1131 : 79, 407, 32767, 396, 204, 32767, 32767, 156,
1132 : 32767, 32767, 32767, -926, 472, -73, 32767, 231,
1133 : 32767, 32767, 191, 280, 32767, 219, -30, 352,
1134 : 32767, 32767, 32767, 291, -208, 15, 0, 32767,
1135 : 89, 32767, 32767, -30, 593, 32767, 0, 413,
1136 : 32767, -1080, -664, 433, 32767, 32767, 407, 32767,
1137 : 32767, 1113, 0, 32767, 0, 212, 32767, 0,
1138 : 32767, 32767, 32767, 55, 32767, 32767, 176, 393,
1139 : 32767, 0, 0, 222, 76, 127, 32767, 32767,
1140 : 144, 121, 32767, 32767, 32767, 64, 136, 45,
1141 : 32767, 32767, 28, -64, -679, 32767, 293, 32767,
1142 : 430, 32767, 32767, 32767, 0, 32767, 32767, 118,
1143 : 225, 286, -47, 0, 32767, 49, 244, 32767,
1144 : 530, 240, 113, 521, 32767, 325, 0, 43,
1145 : 0, 0, -134, 0, 454, 84, 102, 364,
1146 : 32767, 58, 32767, 32767, 0, 66, 15, 0,
1147 : -22, 197, 32767, 227, 32767, -17, 0, 32767,
1148 : 32767, 32767, 162, 32767, 151, 32767, 221, 421,
1149 : 267, -39, 314, 33, 0, 307, 32767, 47,
1150 : 32767, -19, 89, 0, 0, 32767, 0, 69,
1151 : 32767, 32767, -227, 425, 32767, 334, 32767, 0,
1152 : 32767, 629, 204, 28, 503, 202, 64, 32767,
1153 : 178, -293, 125, 32767, 0, 32767, 32767, 144,
1154 : 374, 497, 0, 32767, 32, 371, -79, 125,
1155 : 32767, 0, 104, 32767, 32767, 369, -42, 32767,
1156 : 0, 444, 32767, 0, 450, 0, 32767, 249,
1157 : 722, 32767, 0, 0, 32767, 217, -18, 32767,
1158 : 38, -138, 32767, 32767, 0, 302, 243, 32767,
1159 : 189, 32767, 32767, 32767, 32767, 196, 356, 352,
1160 : 0, 32767, -164, 32767, 32767, 32767, 46, 32767,
1161 : -244, 32767, 553, 32767, 0, 32767, 0, 150,
1162 : 249, -35, 0
1163 : };
1164 :
1165 7172494 : const unsigned char *k = (const unsigned char *) key;
1166 7172494 : uint32 a = 0;
1167 7172494 : uint32 b = 0;
1168 :
1169 48858236 : while (keylen--)
1170 : {
1171 41685742 : unsigned char c = *k++ | 0x20;
1172 :
1173 41685742 : a = a * 257 + c;
1174 41685742 : b = b * 127 + c;
1175 : }
1176 7172494 : return h[a % 1003] + h[b % 1003];
1177 : }
1178 :
1179 : extern PGDLLIMPORT const ScanKeywordList ScanKeywords;
1180 :
1181 : const ScanKeywordList ScanKeywords = {
1182 : ScanKeywords_kw_string,
1183 : ScanKeywords_kw_offsets,
1184 : ScanKeywords_hash_func,
1185 : SCANKEYWORDS_NUM_KEYWORDS,
1186 : 17
1187 : };
1188 :
1189 : #endif /* KWLIST_D_H */
|