OLD | NEW |
| (Empty) |
1 | |
2 // GENERATED BY make_unicode_casefold.py; DO NOT EDIT. | |
3 // make_unicode_casefold.py >unicode_casefold.cc | |
4 | |
5 #include "re2/unicode_casefold.h" | |
6 | |
7 namespace re2 { | |
8 | |
9 | |
10 // 1034 groups, 2089 pairs, 289 ranges | |
11 const CaseFold unicode_casefold[] = { | |
12 { 65, 90, 32 }, | |
13 { 97, 106, -32 }, | |
14 { 107, 107, 8383 }, | |
15 { 108, 114, -32 }, | |
16 { 115, 115, 268 }, | |
17 { 116, 122, -32 }, | |
18 { 181, 181, 743 }, | |
19 { 192, 214, 32 }, | |
20 { 216, 222, 32 }, | |
21 { 223, 223, 7615 }, | |
22 { 224, 228, -32 }, | |
23 { 229, 229, 8262 }, | |
24 { 230, 246, -32 }, | |
25 { 248, 254, -32 }, | |
26 { 255, 255, 121 }, | |
27 { 256, 303, EvenOdd }, | |
28 { 306, 311, EvenOdd }, | |
29 { 313, 328, OddEven }, | |
30 { 330, 375, EvenOdd }, | |
31 { 376, 376, -121 }, | |
32 { 377, 382, OddEven }, | |
33 { 383, 383, -300 }, | |
34 { 384, 384, 195 }, | |
35 { 385, 385, 210 }, | |
36 { 386, 389, EvenOdd }, | |
37 { 390, 390, 206 }, | |
38 { 391, 392, OddEven }, | |
39 { 393, 394, 205 }, | |
40 { 395, 396, OddEven }, | |
41 { 398, 398, 79 }, | |
42 { 399, 399, 202 }, | |
43 { 400, 400, 203 }, | |
44 { 401, 402, OddEven }, | |
45 { 403, 403, 205 }, | |
46 { 404, 404, 207 }, | |
47 { 405, 405, 97 }, | |
48 { 406, 406, 211 }, | |
49 { 407, 407, 209 }, | |
50 { 408, 409, EvenOdd }, | |
51 { 410, 410, 163 }, | |
52 { 412, 412, 211 }, | |
53 { 413, 413, 213 }, | |
54 { 414, 414, 130 }, | |
55 { 415, 415, 214 }, | |
56 { 416, 421, EvenOdd }, | |
57 { 422, 422, 218 }, | |
58 { 423, 424, OddEven }, | |
59 { 425, 425, 218 }, | |
60 { 428, 429, EvenOdd }, | |
61 { 430, 430, 218 }, | |
62 { 431, 432, OddEven }, | |
63 { 433, 434, 217 }, | |
64 { 435, 438, OddEven }, | |
65 { 439, 439, 219 }, | |
66 { 440, 441, EvenOdd }, | |
67 { 444, 445, EvenOdd }, | |
68 { 447, 447, 56 }, | |
69 { 452, 452, EvenOdd }, | |
70 { 453, 453, OddEven }, | |
71 { 454, 454, -2 }, | |
72 { 455, 455, OddEven }, | |
73 { 456, 456, EvenOdd }, | |
74 { 457, 457, -2 }, | |
75 { 458, 458, EvenOdd }, | |
76 { 459, 459, OddEven }, | |
77 { 460, 460, -2 }, | |
78 { 461, 476, OddEven }, | |
79 { 477, 477, -79 }, | |
80 { 478, 495, EvenOdd }, | |
81 { 497, 497, OddEven }, | |
82 { 498, 498, EvenOdd }, | |
83 { 499, 499, -2 }, | |
84 { 500, 501, EvenOdd }, | |
85 { 502, 502, -97 }, | |
86 { 503, 503, -56 }, | |
87 { 504, 543, EvenOdd }, | |
88 { 544, 544, -130 }, | |
89 { 546, 563, EvenOdd }, | |
90 { 570, 570, 10795 }, | |
91 { 571, 572, OddEven }, | |
92 { 573, 573, -163 }, | |
93 { 574, 574, 10792 }, | |
94 { 575, 576, 10815 }, | |
95 { 577, 578, OddEven }, | |
96 { 579, 579, -195 }, | |
97 { 580, 580, 69 }, | |
98 { 581, 581, 71 }, | |
99 { 582, 591, EvenOdd }, | |
100 { 592, 592, 10783 }, | |
101 { 593, 593, 10780 }, | |
102 { 594, 594, 10782 }, | |
103 { 595, 595, -210 }, | |
104 { 596, 596, -206 }, | |
105 { 598, 599, -205 }, | |
106 { 601, 601, -202 }, | |
107 { 603, 603, -203 }, | |
108 { 608, 608, -205 }, | |
109 { 611, 611, -207 }, | |
110 { 613, 613, 42280 }, | |
111 { 614, 614, 42308 }, | |
112 { 616, 616, -209 }, | |
113 { 617, 617, -211 }, | |
114 { 619, 619, 10743 }, | |
115 { 623, 623, -211 }, | |
116 { 625, 625, 10749 }, | |
117 { 626, 626, -213 }, | |
118 { 629, 629, -214 }, | |
119 { 637, 637, 10727 }, | |
120 { 640, 640, -218 }, | |
121 { 643, 643, -218 }, | |
122 { 648, 648, -218 }, | |
123 { 649, 649, -69 }, | |
124 { 650, 651, -217 }, | |
125 { 652, 652, -71 }, | |
126 { 658, 658, -219 }, | |
127 { 837, 837, 84 }, | |
128 { 880, 883, EvenOdd }, | |
129 { 886, 887, EvenOdd }, | |
130 { 891, 893, 130 }, | |
131 { 902, 902, 38 }, | |
132 { 904, 906, 37 }, | |
133 { 908, 908, 64 }, | |
134 { 910, 911, 63 }, | |
135 { 913, 929, 32 }, | |
136 { 931, 931, 31 }, | |
137 { 932, 939, 32 }, | |
138 { 940, 940, -38 }, | |
139 { 941, 943, -37 }, | |
140 { 945, 945, -32 }, | |
141 { 946, 946, 30 }, | |
142 { 947, 948, -32 }, | |
143 { 949, 949, 64 }, | |
144 { 950, 951, -32 }, | |
145 { 952, 952, 25 }, | |
146 { 953, 953, 7173 }, | |
147 { 954, 954, 54 }, | |
148 { 955, 955, -32 }, | |
149 { 956, 956, -775 }, | |
150 { 957, 959, -32 }, | |
151 { 960, 960, 22 }, | |
152 { 961, 961, 48 }, | |
153 { 962, 962, EvenOdd }, | |
154 { 963, 965, -32 }, | |
155 { 966, 966, 15 }, | |
156 { 967, 968, -32 }, | |
157 { 969, 969, 7517 }, | |
158 { 970, 971, -32 }, | |
159 { 972, 972, -64 }, | |
160 { 973, 974, -63 }, | |
161 { 975, 975, 8 }, | |
162 { 976, 976, -62 }, | |
163 { 977, 977, 35 }, | |
164 { 981, 981, -47 }, | |
165 { 982, 982, -54 }, | |
166 { 983, 983, -8 }, | |
167 { 984, 1007, EvenOdd }, | |
168 { 1008, 1008, -86 }, | |
169 { 1009, 1009, -80 }, | |
170 { 1010, 1010, 7 }, | |
171 { 1012, 1012, -92 }, | |
172 { 1013, 1013, -96 }, | |
173 { 1015, 1016, OddEven }, | |
174 { 1017, 1017, -7 }, | |
175 { 1018, 1019, EvenOdd }, | |
176 { 1021, 1023, -130 }, | |
177 { 1024, 1039, 80 }, | |
178 { 1040, 1071, 32 }, | |
179 { 1072, 1103, -32 }, | |
180 { 1104, 1119, -80 }, | |
181 { 1120, 1153, EvenOdd }, | |
182 { 1162, 1215, EvenOdd }, | |
183 { 1216, 1216, 15 }, | |
184 { 1217, 1230, OddEven }, | |
185 { 1231, 1231, -15 }, | |
186 { 1232, 1319, EvenOdd }, | |
187 { 1329, 1366, 48 }, | |
188 { 1377, 1414, -48 }, | |
189 { 4256, 4293, 7264 }, | |
190 { 4295, 4295, 7264 }, | |
191 { 4301, 4301, 7264 }, | |
192 { 7545, 7545, 35332 }, | |
193 { 7549, 7549, 3814 }, | |
194 { 7680, 7776, EvenOdd }, | |
195 { 7777, 7777, 58 }, | |
196 { 7778, 7829, EvenOdd }, | |
197 { 7835, 7835, -59 }, | |
198 { 7838, 7838, -7615 }, | |
199 { 7840, 7935, EvenOdd }, | |
200 { 7936, 7943, 8 }, | |
201 { 7944, 7951, -8 }, | |
202 { 7952, 7957, 8 }, | |
203 { 7960, 7965, -8 }, | |
204 { 7968, 7975, 8 }, | |
205 { 7976, 7983, -8 }, | |
206 { 7984, 7991, 8 }, | |
207 { 7992, 7999, -8 }, | |
208 { 8000, 8005, 8 }, | |
209 { 8008, 8013, -8 }, | |
210 { 8017, 8017, 8 }, | |
211 { 8019, 8019, 8 }, | |
212 { 8021, 8021, 8 }, | |
213 { 8023, 8023, 8 }, | |
214 { 8025, 8025, -8 }, | |
215 { 8027, 8027, -8 }, | |
216 { 8029, 8029, -8 }, | |
217 { 8031, 8031, -8 }, | |
218 { 8032, 8039, 8 }, | |
219 { 8040, 8047, -8 }, | |
220 { 8048, 8049, 74 }, | |
221 { 8050, 8053, 86 }, | |
222 { 8054, 8055, 100 }, | |
223 { 8056, 8057, 128 }, | |
224 { 8058, 8059, 112 }, | |
225 { 8060, 8061, 126 }, | |
226 { 8064, 8071, 8 }, | |
227 { 8072, 8079, -8 }, | |
228 { 8080, 8087, 8 }, | |
229 { 8088, 8095, -8 }, | |
230 { 8096, 8103, 8 }, | |
231 { 8104, 8111, -8 }, | |
232 { 8112, 8113, 8 }, | |
233 { 8115, 8115, 9 }, | |
234 { 8120, 8121, -8 }, | |
235 { 8122, 8123, -74 }, | |
236 { 8124, 8124, -9 }, | |
237 { 8126, 8126, -7289 }, | |
238 { 8131, 8131, 9 }, | |
239 { 8136, 8139, -86 }, | |
240 { 8140, 8140, -9 }, | |
241 { 8144, 8145, 8 }, | |
242 { 8152, 8153, -8 }, | |
243 { 8154, 8155, -100 }, | |
244 { 8160, 8161, 8 }, | |
245 { 8165, 8165, 7 }, | |
246 { 8168, 8169, -8 }, | |
247 { 8170, 8171, -112 }, | |
248 { 8172, 8172, -7 }, | |
249 { 8179, 8179, 9 }, | |
250 { 8184, 8185, -128 }, | |
251 { 8186, 8187, -126 }, | |
252 { 8188, 8188, -9 }, | |
253 { 8486, 8486, -7549 }, | |
254 { 8490, 8490, -8415 }, | |
255 { 8491, 8491, -8294 }, | |
256 { 8498, 8498, 28 }, | |
257 { 8526, 8526, -28 }, | |
258 { 8544, 8559, 16 }, | |
259 { 8560, 8575, -16 }, | |
260 { 8579, 8580, OddEven }, | |
261 { 9398, 9423, 26 }, | |
262 { 9424, 9449, -26 }, | |
263 { 11264, 11310, 48 }, | |
264 { 11312, 11358, -48 }, | |
265 { 11360, 11361, EvenOdd }, | |
266 { 11362, 11362, -10743 }, | |
267 { 11363, 11363, -3814 }, | |
268 { 11364, 11364, -10727 }, | |
269 { 11365, 11365, -10795 }, | |
270 { 11366, 11366, -10792 }, | |
271 { 11367, 11372, OddEven }, | |
272 { 11373, 11373, -10780 }, | |
273 { 11374, 11374, -10749 }, | |
274 { 11375, 11375, -10783 }, | |
275 { 11376, 11376, -10782 }, | |
276 { 11378, 11379, EvenOdd }, | |
277 { 11381, 11382, OddEven }, | |
278 { 11390, 11391, -10815 }, | |
279 { 11392, 11491, EvenOdd }, | |
280 { 11499, 11502, OddEven }, | |
281 { 11506, 11507, EvenOdd }, | |
282 { 11520, 11557, -7264 }, | |
283 { 11559, 11559, -7264 }, | |
284 { 11565, 11565, -7264 }, | |
285 { 42560, 42605, EvenOdd }, | |
286 { 42624, 42647, EvenOdd }, | |
287 { 42786, 42799, EvenOdd }, | |
288 { 42802, 42863, EvenOdd }, | |
289 { 42873, 42876, OddEven }, | |
290 { 42877, 42877, -35332 }, | |
291 { 42878, 42887, EvenOdd }, | |
292 { 42891, 42892, OddEven }, | |
293 { 42893, 42893, -42280 }, | |
294 { 42896, 42899, EvenOdd }, | |
295 { 42912, 42921, EvenOdd }, | |
296 { 42922, 42922, -42308 }, | |
297 { 65313, 65338, 32 }, | |
298 { 65345, 65370, -32 }, | |
299 { 66560, 66599, 40 }, | |
300 { 66600, 66639, -40 }, | |
301 }; | |
302 const int num_unicode_casefold = 289; | |
303 | |
304 // 1034 groups, 1055 pairs, 167 ranges | |
305 const CaseFold unicode_tolower[] = { | |
306 { 65, 90, 32 }, | |
307 { 181, 181, 775 }, | |
308 { 192, 214, 32 }, | |
309 { 216, 222, 32 }, | |
310 { 256, 302, EvenOddSkip }, | |
311 { 306, 310, EvenOddSkip }, | |
312 { 313, 327, OddEvenSkip }, | |
313 { 330, 374, EvenOddSkip }, | |
314 { 376, 376, -121 }, | |
315 { 377, 381, OddEvenSkip }, | |
316 { 383, 383, -268 }, | |
317 { 385, 385, 210 }, | |
318 { 386, 388, EvenOddSkip }, | |
319 { 390, 390, 206 }, | |
320 { 391, 391, OddEven }, | |
321 { 393, 394, 205 }, | |
322 { 395, 395, OddEven }, | |
323 { 398, 398, 79 }, | |
324 { 399, 399, 202 }, | |
325 { 400, 400, 203 }, | |
326 { 401, 401, OddEven }, | |
327 { 403, 403, 205 }, | |
328 { 404, 404, 207 }, | |
329 { 406, 406, 211 }, | |
330 { 407, 407, 209 }, | |
331 { 408, 408, EvenOdd }, | |
332 { 412, 412, 211 }, | |
333 { 413, 413, 213 }, | |
334 { 415, 415, 214 }, | |
335 { 416, 420, EvenOddSkip }, | |
336 { 422, 422, 218 }, | |
337 { 423, 423, OddEven }, | |
338 { 425, 425, 218 }, | |
339 { 428, 428, EvenOdd }, | |
340 { 430, 430, 218 }, | |
341 { 431, 431, OddEven }, | |
342 { 433, 434, 217 }, | |
343 { 435, 437, OddEvenSkip }, | |
344 { 439, 439, 219 }, | |
345 { 440, 440, EvenOdd }, | |
346 { 444, 444, EvenOdd }, | |
347 { 452, 452, 2 }, | |
348 { 453, 453, OddEven }, | |
349 { 455, 455, 2 }, | |
350 { 456, 456, EvenOdd }, | |
351 { 458, 458, 2 }, | |
352 { 459, 475, OddEvenSkip }, | |
353 { 478, 494, EvenOddSkip }, | |
354 { 497, 497, 2 }, | |
355 { 498, 500, EvenOddSkip }, | |
356 { 502, 502, -97 }, | |
357 { 503, 503, -56 }, | |
358 { 504, 542, EvenOddSkip }, | |
359 { 544, 544, -130 }, | |
360 { 546, 562, EvenOddSkip }, | |
361 { 570, 570, 10795 }, | |
362 { 571, 571, OddEven }, | |
363 { 573, 573, -163 }, | |
364 { 574, 574, 10792 }, | |
365 { 577, 577, OddEven }, | |
366 { 579, 579, -195 }, | |
367 { 580, 580, 69 }, | |
368 { 581, 581, 71 }, | |
369 { 582, 590, EvenOddSkip }, | |
370 { 837, 837, 116 }, | |
371 { 880, 882, EvenOddSkip }, | |
372 { 886, 886, EvenOdd }, | |
373 { 902, 902, 38 }, | |
374 { 904, 906, 37 }, | |
375 { 908, 908, 64 }, | |
376 { 910, 911, 63 }, | |
377 { 913, 929, 32 }, | |
378 { 931, 939, 32 }, | |
379 { 962, 962, EvenOdd }, | |
380 { 975, 975, 8 }, | |
381 { 976, 976, -30 }, | |
382 { 977, 977, -25 }, | |
383 { 981, 981, -15 }, | |
384 { 982, 982, -22 }, | |
385 { 984, 1006, EvenOddSkip }, | |
386 { 1008, 1008, -54 }, | |
387 { 1009, 1009, -48 }, | |
388 { 1012, 1012, -60 }, | |
389 { 1013, 1013, -64 }, | |
390 { 1015, 1015, OddEven }, | |
391 { 1017, 1017, -7 }, | |
392 { 1018, 1018, EvenOdd }, | |
393 { 1021, 1023, -130 }, | |
394 { 1024, 1039, 80 }, | |
395 { 1040, 1071, 32 }, | |
396 { 1120, 1152, EvenOddSkip }, | |
397 { 1162, 1214, EvenOddSkip }, | |
398 { 1216, 1216, 15 }, | |
399 { 1217, 1229, OddEvenSkip }, | |
400 { 1232, 1318, EvenOddSkip }, | |
401 { 1329, 1366, 48 }, | |
402 { 4256, 4293, 7264 }, | |
403 { 4295, 4295, 7264 }, | |
404 { 4301, 4301, 7264 }, | |
405 { 7680, 7828, EvenOddSkip }, | |
406 { 7835, 7835, -58 }, | |
407 { 7838, 7838, -7615 }, | |
408 { 7840, 7934, EvenOddSkip }, | |
409 { 7944, 7951, -8 }, | |
410 { 7960, 7965, -8 }, | |
411 { 7976, 7983, -8 }, | |
412 { 7992, 7999, -8 }, | |
413 { 8008, 8013, -8 }, | |
414 { 8025, 8025, -8 }, | |
415 { 8027, 8027, -8 }, | |
416 { 8029, 8029, -8 }, | |
417 { 8031, 8031, -8 }, | |
418 { 8040, 8047, -8 }, | |
419 { 8072, 8079, -8 }, | |
420 { 8088, 8095, -8 }, | |
421 { 8104, 8111, -8 }, | |
422 { 8120, 8121, -8 }, | |
423 { 8122, 8123, -74 }, | |
424 { 8124, 8124, -9 }, | |
425 { 8126, 8126, -7173 }, | |
426 { 8136, 8139, -86 }, | |
427 { 8140, 8140, -9 }, | |
428 { 8152, 8153, -8 }, | |
429 { 8154, 8155, -100 }, | |
430 { 8168, 8169, -8 }, | |
431 { 8170, 8171, -112 }, | |
432 { 8172, 8172, -7 }, | |
433 { 8184, 8185, -128 }, | |
434 { 8186, 8187, -126 }, | |
435 { 8188, 8188, -9 }, | |
436 { 8486, 8486, -7517 }, | |
437 { 8490, 8490, -8383 }, | |
438 { 8491, 8491, -8262 }, | |
439 { 8498, 8498, 28 }, | |
440 { 8544, 8559, 16 }, | |
441 { 8579, 8579, OddEven }, | |
442 { 9398, 9423, 26 }, | |
443 { 11264, 11310, 48 }, | |
444 { 11360, 11360, EvenOdd }, | |
445 { 11362, 11362, -10743 }, | |
446 { 11363, 11363, -3814 }, | |
447 { 11364, 11364, -10727 }, | |
448 { 11367, 11371, OddEvenSkip }, | |
449 { 11373, 11373, -10780 }, | |
450 { 11374, 11374, -10749 }, | |
451 { 11375, 11375, -10783 }, | |
452 { 11376, 11376, -10782 }, | |
453 { 11378, 11378, EvenOdd }, | |
454 { 11381, 11381, OddEven }, | |
455 { 11390, 11391, -10815 }, | |
456 { 11392, 11490, EvenOddSkip }, | |
457 { 11499, 11501, OddEvenSkip }, | |
458 { 11506, 11506, EvenOdd }, | |
459 { 42560, 42604, EvenOddSkip }, | |
460 { 42624, 42646, EvenOddSkip }, | |
461 { 42786, 42798, EvenOddSkip }, | |
462 { 42802, 42862, EvenOddSkip }, | |
463 { 42873, 42875, OddEvenSkip }, | |
464 { 42877, 42877, -35332 }, | |
465 { 42878, 42886, EvenOddSkip }, | |
466 { 42891, 42891, OddEven }, | |
467 { 42893, 42893, -42280 }, | |
468 { 42896, 42898, EvenOddSkip }, | |
469 { 42912, 42920, EvenOddSkip }, | |
470 { 42922, 42922, -42308 }, | |
471 { 65313, 65338, 32 }, | |
472 { 66560, 66599, 40 }, | |
473 }; | |
474 const int num_unicode_tolower = 167; | |
475 | |
476 | |
477 | |
478 } // namespace re2 | |
479 | |
480 | |
OLD | NEW |