]>
git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/unicode_unfold_key.c
1 /* This file was converted by gperf_unfold_key_conv.py
2 from gperf output file. */
3 /* ANSI-C code produced by gperf version 3.1 */
4 /* Command-line: /usr/local/bin/gperf -n -C -T -c -t -j1 -L ANSI-C -F,-1,0 -N onigenc_unicode_unfold_key unicode_unfold_key.gperf */
5 /* Computed positions: -k'1-3' */
9 /* This gperf source file was generated by make_unicode_fold_data.py */
12 * Copyright (c) 2017-2018 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
13 * All rights reserved.
15 * Redistribution and use in source and binary forms, with or without
16 * modification, are permitted provided that the following conditions
18 * 1. Redistributions of source code must retain the above copyright
19 * notice, this list of conditions and the following disclaimer.
20 * 2. Redistributions in binary form must reproduce the above copyright
21 * notice, this list of conditions and the following disclaimer in the
22 * documentation and/or other materials provided with the distribution.
24 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
39 #define TOTAL_KEYWORDS 1487
40 #define MIN_WORD_LENGTH 3
41 #define MAX_WORD_LENGTH 3
42 #define MIN_HASH_VALUE 10
43 #define MAX_HASH_VALUE 1958
44 /* maximum key range = 1949, duplicates = 0 */
55 hash(OnigCodePoint codes
[])
57 static const unsigned short asso_values
[] =
59 9, 5, 2, 111, 176, 1, 110, 1959, 1959, 1959,
60 1959, 1959, 1959, 13, 1959, 1959, 1959, 77, 1959, 1959,
61 63, 1959, 1959, 1959, 1959, 86, 1959, 1959, 1959, 7,
62 1959, 0, 3, 1959, 191, 624, 1536, 132, 1519, 613,
63 1513, 607, 1602, 586, 1505, 4, 1497, 570, 1492, 554,
64 1482, 907, 1601, 898, 1469, 595, 1468, 405, 1463, 546,
65 1458, 538, 1453, 474, 1444, 890, 1596, 877, 1419, 725,
66 1590, 698, 1588, 635, 1160, 682, 1021, 338, 1122, 671,
67 812, 559, 819, 1580, 756, 1082, 744, 1438, 637, 1428,
68 266, 1429, 1502, 1285, 1440, 1578, 467, 1419, 873, 490,
69 1380, 779, 731, 1057, 1261, 1034, 1567, 762, 1389, 495,
70 1510, 156, 648, 805, 1537, 862, 1523, 853, 1469, 845,
71 1252, 796, 342, 1297, 801, 1287, 542, 1408, 477, 1400,
72 237, 1109, 20, 1099, 548, 1067, 1, 1280, 326, 1043,
73 767, 1030, 756, 938, 598, 254, 26, 1275, 165, 1270,
74 149, 1575, 15, 1368, 133, 1202, 625, 403, 408, 373,
75 296, 1397, 283, 519, 1381, 503, 1372, 18, 6, 415,
76 1253, 769, 8, 484, 1358, 658, 1565, 464, 427, 244,
77 1241, 360, 1233, 390, 1350, 219, 377, 206, 1223, 328,
78 1211, 145, 1198, 454, 135, 73, 1020, 103, 1012, 63,
79 995, 53, 748, 196, 573, 116, 684, 93, 983, 83,
80 1004, 182, 735, 31, 713, 319, 977, 306, 706, 44,
81 836, 293, 1187, 280, 1135, 268, 671, 976, 1350, 447,
82 1182, 437, 964, 946, 351, 932, 1349, 923, 1090, 1194,
83 1175, 827, 1299, 1165, 1410, 1155, 1522, 1557, 313, 1146,
84 424, 1136, 233, 1130, 161, 1316, 93, 167, 134, 618,
85 1959, 1118, 128, 1342, 1959, 1335, 124, 1331, 75, 1327,
86 191, 1308, 45, 1545, 1959, 1534, 1, 230, 9, 643,
87 5, 1564, 40, 1553, 65, 531, 55, 993, 25, 1476,
90 return asso_values
[(unsigned char)onig_codes_byte_at(codes
, 2)+35] + asso_values
[(unsigned char)onig_codes_byte_at(codes
, 1)+1] + asso_values
[(unsigned char)onig_codes_byte_at(codes
, 0)];
93 const struct ByUnfoldKey
*
94 onigenc_unicode_unfold_key(OnigCodePoint code
)
96 static const struct ByUnfoldKey wordlist
[] =
98 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
99 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
1039 {0xffffffff, -1, 0},
1058 {0xffffffff, -1, 0},
1073 {0xffffffff, -1, 0},
1110 {0xffffffff, -1, 0},
1133 {0xffffffff, -1, 0},
1160 {0xffffffff, -1, 0},
1199 {0xffffffff, -1, 0},
1206 {0xffffffff, -1, 0},
1255 {0xffffffff, -1, 0},
1264 {0xffffffff, -1, 0},
1291 {0xffffffff, -1, 0},
1298 {0xffffffff, -1, 0},
1333 {0xffffffff, -1, 0},
1372 {0xffffffff, -1, 0},
1389 {0xffffffff, -1, 0},
1440 {0xffffffff, -1, 0},
1463 {0xffffffff, -1, 0},
1482 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
1533 {0xffffffff, -1, 0},
1536 {0xffffffff, -1, 0},
1563 {0xffffffff, -1, 0},
1580 {0xffffffff, -1, 0},
1601 {0xffffffff, -1, 0},
1624 {0xffffffff, -1, 0},
1709 {0xffffffff, -1, 0},
1754 {0xffffffff, -1, 0},
1771 {0xffffffff, -1, 0},
1786 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
1809 {0xffffffff, -1, 0},
1812 {0xffffffff, -1, 0},
1815 {0xffffffff, -1, 0},
1818 {0xffffffff, -1, 0},
1833 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
1844 {0xffffffff, -1, 0},
1857 {0xffffffff, -1, 0},
1874 {0xffffffff, -1, 0},
1877 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
1892 {0xffffffff, -1, 0},
1955 {0xffffffff, -1, 0},
1958 {0xffffffff, -1, 0},
1963 {0xffffffff, -1, 0},
1978 {0xffffffff, -1, 0},
1983 {0xffffffff, -1, 0},
2024 {0xffffffff, -1, 0},
2045 {0xffffffff, -1, 0},
2056 {0xffffffff, -1, 0},
2075 {0xffffffff, -1, 0},
2092 {0xffffffff, -1, 0},
2095 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2102 {0xffffffff, -1, 0},
2111 {0xffffffff, -1, 0},
2116 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2129 {0xffffffff, -1, 0},
2144 {0xffffffff, -1, 0},
2151 {0xffffffff, -1, 0},
2158 {0xffffffff, -1, 0},
2161 {0xffffffff, -1, 0},
2166 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2171 {0xffffffff, -1, 0},
2184 {0xffffffff, -1, 0},
2199 {0xffffffff, -1, 0},
2210 {0xffffffff, -1, 0},
2213 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2222 {0xffffffff, -1, 0},
2229 {0xffffffff, -1, 0},
2244 {0xffffffff, -1, 0},
2251 {0xffffffff, -1, 0},
2270 {0xffffffff, -1, 0},
2289 {0xffffffff, -1, 0},
2298 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2315 {0xffffffff, -1, 0},
2334 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2341 {0xffffffff, -1, 0},
2346 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2359 {0xffffffff, -1, 0},
2396 {0xffffffff, -1, 0},
2405 {0xffffffff, -1, 0},
2410 {0xffffffff, -1, 0},
2427 {0xffffffff, -1, 0},
2430 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2437 {0xffffffff, -1, 0},
2446 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2459 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2466 {0xffffffff, -1, 0},
2493 {0xffffffff, -1, 0},
2498 {0xffffffff, -1, 0},
2529 {0xffffffff, -1, 0},
2550 {0xffffffff, -1, 0},
2595 {0xffffffff, -1, 0},
2604 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2631 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2646 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2659 {0xffffffff, -1, 0},
2676 {0xffffffff, -1, 0},
2691 {0xffffffff, -1, 0},
2698 {0xffffffff, -1, 0},
2715 {0xffffffff, -1, 0},
2728 {0xffffffff, -1, 0},
2763 {0xffffffff, -1, 0},
2782 {0xffffffff, -1, 0},
2787 {0xffffffff, -1, 0},
2804 {0xffffffff, -1, 0},
2809 {0xffffffff, -1, 0},
2840 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2849 {0xffffffff, -1, 0},
2858 {0xffffffff, -1, 0},
2867 {0xffffffff, -1, 0},
2890 {0xffffffff, -1, 0},
2903 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
2920 {0xffffffff, -1, 0},
3011 {0xffffffff, -1, 0},
3022 {0xffffffff, -1, 0},
3041 {0xffffffff, -1, 0},
3062 {0xffffffff, -1, 0},
3097 {0xffffffff, -1, 0},
3100 {0xffffffff, -1, 0},
3111 {0xffffffff, -1, 0},
3120 {0xffffffff, -1, 0},
3125 {0xffffffff, -1, 0},
3130 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3133 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3136 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3141 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3142 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3143 {0xffffffff, -1, 0},
3146 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3147 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3148 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3151 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3154 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3155 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3158 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3159 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3162 {0xffffffff, -1, 0},
3165 {0xffffffff, -1, 0},
3168 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3171 {0xffffffff, -1, 0},
3174 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3179 {0xffffffff, -1, 0},
3182 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3185 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3190 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3191 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3194 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3195 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3198 {0xffffffff, -1, 0},
3201 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3202 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3203 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3204 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3205 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3208 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3211 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3212 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3213 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3216 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3219 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3220 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3221 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3222 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3223 {0xffffffff, -1, 0},
3226 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3227 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3230 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3233 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3236 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3241 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3242 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3243 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3246 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3247 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3250 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3253 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3254 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3257 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3258 {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3261 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3264 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3265 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3266 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3267 {0xffffffff, -1, 0},
3270 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3271 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3272 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3273 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3274 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3275 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3276 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3277 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3278 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3279 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3280 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3281 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3284 {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0}, {0xffffffff, -1, 0},
3291 int key
= hash(&code
);
3292 if (key
<= MAX_HASH_VALUE
) {
3293 OnigCodePoint gcode
= wordlist
[key
].code
;
3294 if (code
== gcode
&& wordlist
[key
].index
>= 0) {
3295 return &wordlist
[key
];