Line data Source code
1 : /*-------------------------------------------------------------------------
2 : *
3 : * kwlist_d.h
4 : * List of keywords represented as a ScanKeywordList.
5 : *
6 : * Portions Copyright (c) 1996-2023, 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 : "configuration\0"
94 : "conflict\0"
95 : "connection\0"
96 : "constraint\0"
97 : "constraints\0"
98 : "content\0"
99 : "continue\0"
100 : "conversion\0"
101 : "copy\0"
102 : "cost\0"
103 : "create\0"
104 : "cross\0"
105 : "csv\0"
106 : "cube\0"
107 : "current\0"
108 : "current_catalog\0"
109 : "current_date\0"
110 : "current_role\0"
111 : "current_schema\0"
112 : "current_time\0"
113 : "current_timestamp\0"
114 : "current_user\0"
115 : "cursor\0"
116 : "cycle\0"
117 : "data\0"
118 : "database\0"
119 : "day\0"
120 : "deallocate\0"
121 : "dec\0"
122 : "decimal\0"
123 : "declare\0"
124 : "default\0"
125 : "defaults\0"
126 : "deferrable\0"
127 : "deferred\0"
128 : "definer\0"
129 : "delete\0"
130 : "delimiter\0"
131 : "delimiters\0"
132 : "depends\0"
133 : "depth\0"
134 : "desc\0"
135 : "detach\0"
136 : "dictionary\0"
137 : "disable\0"
138 : "discard\0"
139 : "distinct\0"
140 : "do\0"
141 : "document\0"
142 : "domain\0"
143 : "double\0"
144 : "drop\0"
145 : "each\0"
146 : "else\0"
147 : "enable\0"
148 : "encoding\0"
149 : "encrypted\0"
150 : "end\0"
151 : "enum\0"
152 : "escape\0"
153 : "event\0"
154 : "except\0"
155 : "exclude\0"
156 : "excluding\0"
157 : "exclusive\0"
158 : "execute\0"
159 : "exists\0"
160 : "explain\0"
161 : "expression\0"
162 : "extension\0"
163 : "external\0"
164 : "extract\0"
165 : "false\0"
166 : "family\0"
167 : "fetch\0"
168 : "filter\0"
169 : "finalize\0"
170 : "first\0"
171 : "float\0"
172 : "following\0"
173 : "for\0"
174 : "force\0"
175 : "foreign\0"
176 : "format\0"
177 : "forward\0"
178 : "freeze\0"
179 : "from\0"
180 : "full\0"
181 : "function\0"
182 : "functions\0"
183 : "generated\0"
184 : "global\0"
185 : "grant\0"
186 : "granted\0"
187 : "greatest\0"
188 : "group\0"
189 : "grouping\0"
190 : "groups\0"
191 : "handler\0"
192 : "having\0"
193 : "header\0"
194 : "hold\0"
195 : "hour\0"
196 : "identity\0"
197 : "if\0"
198 : "ilike\0"
199 : "immediate\0"
200 : "immutable\0"
201 : "implicit\0"
202 : "import\0"
203 : "in\0"
204 : "include\0"
205 : "including\0"
206 : "increment\0"
207 : "indent\0"
208 : "index\0"
209 : "indexes\0"
210 : "inherit\0"
211 : "inherits\0"
212 : "initially\0"
213 : "inline\0"
214 : "inner\0"
215 : "inout\0"
216 : "input\0"
217 : "insensitive\0"
218 : "insert\0"
219 : "instead\0"
220 : "int\0"
221 : "integer\0"
222 : "intersect\0"
223 : "interval\0"
224 : "into\0"
225 : "invoker\0"
226 : "is\0"
227 : "isnull\0"
228 : "isolation\0"
229 : "join\0"
230 : "json\0"
231 : "json_array\0"
232 : "json_arrayagg\0"
233 : "json_object\0"
234 : "json_objectagg\0"
235 : "json_scalar\0"
236 : "json_serialize\0"
237 : "key\0"
238 : "keys\0"
239 : "label\0"
240 : "language\0"
241 : "large\0"
242 : "last\0"
243 : "lateral\0"
244 : "leading\0"
245 : "leakproof\0"
246 : "least\0"
247 : "left\0"
248 : "level\0"
249 : "like\0"
250 : "limit\0"
251 : "listen\0"
252 : "load\0"
253 : "local\0"
254 : "localtime\0"
255 : "localtimestamp\0"
256 : "location\0"
257 : "lock\0"
258 : "locked\0"
259 : "logged\0"
260 : "mapping\0"
261 : "match\0"
262 : "matched\0"
263 : "materialized\0"
264 : "maxvalue\0"
265 : "merge\0"
266 : "method\0"
267 : "minute\0"
268 : "minvalue\0"
269 : "mode\0"
270 : "month\0"
271 : "move\0"
272 : "name\0"
273 : "names\0"
274 : "national\0"
275 : "natural\0"
276 : "nchar\0"
277 : "new\0"
278 : "next\0"
279 : "nfc\0"
280 : "nfd\0"
281 : "nfkc\0"
282 : "nfkd\0"
283 : "no\0"
284 : "none\0"
285 : "normalize\0"
286 : "normalized\0"
287 : "not\0"
288 : "nothing\0"
289 : "notify\0"
290 : "notnull\0"
291 : "nowait\0"
292 : "null\0"
293 : "nullif\0"
294 : "nulls\0"
295 : "numeric\0"
296 : "object\0"
297 : "of\0"
298 : "off\0"
299 : "offset\0"
300 : "oids\0"
301 : "old\0"
302 : "on\0"
303 : "only\0"
304 : "operator\0"
305 : "option\0"
306 : "options\0"
307 : "or\0"
308 : "order\0"
309 : "ordinality\0"
310 : "others\0"
311 : "out\0"
312 : "outer\0"
313 : "over\0"
314 : "overlaps\0"
315 : "overlay\0"
316 : "overriding\0"
317 : "owned\0"
318 : "owner\0"
319 : "parallel\0"
320 : "parameter\0"
321 : "parser\0"
322 : "partial\0"
323 : "partition\0"
324 : "passing\0"
325 : "password\0"
326 : "placing\0"
327 : "plans\0"
328 : "policy\0"
329 : "position\0"
330 : "preceding\0"
331 : "precision\0"
332 : "prepare\0"
333 : "prepared\0"
334 : "preserve\0"
335 : "primary\0"
336 : "prior\0"
337 : "privileges\0"
338 : "procedural\0"
339 : "procedure\0"
340 : "procedures\0"
341 : "program\0"
342 : "publication\0"
343 : "quote\0"
344 : "range\0"
345 : "read\0"
346 : "real\0"
347 : "reassign\0"
348 : "recheck\0"
349 : "recursive\0"
350 : "ref\0"
351 : "references\0"
352 : "referencing\0"
353 : "refresh\0"
354 : "reindex\0"
355 : "relative\0"
356 : "release\0"
357 : "rename\0"
358 : "repeatable\0"
359 : "replace\0"
360 : "replica\0"
361 : "reset\0"
362 : "restart\0"
363 : "restrict\0"
364 : "return\0"
365 : "returning\0"
366 : "returns\0"
367 : "revoke\0"
368 : "right\0"
369 : "role\0"
370 : "rollback\0"
371 : "rollup\0"
372 : "routine\0"
373 : "routines\0"
374 : "row\0"
375 : "rows\0"
376 : "rule\0"
377 : "savepoint\0"
378 : "scalar\0"
379 : "schema\0"
380 : "schemas\0"
381 : "scroll\0"
382 : "search\0"
383 : "second\0"
384 : "security\0"
385 : "select\0"
386 : "sequence\0"
387 : "sequences\0"
388 : "serializable\0"
389 : "server\0"
390 : "session\0"
391 : "session_user\0"
392 : "set\0"
393 : "setof\0"
394 : "sets\0"
395 : "share\0"
396 : "show\0"
397 : "similar\0"
398 : "simple\0"
399 : "skip\0"
400 : "smallint\0"
401 : "snapshot\0"
402 : "some\0"
403 : "sql\0"
404 : "stable\0"
405 : "standalone\0"
406 : "start\0"
407 : "statement\0"
408 : "statistics\0"
409 : "stdin\0"
410 : "stdout\0"
411 : "storage\0"
412 : "stored\0"
413 : "strict\0"
414 : "strip\0"
415 : "subscription\0"
416 : "substring\0"
417 : "support\0"
418 : "symmetric\0"
419 : "sysid\0"
420 : "system\0"
421 : "system_user\0"
422 : "table\0"
423 : "tables\0"
424 : "tablesample\0"
425 : "tablespace\0"
426 : "temp\0"
427 : "template\0"
428 : "temporary\0"
429 : "text\0"
430 : "then\0"
431 : "ties\0"
432 : "time\0"
433 : "timestamp\0"
434 : "to\0"
435 : "trailing\0"
436 : "transaction\0"
437 : "transform\0"
438 : "treat\0"
439 : "trigger\0"
440 : "trim\0"
441 : "true\0"
442 : "truncate\0"
443 : "trusted\0"
444 : "type\0"
445 : "types\0"
446 : "uescape\0"
447 : "unbounded\0"
448 : "uncommitted\0"
449 : "unencrypted\0"
450 : "union\0"
451 : "unique\0"
452 : "unknown\0"
453 : "unlisten\0"
454 : "unlogged\0"
455 : "until\0"
456 : "update\0"
457 : "user\0"
458 : "using\0"
459 : "vacuum\0"
460 : "valid\0"
461 : "validate\0"
462 : "validator\0"
463 : "value\0"
464 : "values\0"
465 : "varchar\0"
466 : "variadic\0"
467 : "varying\0"
468 : "verbose\0"
469 : "version\0"
470 : "view\0"
471 : "views\0"
472 : "volatile\0"
473 : "when\0"
474 : "where\0"
475 : "whitespace\0"
476 : "window\0"
477 : "with\0"
478 : "within\0"
479 : "without\0"
480 : "work\0"
481 : "wrapper\0"
482 : "write\0"
483 : "xml\0"
484 : "xmlattributes\0"
485 : "xmlconcat\0"
486 : "xmlelement\0"
487 : "xmlexists\0"
488 : "xmlforest\0"
489 : "xmlnamespaces\0"
490 : "xmlparse\0"
491 : "xmlpi\0"
492 : "xmlroot\0"
493 : "xmlserialize\0"
494 : "xmltable\0"
495 : "year\0"
496 : "yes\0"
497 : "zone";
498 :
499 : static const uint16 ScanKeywords_kw_offsets[] = {
500 : 0,
501 : 6,
502 : 13,
503 : 22,
504 : 29,
505 : 36,
506 : 40,
507 : 46,
508 : 52,
509 : 62,
510 : 66,
511 : 71,
512 : 77,
513 : 84,
514 : 92,
515 : 100,
516 : 104,
517 : 108,
518 : 114,
519 : 117,
520 : 121,
521 : 132,
522 : 142,
523 : 153,
524 : 164,
525 : 167,
526 : 174,
527 : 181,
528 : 191,
529 : 205,
530 : 214,
531 : 221,
532 : 227,
533 : 235,
534 : 242,
535 : 249,
536 : 253,
537 : 261,
538 : 266,
539 : 274,
540 : 277,
541 : 283,
542 : 288,
543 : 295,
544 : 303,
545 : 312,
546 : 317,
547 : 322,
548 : 330,
549 : 336,
550 : 341,
551 : 351,
552 : 367,
553 : 373,
554 : 384,
555 : 390,
556 : 396,
557 : 404,
558 : 413,
559 : 421,
560 : 431,
561 : 438,
562 : 446,
563 : 454,
564 : 463,
565 : 470,
566 : 480,
567 : 492,
568 : 505,
569 : 519,
570 : 528,
571 : 539,
572 : 550,
573 : 562,
574 : 570,
575 : 579,
576 : 590,
577 : 595,
578 : 600,
579 : 607,
580 : 613,
581 : 617,
582 : 622,
583 : 630,
584 : 646,
585 : 659,
586 : 672,
587 : 687,
588 : 700,
589 : 718,
590 : 731,
591 : 738,
592 : 744,
593 : 749,
594 : 758,
595 : 762,
596 : 773,
597 : 777,
598 : 785,
599 : 793,
600 : 801,
601 : 810,
602 : 821,
603 : 830,
604 : 838,
605 : 845,
606 : 855,
607 : 866,
608 : 874,
609 : 880,
610 : 885,
611 : 892,
612 : 903,
613 : 911,
614 : 919,
615 : 928,
616 : 931,
617 : 940,
618 : 947,
619 : 954,
620 : 959,
621 : 964,
622 : 969,
623 : 976,
624 : 985,
625 : 995,
626 : 999,
627 : 1004,
628 : 1011,
629 : 1017,
630 : 1024,
631 : 1032,
632 : 1042,
633 : 1052,
634 : 1060,
635 : 1067,
636 : 1075,
637 : 1086,
638 : 1096,
639 : 1105,
640 : 1113,
641 : 1119,
642 : 1126,
643 : 1132,
644 : 1139,
645 : 1148,
646 : 1154,
647 : 1160,
648 : 1170,
649 : 1174,
650 : 1180,
651 : 1188,
652 : 1195,
653 : 1203,
654 : 1210,
655 : 1215,
656 : 1220,
657 : 1229,
658 : 1239,
659 : 1249,
660 : 1256,
661 : 1262,
662 : 1270,
663 : 1279,
664 : 1285,
665 : 1294,
666 : 1301,
667 : 1309,
668 : 1316,
669 : 1323,
670 : 1328,
671 : 1333,
672 : 1342,
673 : 1345,
674 : 1351,
675 : 1361,
676 : 1371,
677 : 1380,
678 : 1387,
679 : 1390,
680 : 1398,
681 : 1408,
682 : 1418,
683 : 1425,
684 : 1431,
685 : 1439,
686 : 1447,
687 : 1456,
688 : 1466,
689 : 1473,
690 : 1479,
691 : 1485,
692 : 1491,
693 : 1503,
694 : 1510,
695 : 1518,
696 : 1522,
697 : 1530,
698 : 1540,
699 : 1549,
700 : 1554,
701 : 1562,
702 : 1565,
703 : 1572,
704 : 1582,
705 : 1587,
706 : 1592,
707 : 1603,
708 : 1617,
709 : 1629,
710 : 1644,
711 : 1656,
712 : 1671,
713 : 1675,
714 : 1680,
715 : 1686,
716 : 1695,
717 : 1701,
718 : 1706,
719 : 1714,
720 : 1722,
721 : 1732,
722 : 1738,
723 : 1743,
724 : 1749,
725 : 1754,
726 : 1760,
727 : 1767,
728 : 1772,
729 : 1778,
730 : 1788,
731 : 1803,
732 : 1812,
733 : 1817,
734 : 1824,
735 : 1831,
736 : 1839,
737 : 1845,
738 : 1853,
739 : 1866,
740 : 1875,
741 : 1881,
742 : 1888,
743 : 1895,
744 : 1904,
745 : 1909,
746 : 1915,
747 : 1920,
748 : 1925,
749 : 1931,
750 : 1940,
751 : 1948,
752 : 1954,
753 : 1958,
754 : 1963,
755 : 1967,
756 : 1971,
757 : 1976,
758 : 1981,
759 : 1984,
760 : 1989,
761 : 1999,
762 : 2010,
763 : 2014,
764 : 2022,
765 : 2029,
766 : 2037,
767 : 2044,
768 : 2049,
769 : 2056,
770 : 2062,
771 : 2070,
772 : 2077,
773 : 2080,
774 : 2084,
775 : 2091,
776 : 2096,
777 : 2100,
778 : 2103,
779 : 2108,
780 : 2117,
781 : 2124,
782 : 2132,
783 : 2135,
784 : 2141,
785 : 2152,
786 : 2159,
787 : 2163,
788 : 2169,
789 : 2174,
790 : 2183,
791 : 2191,
792 : 2202,
793 : 2208,
794 : 2214,
795 : 2223,
796 : 2233,
797 : 2240,
798 : 2248,
799 : 2258,
800 : 2266,
801 : 2275,
802 : 2283,
803 : 2289,
804 : 2296,
805 : 2305,
806 : 2315,
807 : 2325,
808 : 2333,
809 : 2342,
810 : 2351,
811 : 2359,
812 : 2365,
813 : 2376,
814 : 2387,
815 : 2397,
816 : 2408,
817 : 2416,
818 : 2428,
819 : 2434,
820 : 2440,
821 : 2445,
822 : 2450,
823 : 2459,
824 : 2467,
825 : 2477,
826 : 2481,
827 : 2492,
828 : 2504,
829 : 2512,
830 : 2520,
831 : 2529,
832 : 2537,
833 : 2544,
834 : 2555,
835 : 2563,
836 : 2571,
837 : 2577,
838 : 2585,
839 : 2594,
840 : 2601,
841 : 2611,
842 : 2619,
843 : 2626,
844 : 2632,
845 : 2637,
846 : 2646,
847 : 2653,
848 : 2661,
849 : 2670,
850 : 2674,
851 : 2679,
852 : 2684,
853 : 2694,
854 : 2701,
855 : 2708,
856 : 2716,
857 : 2723,
858 : 2730,
859 : 2737,
860 : 2746,
861 : 2753,
862 : 2762,
863 : 2772,
864 : 2785,
865 : 2792,
866 : 2800,
867 : 2813,
868 : 2817,
869 : 2823,
870 : 2828,
871 : 2834,
872 : 2839,
873 : 2847,
874 : 2854,
875 : 2859,
876 : 2868,
877 : 2877,
878 : 2882,
879 : 2886,
880 : 2893,
881 : 2904,
882 : 2910,
883 : 2920,
884 : 2931,
885 : 2937,
886 : 2944,
887 : 2952,
888 : 2959,
889 : 2966,
890 : 2972,
891 : 2985,
892 : 2995,
893 : 3003,
894 : 3013,
895 : 3019,
896 : 3026,
897 : 3038,
898 : 3044,
899 : 3051,
900 : 3063,
901 : 3074,
902 : 3079,
903 : 3088,
904 : 3098,
905 : 3103,
906 : 3108,
907 : 3113,
908 : 3118,
909 : 3128,
910 : 3131,
911 : 3140,
912 : 3152,
913 : 3162,
914 : 3168,
915 : 3176,
916 : 3181,
917 : 3186,
918 : 3195,
919 : 3203,
920 : 3208,
921 : 3214,
922 : 3222,
923 : 3232,
924 : 3244,
925 : 3256,
926 : 3262,
927 : 3269,
928 : 3277,
929 : 3286,
930 : 3295,
931 : 3301,
932 : 3308,
933 : 3313,
934 : 3319,
935 : 3326,
936 : 3332,
937 : 3341,
938 : 3351,
939 : 3357,
940 : 3364,
941 : 3372,
942 : 3381,
943 : 3389,
944 : 3397,
945 : 3405,
946 : 3410,
947 : 3416,
948 : 3425,
949 : 3430,
950 : 3436,
951 : 3447,
952 : 3454,
953 : 3459,
954 : 3466,
955 : 3474,
956 : 3479,
957 : 3487,
958 : 3493,
959 : 3497,
960 : 3511,
961 : 3521,
962 : 3532,
963 : 3542,
964 : 3552,
965 : 3566,
966 : 3575,
967 : 3581,
968 : 3589,
969 : 3602,
970 : 3611,
971 : 3616,
972 : 3620,
973 : };
974 :
975 : #define SCANKEYWORDS_NUM_KEYWORDS 473
976 :
977 : static int
978 10748100 : ScanKeywords_hash_func(const void *key, size_t keylen)
979 : {
980 : static const int16 h[947] = {
981 : 0, 200, 0, 963, 32767, 32767, 32767, 32767,
982 : 199, 221, 307, 32767, -152, 32767, 1108, 957,
983 : 0, 1397, 316, 32767, -862, 273, 32767, 216,
984 : 32767, 32767, -991, 86, 319, 32767, -830, 32767,
985 : -386, 32767, 32767, 1063, -930, -501, 340, 18,
986 : 32767, 49, 78, 0, 342, 32767, 32767, 873,
987 : -37, 32767, 349, 450, 645, 32767, 448, 185,
988 : 342, 32767, -1045, 0, 830, 32767, -471, 32767,
989 : 32767, -330, 32767, -338, -72, 0, 32767, 32767,
990 : 32767, -671, 0, 32767, -47, 217, 145, 32767,
991 : 995, 242, 21, 0, 32767, 121, 32767, 403,
992 : 487, -93, 609, 32767, -1048, 568, 783, 152,
993 : 32767, 32767, 32767, 32767, 32767, -289, 32767, 32767,
994 : 159, 443, 32767, 32767, 32767, 48, 32767, 274,
995 : -106, 16, 32767, 0, 388, -29, 337, 468,
996 : 32767, 481, 1229, 136, -1108, 586, 32767, 0,
997 : 32767, -108, 0, 32767, 928, 32767, 32767, 32767,
998 : -1013, 32767, 300, 32767, 0, 103, 0, 530,
999 : 32767, -672, 198, 32767, 712, -63, 290, 32767,
1000 : -696, 446, 32767, 0, 32767, -549, -551, 879,
1001 : 32767, 32767, 458, 32767, 167, 407, 32767, 32767,
1002 : -435, 32767, 318, 32767, 32767, -114, 15, -311,
1003 : -12, 32767, 379, 32767, 32767, 303, 0, 404,
1004 : -36, 32767, 133, 32767, 32767, 32767, 32767, 310,
1005 : 32767, 404, 457, 0, 32767, 0, 32767, 0,
1006 : 0, 404, 1187, 32767, 70, 32767, 314, 0,
1007 : 32767, -432, 32767, 463, 32767, 295, 1056, 152,
1008 : 130, 32767, 97, 272, -892, 961, 32767, -848,
1009 : -8, 0, 605, -29, 32767, 32767, 32767, -409,
1010 : 0, 0, -536, 0, 199, 32767, 164, 250,
1011 : 441, 125, 75, -378, 32767, 32767, 341, 371,
1012 : 0, 177, 32767, 144, 0, 405, 32767, 0,
1013 : 32767, 32767, 0, 32767, 32767, -180, -75, 32767,
1014 : 32767, 32767, 32767, 32767, 32767, 32767, 32767, 361,
1015 : 417, 32767, -8, 0, -245, 32767, 118, 16,
1016 : 0, 32767, -646, 32767, 188, 32767, 362, 596,
1017 : 134, 0, 32767, 220, 15, 32767, 32767, 32767,
1018 : 32767, 0, -749, -26, 32767, 0, 32767, 32767,
1019 : 32767, 32767, 32767, 584, 0, 7, 32767, 32767,
1020 : 464, 32767, 32767, 32767, 0, 453, 32767, 32767,
1021 : 32767, 259, -99, 0, 32767, -246, -288, 32767,
1022 : 335, 441, 32767, 32767, 32767, 0, 32767, 289,
1023 : 0, 32767, 32767, 181, 203, 0, 103, 32767,
1024 : 32767, -12, 190, 0, 1317, 369, 32767, 32767,
1025 : 0, 175, -649, 32767, 784, 32767, -863, -807,
1026 : 32767, 32767, -347, 32767, 827, 32767, 364, 0,
1027 : 1012, -199, 32767, 32767, 421, 0, 0, 322,
1028 : 32767, 32767, 0, 66, 500, 382, 319, 1264,
1029 : 0, 32767, 0, -1024, 32767, 0, 42, 32767,
1030 : 32767, 0, 0, 0, 32767, 160, 265, 87,
1031 : 20, 8, 32767, -540, 367, 211, 32767, 67,
1032 : 525, 263, 32767, 32767, 534, -785, 579, 439,
1033 : 0, 440, 143, 32767, 32767, 395, -400, -1035,
1034 : 99, 0, 0, 32767, 40, 32767, 0, 32767,
1035 : 0, 32767, 32767, 32767, 64, 0, 32767, 313,
1036 : 230, 0, 93, -96, 32767, 32767, 449, 32767,
1037 : 0, -210, 32767, 32767, 197, 32767, 32767, 32767,
1038 : 32767, 32767, 0, 32767, 511, 328, 0, 32767,
1039 : 75, 1139, 32767, 32767, 32767, 0, -872, 489,
1040 : 373, 0, 274, 454, 161, 155, 32767, 9,
1041 : 134, 418, 1059, 369, 32767, 0, 32767, 378,
1042 : 116, 567, 398, 32767, 0, 32767, 507, 32767,
1043 : 32767, 390, -199, -396, 52, 357, 96, 349,
1044 : 32767, 264, 32767, -1007, 91, -469, 32767, 32767,
1045 : 198, 252, 363, 32767, 720, 32767, 32767, 346,
1046 : 32767, -1019, 32767, 32767, 32767, -299, 32767, 32767,
1047 : 32767, 131, -367, -60, 32767, -173, 32767, 32767,
1048 : 329, 32767, 938, -74, 479, 32767, -263, 257,
1049 : 32767, 109, 32767, -254, 32767, 996, 32767, 0,
1050 : 32767, 32767, 32767, 0, 32767, -579, 32767, 348,
1051 : 0, 360, 32767, 306, 41, 0, 409, 691,
1052 : 393, 32767, 134, 298, 32767, 79, 139, 179,
1053 : 443, 162, 32767, 178, 0, 426, 158, 394,
1054 : 581, 592, 0, 32767, 166, 226, 32767, 32767,
1055 : 0, 286, 32767, -48, 0, 123, 0, -121,
1056 : 311, 589, 431, 32767, 32767, -294, 32767, 32767,
1057 : 32767, 32767, 32767, 291, -11, 32767, -3, 0,
1058 : 0, 459, -47, 0, -189, 299, -399, 0,
1059 : 32767, 32767, 114, 32767, 357, 32767, 32767, 32767,
1060 : 32767, 392, 0, 32767, 32767, -50, 32767, 32767,
1061 : 32767, 423, -300, -389, 0, 32767, 32767, -613,
1062 : 1027, 32767, 104, -228, -252, -126, 32767, -613,
1063 : 414, 32767, 32767, 45, 115, 0, 0, 32767,
1064 : 0, 32767, -380, 327, 453, 32767, -651, 0,
1065 : 0, 32767, 46, 32767, 10, -271, -40, 396,
1066 : 32767, 26, -295, 32767, 135, 39, 32767, 288,
1067 : 32767, 32767, 32767, 32767, 4, 376, -263, 943,
1068 : 0, 0, 102, -366, 157, 382, -248, -579,
1069 : 32767, 32767, 32767, 372, 234, 0, 610, 146,
1070 : -800, 523, -552, 0, -112, 32767, 597, -79,
1071 : 32767, 32767, 32767, 275, -215, 1182, 238, -810,
1072 : 365, 312, -4, 0, 469, 102, 32767, 375,
1073 : 292, 268, 0, -242, 451, 837, 32767, 107,
1074 : 463, 594, 32767, 880, 0, 296, 347, -354,
1075 : 63, 32767, 0, -58, 1, 32767, -79, 108,
1076 : 430, 0, 32767, 32767, 217, 373, 32767, 32767,
1077 : 84, -213, 256, 1129, 32767, -526, 32767, 132,
1078 : -119, 32767, 279, 32767, 32767, 32767, 32767, 762,
1079 : 32767, 32767, 32767, 0, 124, 32767, -769, 366,
1080 : 264, 1187, 110, 0, 32767, 32767, 0, 426,
1081 : 0, 1189, 437, 32767, 32767, 32767, 71, 0,
1082 : 32767, 32767, 32767, 0, -1006, -421, 32767, 433,
1083 : 646, 32767, 32767, 32767, 0, 1101, 32767, 32767,
1084 : -259, -765, 32767, -1011, 0, 32767, 32767, 0,
1085 : -908, 32767, 32767, 32767, 32767, 0, 0, 0,
1086 : 32767, 32767, 410, -309, 32767, 334, 375, 0,
1087 : 32767, 0, 32767, 32767, 159, 32767, 32767, -760,
1088 : 1284, 32767, 163, 1004, 32767, 611, 32767, -219,
1089 : 287, 112, 32767, 271, 276, 32767, 32767, 32767,
1090 : 32767, 856, 82, -208, -56, 32767, 32767, 32767,
1091 : 0, 32767, 645, 470, 32767, 32767, 0, 505,
1092 : 32767, -229, 32767, 32767, -869, 32767, 844, 44,
1093 : 1112, 32767, 32767, -243, 32767, 32767, 0, 61,
1094 : 484, 101, 12, 0, -460, 55, 32767, 0,
1095 : 320, 647, 32767, 0, 32767, 32767, -854, 117,
1096 : 32767, 32767, 0, 32767, 32767, 43, -776, -715,
1097 : -845, 0, 462, 32767, -120, 0, 32767, 305,
1098 : 0, 32767, 32767, 32767, -500, 250, 1381, 914,
1099 : 32767, 0, 0
1100 : };
1101 :
1102 10748100 : const unsigned char *k = (const unsigned char *) key;
1103 10748100 : uint32 a = 0;
1104 10748100 : uint32 b = 1;
1105 :
1106 72580652 : while (keylen--)
1107 : {
1108 61832552 : unsigned char c = *k++ | 0x20;
1109 :
1110 61832552 : a = a * 257 + c;
1111 61832552 : b = b * 8191 + c;
1112 : }
1113 10748100 : return h[a % 947] + h[b % 947];
1114 : }
1115 :
1116 : const ScanKeywordList ScanKeywords = {
1117 : ScanKeywords_kw_string,
1118 : ScanKeywords_kw_offsets,
1119 : ScanKeywords_hash_func,
1120 : SCANKEYWORDS_NUM_KEYWORDS,
1121 : 17
1122 : };
1123 :
1124 : #endif /* KWLIST_D_H */
|