Branch data 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 : : "destination\0"
137 : : "detach\0"
138 : : "dictionary\0"
139 : : "disable\0"
140 : : "discard\0"
141 : : "distinct\0"
142 : : "do\0"
143 : : "document\0"
144 : : "domain\0"
145 : : "double\0"
146 : : "drop\0"
147 : : "each\0"
148 : : "edge\0"
149 : : "else\0"
150 : : "empty\0"
151 : : "enable\0"
152 : : "encoding\0"
153 : : "encrypted\0"
154 : : "end\0"
155 : : "enforced\0"
156 : : "enum\0"
157 : : "error\0"
158 : : "escape\0"
159 : : "event\0"
160 : : "except\0"
161 : : "exclude\0"
162 : : "excluding\0"
163 : : "exclusive\0"
164 : : "execute\0"
165 : : "exists\0"
166 : : "explain\0"
167 : : "expression\0"
168 : : "extension\0"
169 : : "external\0"
170 : : "extract\0"
171 : : "false\0"
172 : : "family\0"
173 : : "fetch\0"
174 : : "filter\0"
175 : : "finalize\0"
176 : : "first\0"
177 : : "float\0"
178 : : "following\0"
179 : : "for\0"
180 : : "force\0"
181 : : "foreign\0"
182 : : "format\0"
183 : : "forward\0"
184 : : "freeze\0"
185 : : "from\0"
186 : : "full\0"
187 : : "function\0"
188 : : "functions\0"
189 : : "generated\0"
190 : : "global\0"
191 : : "grant\0"
192 : : "granted\0"
193 : : "graph\0"
194 : : "graph_table\0"
195 : : "greatest\0"
196 : : "group\0"
197 : : "grouping\0"
198 : : "groups\0"
199 : : "handler\0"
200 : : "having\0"
201 : : "header\0"
202 : : "hold\0"
203 : : "hour\0"
204 : : "identity\0"
205 : : "if\0"
206 : : "ignore\0"
207 : : "ilike\0"
208 : : "immediate\0"
209 : : "immutable\0"
210 : : "implicit\0"
211 : : "import\0"
212 : : "in\0"
213 : : "include\0"
214 : : "including\0"
215 : : "increment\0"
216 : : "indent\0"
217 : : "index\0"
218 : : "indexes\0"
219 : : "inherit\0"
220 : : "inherits\0"
221 : : "initially\0"
222 : : "inline\0"
223 : : "inner\0"
224 : : "inout\0"
225 : : "input\0"
226 : : "insensitive\0"
227 : : "insert\0"
228 : : "instead\0"
229 : : "int\0"
230 : : "integer\0"
231 : : "intersect\0"
232 : : "interval\0"
233 : : "into\0"
234 : : "invoker\0"
235 : : "is\0"
236 : : "isnull\0"
237 : : "isolation\0"
238 : : "join\0"
239 : : "json\0"
240 : : "json_array\0"
241 : : "json_arrayagg\0"
242 : : "json_exists\0"
243 : : "json_object\0"
244 : : "json_objectagg\0"
245 : : "json_query\0"
246 : : "json_scalar\0"
247 : : "json_serialize\0"
248 : : "json_table\0"
249 : : "json_value\0"
250 : : "keep\0"
251 : : "key\0"
252 : : "keys\0"
253 : : "label\0"
254 : : "language\0"
255 : : "large\0"
256 : : "last\0"
257 : : "lateral\0"
258 : : "leading\0"
259 : : "leakproof\0"
260 : : "least\0"
261 : : "left\0"
262 : : "level\0"
263 : : "like\0"
264 : : "limit\0"
265 : : "listen\0"
266 : : "load\0"
267 : : "local\0"
268 : : "localtime\0"
269 : : "localtimestamp\0"
270 : : "location\0"
271 : : "lock\0"
272 : : "locked\0"
273 : : "logged\0"
274 : : "lsn\0"
275 : : "mapping\0"
276 : : "match\0"
277 : : "matched\0"
278 : : "materialized\0"
279 : : "maxvalue\0"
280 : : "merge\0"
281 : : "merge_action\0"
282 : : "method\0"
283 : : "minute\0"
284 : : "minvalue\0"
285 : : "mode\0"
286 : : "month\0"
287 : : "move\0"
288 : : "name\0"
289 : : "names\0"
290 : : "national\0"
291 : : "natural\0"
292 : : "nchar\0"
293 : : "nested\0"
294 : : "new\0"
295 : : "next\0"
296 : : "nfc\0"
297 : : "nfd\0"
298 : : "nfkc\0"
299 : : "nfkd\0"
300 : : "no\0"
301 : : "node\0"
302 : : "none\0"
303 : : "normalize\0"
304 : : "normalized\0"
305 : : "not\0"
306 : : "nothing\0"
307 : : "notify\0"
308 : : "notnull\0"
309 : : "nowait\0"
310 : : "null\0"
311 : : "nullif\0"
312 : : "nulls\0"
313 : : "numeric\0"
314 : : "object\0"
315 : : "objects\0"
316 : : "of\0"
317 : : "off\0"
318 : : "offset\0"
319 : : "oids\0"
320 : : "old\0"
321 : : "omit\0"
322 : : "on\0"
323 : : "only\0"
324 : : "operator\0"
325 : : "option\0"
326 : : "options\0"
327 : : "or\0"
328 : : "order\0"
329 : : "ordinality\0"
330 : : "others\0"
331 : : "out\0"
332 : : "outer\0"
333 : : "over\0"
334 : : "overlaps\0"
335 : : "overlay\0"
336 : : "overriding\0"
337 : : "owned\0"
338 : : "owner\0"
339 : : "parallel\0"
340 : : "parameter\0"
341 : : "parser\0"
342 : : "partial\0"
343 : : "partition\0"
344 : : "partitions\0"
345 : : "passing\0"
346 : : "password\0"
347 : : "path\0"
348 : : "period\0"
349 : : "placing\0"
350 : : "plan\0"
351 : : "plans\0"
352 : : "policy\0"
353 : : "portion\0"
354 : : "position\0"
355 : : "preceding\0"
356 : : "precision\0"
357 : : "prepare\0"
358 : : "prepared\0"
359 : : "preserve\0"
360 : : "primary\0"
361 : : "prior\0"
362 : : "privileges\0"
363 : : "procedural\0"
364 : : "procedure\0"
365 : : "procedures\0"
366 : : "program\0"
367 : : "properties\0"
368 : : "property\0"
369 : : "publication\0"
370 : : "quote\0"
371 : : "quotes\0"
372 : : "range\0"
373 : : "read\0"
374 : : "real\0"
375 : : "reassign\0"
376 : : "recursive\0"
377 : : "ref\0"
378 : : "references\0"
379 : : "referencing\0"
380 : : "refresh\0"
381 : : "reindex\0"
382 : : "relationship\0"
383 : : "relative\0"
384 : : "release\0"
385 : : "rename\0"
386 : : "repack\0"
387 : : "repeatable\0"
388 : : "replace\0"
389 : : "replica\0"
390 : : "reset\0"
391 : : "respect\0"
392 : : "restart\0"
393 : : "restrict\0"
394 : : "return\0"
395 : : "returning\0"
396 : : "returns\0"
397 : : "revoke\0"
398 : : "right\0"
399 : : "role\0"
400 : : "rollback\0"
401 : : "rollup\0"
402 : : "routine\0"
403 : : "routines\0"
404 : : "row\0"
405 : : "rows\0"
406 : : "rule\0"
407 : : "savepoint\0"
408 : : "scalar\0"
409 : : "schema\0"
410 : : "schemas\0"
411 : : "scroll\0"
412 : : "search\0"
413 : : "second\0"
414 : : "security\0"
415 : : "select\0"
416 : : "sequence\0"
417 : : "sequences\0"
418 : : "serializable\0"
419 : : "server\0"
420 : : "session\0"
421 : : "session_user\0"
422 : : "set\0"
423 : : "setof\0"
424 : : "sets\0"
425 : : "share\0"
426 : : "show\0"
427 : : "similar\0"
428 : : "simple\0"
429 : : "skip\0"
430 : : "smallint\0"
431 : : "snapshot\0"
432 : : "some\0"
433 : : "source\0"
434 : : "split\0"
435 : : "sql\0"
436 : : "stable\0"
437 : : "standalone\0"
438 : : "start\0"
439 : : "statement\0"
440 : : "statistics\0"
441 : : "stdin\0"
442 : : "stdout\0"
443 : : "storage\0"
444 : : "stored\0"
445 : : "strict\0"
446 : : "string\0"
447 : : "strip\0"
448 : : "subscription\0"
449 : : "substring\0"
450 : : "support\0"
451 : : "symmetric\0"
452 : : "sysid\0"
453 : : "system\0"
454 : : "system_user\0"
455 : : "table\0"
456 : : "tables\0"
457 : : "tablesample\0"
458 : : "tablespace\0"
459 : : "target\0"
460 : : "temp\0"
461 : : "template\0"
462 : : "temporary\0"
463 : : "text\0"
464 : : "then\0"
465 : : "ties\0"
466 : : "time\0"
467 : : "timestamp\0"
468 : : "to\0"
469 : : "trailing\0"
470 : : "transaction\0"
471 : : "transform\0"
472 : : "treat\0"
473 : : "trigger\0"
474 : : "trim\0"
475 : : "true\0"
476 : : "truncate\0"
477 : : "trusted\0"
478 : : "type\0"
479 : : "types\0"
480 : : "uescape\0"
481 : : "unbounded\0"
482 : : "uncommitted\0"
483 : : "unconditional\0"
484 : : "unencrypted\0"
485 : : "union\0"
486 : : "unique\0"
487 : : "unknown\0"
488 : : "unlisten\0"
489 : : "unlogged\0"
490 : : "until\0"
491 : : "update\0"
492 : : "user\0"
493 : : "using\0"
494 : : "vacuum\0"
495 : : "valid\0"
496 : : "validate\0"
497 : : "validator\0"
498 : : "value\0"
499 : : "values\0"
500 : : "varchar\0"
501 : : "variadic\0"
502 : : "varying\0"
503 : : "verbose\0"
504 : : "version\0"
505 : : "vertex\0"
506 : : "view\0"
507 : : "views\0"
508 : : "virtual\0"
509 : : "volatile\0"
510 : : "wait\0"
511 : : "when\0"
512 : : "where\0"
513 : : "whitespace\0"
514 : : "window\0"
515 : : "with\0"
516 : : "within\0"
517 : : "without\0"
518 : : "work\0"
519 : : "wrapper\0"
520 : : "write\0"
521 : : "xml\0"
522 : : "xmlattributes\0"
523 : : "xmlconcat\0"
524 : : "xmlelement\0"
525 : : "xmlexists\0"
526 : : "xmlforest\0"
527 : : "xmlnamespaces\0"
528 : : "xmlparse\0"
529 : : "xmlpi\0"
530 : : "xmlroot\0"
531 : : "xmlserialize\0"
532 : : "xmltable\0"
533 : : "year\0"
534 : : "yes\0"
535 : : "zone";
536 : :
537 : : static const uint16 ScanKeywords_kw_offsets[] = {
538 : : 0,
539 : : 6,
540 : : 13,
541 : : 22,
542 : : 29,
543 : : 36,
544 : : 40,
545 : : 46,
546 : : 52,
547 : : 62,
548 : : 66,
549 : : 71,
550 : : 77,
551 : : 84,
552 : : 92,
553 : : 100,
554 : : 104,
555 : : 108,
556 : : 114,
557 : : 117,
558 : : 121,
559 : : 132,
560 : : 142,
561 : : 153,
562 : : 164,
563 : : 167,
564 : : 174,
565 : : 181,
566 : : 191,
567 : : 205,
568 : : 214,
569 : : 221,
570 : : 227,
571 : : 235,
572 : : 242,
573 : : 249,
574 : : 253,
575 : : 261,
576 : : 266,
577 : : 274,
578 : : 277,
579 : : 283,
580 : : 288,
581 : : 295,
582 : : 303,
583 : : 312,
584 : : 317,
585 : : 322,
586 : : 330,
587 : : 336,
588 : : 341,
589 : : 351,
590 : : 367,
591 : : 373,
592 : : 384,
593 : : 390,
594 : : 396,
595 : : 404,
596 : : 413,
597 : : 421,
598 : : 431,
599 : : 438,
600 : : 446,
601 : : 454,
602 : : 463,
603 : : 470,
604 : : 480,
605 : : 492,
606 : : 505,
607 : : 517,
608 : : 531,
609 : : 540,
610 : : 551,
611 : : 562,
612 : : 574,
613 : : 582,
614 : : 591,
615 : : 602,
616 : : 607,
617 : : 612,
618 : : 619,
619 : : 625,
620 : : 629,
621 : : 634,
622 : : 642,
623 : : 658,
624 : : 671,
625 : : 684,
626 : : 699,
627 : : 712,
628 : : 730,
629 : : 743,
630 : : 750,
631 : : 756,
632 : : 761,
633 : : 770,
634 : : 774,
635 : : 785,
636 : : 789,
637 : : 797,
638 : : 805,
639 : : 813,
640 : : 822,
641 : : 833,
642 : : 842,
643 : : 850,
644 : : 857,
645 : : 867,
646 : : 878,
647 : : 886,
648 : : 892,
649 : : 897,
650 : : 909,
651 : : 916,
652 : : 927,
653 : : 935,
654 : : 943,
655 : : 952,
656 : : 955,
657 : : 964,
658 : : 971,
659 : : 978,
660 : : 983,
661 : : 988,
662 : : 993,
663 : : 998,
664 : : 1004,
665 : : 1011,
666 : : 1020,
667 : : 1030,
668 : : 1034,
669 : : 1043,
670 : : 1048,
671 : : 1054,
672 : : 1061,
673 : : 1067,
674 : : 1074,
675 : : 1082,
676 : : 1092,
677 : : 1102,
678 : : 1110,
679 : : 1117,
680 : : 1125,
681 : : 1136,
682 : : 1146,
683 : : 1155,
684 : : 1163,
685 : : 1169,
686 : : 1176,
687 : : 1182,
688 : : 1189,
689 : : 1198,
690 : : 1204,
691 : : 1210,
692 : : 1220,
693 : : 1224,
694 : : 1230,
695 : : 1238,
696 : : 1245,
697 : : 1253,
698 : : 1260,
699 : : 1265,
700 : : 1270,
701 : : 1279,
702 : : 1289,
703 : : 1299,
704 : : 1306,
705 : : 1312,
706 : : 1320,
707 : : 1326,
708 : : 1338,
709 : : 1347,
710 : : 1353,
711 : : 1362,
712 : : 1369,
713 : : 1377,
714 : : 1384,
715 : : 1391,
716 : : 1396,
717 : : 1401,
718 : : 1410,
719 : : 1413,
720 : : 1420,
721 : : 1426,
722 : : 1436,
723 : : 1446,
724 : : 1455,
725 : : 1462,
726 : : 1465,
727 : : 1473,
728 : : 1483,
729 : : 1493,
730 : : 1500,
731 : : 1506,
732 : : 1514,
733 : : 1522,
734 : : 1531,
735 : : 1541,
736 : : 1548,
737 : : 1554,
738 : : 1560,
739 : : 1566,
740 : : 1578,
741 : : 1585,
742 : : 1593,
743 : : 1597,
744 : : 1605,
745 : : 1615,
746 : : 1624,
747 : : 1629,
748 : : 1637,
749 : : 1640,
750 : : 1647,
751 : : 1657,
752 : : 1662,
753 : : 1667,
754 : : 1678,
755 : : 1692,
756 : : 1704,
757 : : 1716,
758 : : 1731,
759 : : 1742,
760 : : 1754,
761 : : 1769,
762 : : 1780,
763 : : 1791,
764 : : 1796,
765 : : 1800,
766 : : 1805,
767 : : 1811,
768 : : 1820,
769 : : 1826,
770 : : 1831,
771 : : 1839,
772 : : 1847,
773 : : 1857,
774 : : 1863,
775 : : 1868,
776 : : 1874,
777 : : 1879,
778 : : 1885,
779 : : 1892,
780 : : 1897,
781 : : 1903,
782 : : 1913,
783 : : 1928,
784 : : 1937,
785 : : 1942,
786 : : 1949,
787 : : 1956,
788 : : 1960,
789 : : 1968,
790 : : 1974,
791 : : 1982,
792 : : 1995,
793 : : 2004,
794 : : 2010,
795 : : 2023,
796 : : 2030,
797 : : 2037,
798 : : 2046,
799 : : 2051,
800 : : 2057,
801 : : 2062,
802 : : 2067,
803 : : 2073,
804 : : 2082,
805 : : 2090,
806 : : 2096,
807 : : 2103,
808 : : 2107,
809 : : 2112,
810 : : 2116,
811 : : 2120,
812 : : 2125,
813 : : 2130,
814 : : 2133,
815 : : 2138,
816 : : 2143,
817 : : 2153,
818 : : 2164,
819 : : 2168,
820 : : 2176,
821 : : 2183,
822 : : 2191,
823 : : 2198,
824 : : 2203,
825 : : 2210,
826 : : 2216,
827 : : 2224,
828 : : 2231,
829 : : 2239,
830 : : 2242,
831 : : 2246,
832 : : 2253,
833 : : 2258,
834 : : 2262,
835 : : 2267,
836 : : 2270,
837 : : 2275,
838 : : 2284,
839 : : 2291,
840 : : 2299,
841 : : 2302,
842 : : 2308,
843 : : 2319,
844 : : 2326,
845 : : 2330,
846 : : 2336,
847 : : 2341,
848 : : 2350,
849 : : 2358,
850 : : 2369,
851 : : 2375,
852 : : 2381,
853 : : 2390,
854 : : 2400,
855 : : 2407,
856 : : 2415,
857 : : 2425,
858 : : 2436,
859 : : 2444,
860 : : 2453,
861 : : 2458,
862 : : 2465,
863 : : 2473,
864 : : 2478,
865 : : 2484,
866 : : 2491,
867 : : 2499,
868 : : 2508,
869 : : 2518,
870 : : 2528,
871 : : 2536,
872 : : 2545,
873 : : 2554,
874 : : 2562,
875 : : 2568,
876 : : 2579,
877 : : 2590,
878 : : 2600,
879 : : 2611,
880 : : 2619,
881 : : 2630,
882 : : 2639,
883 : : 2651,
884 : : 2657,
885 : : 2664,
886 : : 2670,
887 : : 2675,
888 : : 2680,
889 : : 2689,
890 : : 2699,
891 : : 2703,
892 : : 2714,
893 : : 2726,
894 : : 2734,
895 : : 2742,
896 : : 2755,
897 : : 2764,
898 : : 2772,
899 : : 2779,
900 : : 2786,
901 : : 2797,
902 : : 2805,
903 : : 2813,
904 : : 2819,
905 : : 2827,
906 : : 2835,
907 : : 2844,
908 : : 2851,
909 : : 2861,
910 : : 2869,
911 : : 2876,
912 : : 2882,
913 : : 2887,
914 : : 2896,
915 : : 2903,
916 : : 2911,
917 : : 2920,
918 : : 2924,
919 : : 2929,
920 : : 2934,
921 : : 2944,
922 : : 2951,
923 : : 2958,
924 : : 2966,
925 : : 2973,
926 : : 2980,
927 : : 2987,
928 : : 2996,
929 : : 3003,
930 : : 3012,
931 : : 3022,
932 : : 3035,
933 : : 3042,
934 : : 3050,
935 : : 3063,
936 : : 3067,
937 : : 3073,
938 : : 3078,
939 : : 3084,
940 : : 3089,
941 : : 3097,
942 : : 3104,
943 : : 3109,
944 : : 3118,
945 : : 3127,
946 : : 3132,
947 : : 3139,
948 : : 3145,
949 : : 3149,
950 : : 3156,
951 : : 3167,
952 : : 3173,
953 : : 3183,
954 : : 3194,
955 : : 3200,
956 : : 3207,
957 : : 3215,
958 : : 3222,
959 : : 3229,
960 : : 3236,
961 : : 3242,
962 : : 3255,
963 : : 3265,
964 : : 3273,
965 : : 3283,
966 : : 3289,
967 : : 3296,
968 : : 3308,
969 : : 3314,
970 : : 3321,
971 : : 3333,
972 : : 3344,
973 : : 3351,
974 : : 3356,
975 : : 3365,
976 : : 3375,
977 : : 3380,
978 : : 3385,
979 : : 3390,
980 : : 3395,
981 : : 3405,
982 : : 3408,
983 : : 3417,
984 : : 3429,
985 : : 3439,
986 : : 3445,
987 : : 3453,
988 : : 3458,
989 : : 3463,
990 : : 3472,
991 : : 3480,
992 : : 3485,
993 : : 3491,
994 : : 3499,
995 : : 3509,
996 : : 3521,
997 : : 3535,
998 : : 3547,
999 : : 3553,
1000 : : 3560,
1001 : : 3568,
1002 : : 3577,
1003 : : 3586,
1004 : : 3592,
1005 : : 3599,
1006 : : 3604,
1007 : : 3610,
1008 : : 3617,
1009 : : 3623,
1010 : : 3632,
1011 : : 3642,
1012 : : 3648,
1013 : : 3655,
1014 : : 3663,
1015 : : 3672,
1016 : : 3680,
1017 : : 3688,
1018 : : 3696,
1019 : : 3703,
1020 : : 3708,
1021 : : 3714,
1022 : : 3722,
1023 : : 3731,
1024 : : 3736,
1025 : : 3741,
1026 : : 3747,
1027 : : 3758,
1028 : : 3765,
1029 : : 3770,
1030 : : 3777,
1031 : : 3785,
1032 : : 3790,
1033 : : 3798,
1034 : : 3804,
1035 : : 3808,
1036 : : 3822,
1037 : : 3832,
1038 : : 3843,
1039 : : 3853,
1040 : : 3863,
1041 : : 3877,
1042 : : 3886,
1043 : : 3892,
1044 : : 3900,
1045 : : 3913,
1046 : : 3922,
1047 : : 3927,
1048 : : 3931,
1049 : : };
1050 : :
1051 : : #define SCANKEYWORDS_NUM_KEYWORDS 511
1052 : :
1053 : : static int
1054 : 8828268 : ScanKeywords_hash_func(const void *key, size_t keylen)
1055 : : {
1056 : : static const int16 h[1023] = {
1057 : : 493, -731, 32767, 584, 379, -13, 508, 289,
1058 : : 32767, 167, 32767, 1288, 32767, 32767, 222, 32767,
1059 : : 346, 32767, 32767, 93, 355, 32767, 32767, 32767,
1060 : : 32767, -301, -89, 139, 127, 156, 330, 476,
1061 : : 504, 32767, 169, -366, 32767, 443, 543, 32767,
1062 : : 139, 243, -211, 111, 273, 32767, 458, 32767,
1063 : : 294, 320, 0, 399, -269, 32767, 32767, 32767,
1064 : : -143, 113, 222, 178, 32767, 0, 32767, 32767,
1065 : : 243, 32767, 48, 318, 354, 0, 32767, 290,
1066 : : 312, 0, 32767, 32767, 462, 136, 32767, 161,
1067 : : 401, 333, 166, 411, 32767, 433, 362, 0,
1068 : : 32767, 44, 32767, 436, 214, 0, 339, -69,
1069 : : 167, 32767, 381, 32767, 289, 737, 32767, 0,
1070 : : -175, 246, -34, 32767, 244, 597, 0, 32767,
1071 : : 379, 32767, 0, 32767, -345, 263, 490, 62,
1072 : : 0, 252, 0, 59, -279, 32767, -76, 32767,
1073 : : 289, 716, -291, 1, 32767, 32767, 421, 32767,
1074 : : 6, 290, 32767, 0, 32767, 134, 0, 84,
1075 : : 0, -377, 32767, 242, 1307, 32767, 32767, 336,
1076 : : 367, 498, 203, 83, 0, 32767, 32767, 0,
1077 : : 32767, 844, 0, 78, -101, 0, -113, 32767,
1078 : : 179, 501, 379, 353, 0, 92, -88, -9,
1079 : : 496, 144, 261, 423, 32767, 32767, 386, 258,
1080 : : 71, 474, 0, 862, 32767, 32767, 32767, 0,
1081 : : -283, 32767, 32767, 32767, 32767, 204, 32767, 0,
1082 : : 203, 32767, 32767, -254, 32767, 32767, 265, 32767,
1083 : : 32767, 32767, -107, 499, 308, 32767, 0, 32767,
1084 : : 27, 32767, 32767, 460, 319, 0, 0, 0,
1085 : : 32767, 172, -301, 0, 32767, 32767, 32767, 324,
1086 : : 35, 384, -511, -248, 117, -206, -74, 410,
1087 : : 251, 96, 32767, 274, 32767, 0, 32767, 13,
1088 : : 5, 54, 32767, 468, 264, -323, 45, 270,
1089 : : 0, 37, 32767, 100, 370, -135, 32767, 32767,
1090 : : 288, 711, -179, 0, 32767, 46, 32767, 376,
1091 : : 32767, 179, 32767, 32767, 32767, 32767, -119, 32767,
1092 : : 32767, 32767, -198, 32767, 287, 32767, 0, 191,
1093 : : 0, 359, 88, 25, 345, 32767, 0, 32767,
1094 : : 32767, 0, 70, 32767, 32767, 32767, 32767, 10,
1095 : : 112, 0, 32767, 388, 0, -14, 0, 436,
1096 : : 0, 32767, 348, -87, 82, 32767, 32767, 67,
1097 : : 32767, 68, 349, 32767, 167, 32767, 363, 32767,
1098 : : 0, 497, 19, 32767, -216, 32767, 213, 0,
1099 : : 210, 206, 336, 292, 0, 32767, 0, 529,
1100 : : 32767, 32767, 32767, 1033, -150, 447, 498, 450,
1101 : : 32767, -389, -222, 405, 0, 321, 397, 400,
1102 : : 32767, 0, 32767, 62, 32767, 429, 32767, 32767,
1103 : : 0, -5, 32767, 124, 0, 221, 3, 487,
1104 : : 0, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1105 : : -27, -342, 32767, 137, -723, 32767, 32767, 32767,
1106 : : 32767, -71, 32767, 32767, 54, 67, 32767, 32767,
1107 : : 500, 483, 32767, 0, 32767, 234, 0, 507,
1108 : : 32767, 32767, 73, 368, 391, 32767, 32767, 0,
1109 : : -363, 208, 32767, 32767, 0, 20, 32767, 0,
1110 : : 32767, 651, 329, 38, 704, 32767, 0, 32767,
1111 : : -279, 465, 52, 32767, 32767, 3, 0, 32767,
1112 : : 32767, 32767, 0, -158, -117, 178, 0, -56,
1113 : : 427, -286, 32767, 187, 185, -195, -406, 182,
1114 : : 0, -482, -457, 262, 398, 93, 143, 0,
1115 : : 356, 406, 32767, 32767, -59, -187, 597, 100,
1116 : : 0, 32767, -305, 32767, 344, 57, 0, 32767,
1117 : : 101, 307, -19, 8, 0, 352, 32767, 293,
1118 : : 790, 99, 511, 32767, -125, 119, 0, 32767,
1119 : : 32767, 187, 58, 32767, 37, 18, 395, 32767,
1120 : : 59, 32767, 32767, 32767, 0, 229, 32767, 32767,
1121 : : -48, 32767, 0, -51, 202, 0, 86, 0,
1122 : : 32767, 0, 0, 0, 32767, 133, 0, 0,
1123 : : 32767, 32767, 32767, 237, -125, 205, 32767, 32767,
1124 : : 32767, 32767, 216, 32767, 154, 295, 0, 32767,
1125 : : 0, 269, -449, 781, 32767, 32767, -100, 32767,
1126 : : 32767, 32767, 220, 32767, 348, 32767, 32767, 32767,
1127 : : 130, 381, 32767, 32767, 146, 352, 0, -493,
1128 : : 0, 32767, 32767, -173, 233, 252, 32767, 273,
1129 : : 0, 277, 0, 42, 32767, 366, 492, -438,
1130 : : 32767, 71, 32767, 32767, 0, -177, 0, 32767,
1131 : : 244, 32767, 303, 32767, 503, 32767, 195, 372,
1132 : : -74, 32767, 32767, 32767, 132, 32767, -1, 32767,
1133 : : 209, 0, 173, 32767, 0, 57, 32767, 0,
1134 : : -218, 133, -70, 32767, 288, 32767, 431, 339,
1135 : : 32767, 32767, 212, 32767, -81, 0, 32767, 32767,
1136 : : 0, 444, 32767, 377, 32767, 32767, 32767, 32767,
1137 : : 23, 32767, 32767, 32767, 32767, 32767, 32767, -196,
1138 : : 383, -272, 32767, 32767, 343, 21, 32767, 471,
1139 : : 32767, 160, 32767, 32767, 32767, 0, 0, -369,
1140 : : -71, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1141 : : 455, 78, 0, 32767, 0, 309, 32767, 32767,
1142 : : 291, 73, 0, 404, 409, 0, 32767, 255,
1143 : : -181, 32767, 32767, 507, 389, 32767, 0, 0,
1144 : : 15, 0, 32767, 771, 32767, 32767, 404, 49,
1145 : : 205, 32767, 32767, 32767, 32767, 341, 79, 32767,
1146 : : 32767, 32767, 19, 316, 696, 466, 32767, 61,
1147 : : -284, -186, -22, 32767, 32767, 0, 149, 147,
1148 : : -41, 32767, 32767, 278, 0, 177, 32767, -326,
1149 : : 30, -12, 469, 32767, 156, 143, -95, 246,
1150 : : 622, -38, 0, 32767, 32767, 0, 0, 32767,
1151 : : -850, 0, 32767, 39, 32767, 0, 415, 241,
1152 : : 120, 0, 32767, 261, 0, 331, 310, 910,
1153 : : -34, 32767, 373, 63, 41, 155, 0, 32767,
1154 : : 32767, 0, 32767, 198, 115, 0, 115, 272,
1155 : : -313, 0, 424, 421, 0, 0, 512, 153,
1156 : : -219, 32767, 0, 472, -314, 32767, 32767, 32767,
1157 : : 0, 32767, 32767, 104, 164, 32767, 399, 77,
1158 : : 32767, 111, 32767, 628, 0, 169, 337, 32767,
1159 : : 121, 32767, 0, 32767, 32767, 468, 0, 32767,
1160 : : 221, 32767, 45, -44, 32767, 0, -4, 1,
1161 : : -239, 32767, 341, 233, 0, 414, 0, 32767,
1162 : : -168, 32767, 0, 179, 21, 61, 369, 61,
1163 : : 0, 32767, 32767, 32767, 32767, 0, 32767, 123,
1164 : : 295, 0, 32767, 186, 194, 0, 527, 32767,
1165 : : 81, 32767, 32767, 370, -110, 32767, 32767, 485,
1166 : : 0, 0, 510, 175, 407, -185, 406, 0,
1167 : : 104, 32767, 483, 257, 0, 0, 53, 156,
1168 : : 0, 561, 0, 0, 442, 186, 32767, 484,
1169 : : 32767, 442, 0, 0, 0, 32767, -231, 32767,
1170 : : 32767, 32767, 112, 32767, 0, 0, -454, 32767,
1171 : : 228, 32767, 0, 0, 268, -32, 32767, 245,
1172 : : 0, 0, 0, 32767, 0, 32767, 0, 32767,
1173 : : 32767, 205, 32767, 32767, 200, 99, -46, 364,
1174 : : 0, 32767, 216, 155, 32767, 79, 32767, 32767,
1175 : : 32767, 439, -135, 0, 260, 181, 32767, 350,
1176 : : 118, 32767, 0, 0, 0, 174, 155, 343,
1177 : : 32767, 32767, -310, 32767, 0, 473, 291, 32767,
1178 : : 0, 56, 9, 409, 416, 458, 0, 314,
1179 : : 32767, -420, 0, 32767, -404, 243, 32767, 32767,
1180 : : 254, 126, 0, 103, 32767, 32767, 418, 32767,
1181 : : 0, 274, 32767, 32767, 509, 32767, 0, 32767,
1182 : : 251, 32767, 296, 549, 32767, -598, -160, 359,
1183 : : 0, 32767, 32767, 32767, 28, 7, 327, 77,
1184 : : 297, 0, 0, 313, 302, 32767, 32767
1185 : : };
1186 : :
1187 : 8828268 : const unsigned char *k = (const unsigned char *) key;
1188 : 8828268 : uint32 a = 0;
1189 : 8828268 : uint32 b = 0;
1190 : :
1191 [ + + ]: 59865719 : while (keylen--)
1192 : : {
1193 : 51037451 : unsigned char c = *k++ | 0x20;
1194 : :
1195 : 51037451 : a = a * 257 + c;
1196 : 51037451 : b = b * 17 + c;
1197 : : }
1198 : 8828268 : return h[a % 1023] + h[b % 1023];
1199 : : }
1200 : :
1201 : : extern PGDLLIMPORT const ScanKeywordList ScanKeywords;
1202 : :
1203 : : const ScanKeywordList ScanKeywords = {
1204 : : ScanKeywords_kw_string,
1205 : : ScanKeywords_kw_offsets,
1206 : : ScanKeywords_hash_func,
1207 : : SCANKEYWORDS_NUM_KEYWORDS,
1208 : : 17
1209 : : };
1210 : :
1211 : : #endif /* KWLIST_D_H */
|