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 // 1384 groups, 2798 pairs, 358 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 { 604, 604, 42319 }, 109 { 608, 608, -205 }, 110 { 609, 609, 42315 }, 111 { 611, 611, -207 }, 112 { 613, 613, 42280 }, 113 { 614, 614, 42308 }, 114 { 616, 616, -209 }, 115 { 617, 617, -211 }, 116 { 618, 618, 42308 }, 117 { 619, 619, 10743 }, 118 { 620, 620, 42305 }, 119 { 623, 623, -211 }, 120 { 625, 625, 10749 }, 121 { 626, 626, -213 }, 122 { 629, 629, -214 }, 123 { 637, 637, 10727 }, 124 { 640, 640, -218 }, 125 { 642, 642, 42307 }, 126 { 643, 643, -218 }, 127 { 647, 647, 42282 }, 128 { 648, 648, -218 }, 129 { 649, 649, -69 }, 130 { 650, 651, -217 }, 131 { 652, 652, -71 }, 132 { 658, 658, -219 }, 133 { 669, 669, 42261 }, 134 { 670, 670, 42258 }, 135 { 837, 837, 84 }, 136 { 880, 883, EvenOdd }, 137 { 886, 887, EvenOdd }, 138 { 891, 893, 130 }, 139 { 895, 895, 116 }, 140 { 902, 902, 38 }, 141 { 904, 906, 37 }, 142 { 908, 908, 64 }, 143 { 910, 911, 63 }, 144 { 913, 929, 32 }, 145 { 931, 931, 31 }, 146 { 932, 939, 32 }, 147 { 940, 940, -38 }, 148 { 941, 943, -37 }, 149 { 945, 945, -32 }, 150 { 946, 946, 30 }, 151 { 947, 948, -32 }, 152 { 949, 949, 64 }, 153 { 950, 951, -32 }, 154 { 952, 952, 25 }, 155 { 953, 953, 7173 }, 156 { 954, 954, 54 }, 157 { 955, 955, -32 }, 158 { 956, 956, -775 }, 159 { 957, 959, -32 }, 160 { 960, 960, 22 }, 161 { 961, 961, 48 }, 162 { 962, 962, EvenOdd }, 163 { 963, 965, -32 }, 164 { 966, 966, 15 }, 165 { 967, 968, -32 }, 166 { 969, 969, 7517 }, 167 { 970, 971, -32 }, 168 { 972, 972, -64 }, 169 { 973, 974, -63 }, 170 { 975, 975, 8 }, 171 { 976, 976, -62 }, 172 { 977, 977, 35 }, 173 { 981, 981, -47 }, 174 { 982, 982, -54 }, 175 { 983, 983, -8 }, 176 { 984, 1007, EvenOdd }, 177 { 1008, 1008, -86 }, 178 { 1009, 1009, -80 }, 179 { 1010, 1010, 7 }, 180 { 1011, 1011, -116 }, 181 { 1012, 1012, -92 }, 182 { 1013, 1013, -96 }, 183 { 1015, 1016, OddEven }, 184 { 1017, 1017, -7 }, 185 { 1018, 1019, EvenOdd }, 186 { 1021, 1023, -130 }, 187 { 1024, 1039, 80 }, 188 { 1040, 1071, 32 }, 189 { 1072, 1073, -32 }, 190 { 1074, 1074, 6222 }, 191 { 1075, 1075, -32 }, 192 { 1076, 1076, 6221 }, 193 { 1077, 1085, -32 }, 194 { 1086, 1086, 6212 }, 195 { 1087, 1088, -32 }, 196 { 1089, 1090, 6210 }, 197 { 1091, 1097, -32 }, 198 { 1098, 1098, 6204 }, 199 { 1099, 1103, -32 }, 200 { 1104, 1119, -80 }, 201 { 1120, 1122, EvenOdd }, 202 { 1123, 1123, 6180 }, 203 { 1124, 1153, EvenOdd }, 204 { 1162, 1215, EvenOdd }, 205 { 1216, 1216, 15 }, 206 { 1217, 1230, OddEven }, 207 { 1231, 1231, -15 }, 208 { 1232, 1327, EvenOdd }, 209 { 1329, 1366, 48 }, 210 { 1377, 1414, -48 }, 211 { 4256, 4293, 7264 }, 212 { 4295, 4295, 7264 }, 213 { 4301, 4301, 7264 }, 214 { 4304, 4346, 3008 }, 215 { 4349, 4351, 3008 }, 216 { 5024, 5103, 38864 }, 217 { 5104, 5109, 8 }, 218 { 5112, 5117, -8 }, 219 { 7296, 7296, -6254 }, 220 { 7297, 7297, -6253 }, 221 { 7298, 7298, -6244 }, 222 { 7299, 7299, -6242 }, 223 { 7300, 7300, EvenOdd }, 224 { 7301, 7301, -6243 }, 225 { 7302, 7302, -6236 }, 226 { 7303, 7303, -6181 }, 227 { 7304, 7304, 35266 }, 228 { 7312, 7354, -3008 }, 229 { 7357, 7359, -3008 }, 230 { 7545, 7545, 35332 }, 231 { 7549, 7549, 3814 }, 232 { 7566, 7566, 35384 }, 233 { 7680, 7776, EvenOdd }, 234 { 7777, 7777, 58 }, 235 { 7778, 7829, EvenOdd }, 236 { 7835, 7835, -59 }, 237 { 7838, 7838, -7615 }, 238 { 7840, 7935, EvenOdd }, 239 { 7936, 7943, 8 }, 240 { 7944, 7951, -8 }, 241 { 7952, 7957, 8 }, 242 { 7960, 7965, -8 }, 243 { 7968, 7975, 8 }, 244 { 7976, 7983, -8 }, 245 { 7984, 7991, 8 }, 246 { 7992, 7999, -8 }, 247 { 8000, 8005, 8 }, 248 { 8008, 8013, -8 }, 249 { 8017, 8017, 8 }, 250 { 8019, 8019, 8 }, 251 { 8021, 8021, 8 }, 252 { 8023, 8023, 8 }, 253 { 8025, 8025, -8 }, 254 { 8027, 8027, -8 }, 255 { 8029, 8029, -8 }, 256 { 8031, 8031, -8 }, 257 { 8032, 8039, 8 }, 258 { 8040, 8047, -8 }, 259 { 8048, 8049, 74 }, 260 { 8050, 8053, 86 }, 261 { 8054, 8055, 100 }, 262 { 8056, 8057, 128 }, 263 { 8058, 8059, 112 }, 264 { 8060, 8061, 126 }, 265 { 8064, 8071, 8 }, 266 { 8072, 8079, -8 }, 267 { 8080, 8087, 8 }, 268 { 8088, 8095, -8 }, 269 { 8096, 8103, 8 }, 270 { 8104, 8111, -8 }, 271 { 8112, 8113, 8 }, 272 { 8115, 8115, 9 }, 273 { 8120, 8121, -8 }, 274 { 8122, 8123, -74 }, 275 { 8124, 8124, -9 }, 276 { 8126, 8126, -7289 }, 277 { 8131, 8131, 9 }, 278 { 8136, 8139, -86 }, 279 { 8140, 8140, -9 }, 280 { 8144, 8145, 8 }, 281 { 8152, 8153, -8 }, 282 { 8154, 8155, -100 }, 283 { 8160, 8161, 8 }, 284 { 8165, 8165, 7 }, 285 { 8168, 8169, -8 }, 286 { 8170, 8171, -112 }, 287 { 8172, 8172, -7 }, 288 { 8179, 8179, 9 }, 289 { 8184, 8185, -128 }, 290 { 8186, 8187, -126 }, 291 { 8188, 8188, -9 }, 292 { 8486, 8486, -7549 }, 293 { 8490, 8490, -8415 }, 294 { 8491, 8491, -8294 }, 295 { 8498, 8498, 28 }, 296 { 8526, 8526, -28 }, 297 { 8544, 8559, 16 }, 298 { 8560, 8575, -16 }, 299 { 8579, 8580, OddEven }, 300 { 9398, 9423, 26 }, 301 { 9424, 9449, -26 }, 302 { 11264, 11310, 48 }, 303 { 11312, 11358, -48 }, 304 { 11360, 11361, EvenOdd }, 305 { 11362, 11362, -10743 }, 306 { 11363, 11363, -3814 }, 307 { 11364, 11364, -10727 }, 308 { 11365, 11365, -10795 }, 309 { 11366, 11366, -10792 }, 310 { 11367, 11372, OddEven }, 311 { 11373, 11373, -10780 }, 312 { 11374, 11374, -10749 }, 313 { 11375, 11375, -10783 }, 314 { 11376, 11376, -10782 }, 315 { 11378, 11379, EvenOdd }, 316 { 11381, 11382, OddEven }, 317 { 11390, 11391, -10815 }, 318 { 11392, 11491, EvenOdd }, 319 { 11499, 11502, OddEven }, 320 { 11506, 11507, EvenOdd }, 321 { 11520, 11557, -7264 }, 322 { 11559, 11559, -7264 }, 323 { 11565, 11565, -7264 }, 324 { 42560, 42570, EvenOdd }, 325 { 42571, 42571, -35267 }, 326 { 42572, 42605, EvenOdd }, 327 { 42624, 42651, EvenOdd }, 328 { 42786, 42799, EvenOdd }, 329 { 42802, 42863, EvenOdd }, 330 { 42873, 42876, OddEven }, 331 { 42877, 42877, -35332 }, 332 { 42878, 42887, EvenOdd }, 333 { 42891, 42892, OddEven }, 334 { 42893, 42893, -42280 }, 335 { 42896, 42899, EvenOdd }, 336 { 42900, 42900, 48 }, 337 { 42902, 42921, EvenOdd }, 338 { 42922, 42922, -42308 }, 339 { 42923, 42923, -42319 }, 340 { 42924, 42924, -42315 }, 341 { 42925, 42925, -42305 }, 342 { 42926, 42926, -42308 }, 343 { 42928, 42928, -42258 }, 344 { 42929, 42929, -42282 }, 345 { 42930, 42930, -42261 }, 346 { 42931, 42931, 928 }, 347 { 42932, 42943, EvenOdd }, 348 { 42946, 42947, EvenOdd }, 349 { 42948, 42948, -48 }, 350 { 42949, 42949, -42307 }, 351 { 42950, 42950, -35384 }, 352 { 42951, 42954, OddEven }, 353 { 42997, 42998, OddEven }, 354 { 43859, 43859, -928 }, 355 { 43888, 43967, -38864 }, 356 { 65313, 65338, 32 }, 357 { 65345, 65370, -32 }, 358 { 66560, 66599, 40 }, 359 { 66600, 66639, -40 }, 360 { 66736, 66771, 40 }, 361 { 66776, 66811, -40 }, 362 { 68736, 68786, 64 }, 363 { 68800, 68850, -64 }, 364 { 71840, 71871, 32 }, 365 { 71872, 71903, -32 }, 366 { 93760, 93791, 32 }, 367 { 93792, 93823, -32 }, 368 { 125184, 125217, 34 }, 369 { 125218, 125251, -34 }, 370 }; 371 const int num_unicode_casefold = 358; 372 373 // 1384 groups, 1414 pairs, 200 ranges 374 const CaseFold unicode_tolower[] = { 375 { 65, 90, 32 }, 376 { 181, 181, 775 }, 377 { 192, 214, 32 }, 378 { 216, 222, 32 }, 379 { 256, 302, EvenOddSkip }, 380 { 306, 310, EvenOddSkip }, 381 { 313, 327, OddEvenSkip }, 382 { 330, 374, EvenOddSkip }, 383 { 376, 376, -121 }, 384 { 377, 381, OddEvenSkip }, 385 { 383, 383, -268 }, 386 { 385, 385, 210 }, 387 { 386, 388, EvenOddSkip }, 388 { 390, 390, 206 }, 389 { 391, 391, OddEven }, 390 { 393, 394, 205 }, 391 { 395, 395, OddEven }, 392 { 398, 398, 79 }, 393 { 399, 399, 202 }, 394 { 400, 400, 203 }, 395 { 401, 401, OddEven }, 396 { 403, 403, 205 }, 397 { 404, 404, 207 }, 398 { 406, 406, 211 }, 399 { 407, 407, 209 }, 400 { 408, 408, EvenOdd }, 401 { 412, 412, 211 }, 402 { 413, 413, 213 }, 403 { 415, 415, 214 }, 404 { 416, 420, EvenOddSkip }, 405 { 422, 422, 218 }, 406 { 423, 423, OddEven }, 407 { 425, 425, 218 }, 408 { 428, 428, EvenOdd }, 409 { 430, 430, 218 }, 410 { 431, 431, OddEven }, 411 { 433, 434, 217 }, 412 { 435, 437, OddEvenSkip }, 413 { 439, 439, 219 }, 414 { 440, 440, EvenOdd }, 415 { 444, 444, EvenOdd }, 416 { 452, 452, 2 }, 417 { 453, 453, OddEven }, 418 { 455, 455, 2 }, 419 { 456, 456, EvenOdd }, 420 { 458, 458, 2 }, 421 { 459, 475, OddEvenSkip }, 422 { 478, 494, EvenOddSkip }, 423 { 497, 497, 2 }, 424 { 498, 500, EvenOddSkip }, 425 { 502, 502, -97 }, 426 { 503, 503, -56 }, 427 { 504, 542, EvenOddSkip }, 428 { 544, 544, -130 }, 429 { 546, 562, EvenOddSkip }, 430 { 570, 570, 10795 }, 431 { 571, 571, OddEven }, 432 { 573, 573, -163 }, 433 { 574, 574, 10792 }, 434 { 577, 577, OddEven }, 435 { 579, 579, -195 }, 436 { 580, 580, 69 }, 437 { 581, 581, 71 }, 438 { 582, 590, EvenOddSkip }, 439 { 837, 837, 116 }, 440 { 880, 882, EvenOddSkip }, 441 { 886, 886, EvenOdd }, 442 { 895, 895, 116 }, 443 { 902, 902, 38 }, 444 { 904, 906, 37 }, 445 { 908, 908, 64 }, 446 { 910, 911, 63 }, 447 { 913, 929, 32 }, 448 { 931, 939, 32 }, 449 { 962, 962, EvenOdd }, 450 { 975, 975, 8 }, 451 { 976, 976, -30 }, 452 { 977, 977, -25 }, 453 { 981, 981, -15 }, 454 { 982, 982, -22 }, 455 { 984, 1006, EvenOddSkip }, 456 { 1008, 1008, -54 }, 457 { 1009, 1009, -48 }, 458 { 1012, 1012, -60 }, 459 { 1013, 1013, -64 }, 460 { 1015, 1015, OddEven }, 461 { 1017, 1017, -7 }, 462 { 1018, 1018, EvenOdd }, 463 { 1021, 1023, -130 }, 464 { 1024, 1039, 80 }, 465 { 1040, 1071, 32 }, 466 { 1120, 1152, EvenOddSkip }, 467 { 1162, 1214, EvenOddSkip }, 468 { 1216, 1216, 15 }, 469 { 1217, 1229, OddEvenSkip }, 470 { 1232, 1326, EvenOddSkip }, 471 { 1329, 1366, 48 }, 472 { 4256, 4293, 7264 }, 473 { 4295, 4295, 7264 }, 474 { 4301, 4301, 7264 }, 475 { 5112, 5117, -8 }, 476 { 7296, 7296, -6222 }, 477 { 7297, 7297, -6221 }, 478 { 7298, 7298, -6212 }, 479 { 7299, 7300, -6210 }, 480 { 7301, 7301, -6211 }, 481 { 7302, 7302, -6204 }, 482 { 7303, 7303, -6180 }, 483 { 7304, 7304, 35267 }, 484 { 7312, 7354, -3008 }, 485 { 7357, 7359, -3008 }, 486 { 7680, 7828, EvenOddSkip }, 487 { 7835, 7835, -58 }, 488 { 7838, 7838, -7615 }, 489 { 7840, 7934, EvenOddSkip }, 490 { 7944, 7951, -8 }, 491 { 7960, 7965, -8 }, 492 { 7976, 7983, -8 }, 493 { 7992, 7999, -8 }, 494 { 8008, 8013, -8 }, 495 { 8025, 8025, -8 }, 496 { 8027, 8027, -8 }, 497 { 8029, 8029, -8 }, 498 { 8031, 8031, -8 }, 499 { 8040, 8047, -8 }, 500 { 8072, 8079, -8 }, 501 { 8088, 8095, -8 }, 502 { 8104, 8111, -8 }, 503 { 8120, 8121, -8 }, 504 { 8122, 8123, -74 }, 505 { 8124, 8124, -9 }, 506 { 8126, 8126, -7173 }, 507 { 8136, 8139, -86 }, 508 { 8140, 8140, -9 }, 509 { 8152, 8153, -8 }, 510 { 8154, 8155, -100 }, 511 { 8168, 8169, -8 }, 512 { 8170, 8171, -112 }, 513 { 8172, 8172, -7 }, 514 { 8184, 8185, -128 }, 515 { 8186, 8187, -126 }, 516 { 8188, 8188, -9 }, 517 { 8486, 8486, -7517 }, 518 { 8490, 8490, -8383 }, 519 { 8491, 8491, -8262 }, 520 { 8498, 8498, 28 }, 521 { 8544, 8559, 16 }, 522 { 8579, 8579, OddEven }, 523 { 9398, 9423, 26 }, 524 { 11264, 11310, 48 }, 525 { 11360, 11360, EvenOdd }, 526 { 11362, 11362, -10743 }, 527 { 11363, 11363, -3814 }, 528 { 11364, 11364, -10727 }, 529 { 11367, 11371, OddEvenSkip }, 530 { 11373, 11373, -10780 }, 531 { 11374, 11374, -10749 }, 532 { 11375, 11375, -10783 }, 533 { 11376, 11376, -10782 }, 534 { 11378, 11378, EvenOdd }, 535 { 11381, 11381, OddEven }, 536 { 11390, 11391, -10815 }, 537 { 11392, 11490, EvenOddSkip }, 538 { 11499, 11501, OddEvenSkip }, 539 { 11506, 11506, EvenOdd }, 540 { 42560, 42604, EvenOddSkip }, 541 { 42624, 42650, EvenOddSkip }, 542 { 42786, 42798, EvenOddSkip }, 543 { 42802, 42862, EvenOddSkip }, 544 { 42873, 42875, OddEvenSkip }, 545 { 42877, 42877, -35332 }, 546 { 42878, 42886, EvenOddSkip }, 547 { 42891, 42891, OddEven }, 548 { 42893, 42893, -42280 }, 549 { 42896, 42898, EvenOddSkip }, 550 { 42902, 42920, EvenOddSkip }, 551 { 42922, 42922, -42308 }, 552 { 42923, 42923, -42319 }, 553 { 42924, 42924, -42315 }, 554 { 42925, 42925, -42305 }, 555 { 42926, 42926, -42308 }, 556 { 42928, 42928, -42258 }, 557 { 42929, 42929, -42282 }, 558 { 42930, 42930, -42261 }, 559 { 42931, 42931, 928 }, 560 { 42932, 42942, EvenOddSkip }, 561 { 42946, 42946, EvenOdd }, 562 { 42948, 42948, -48 }, 563 { 42949, 42949, -42307 }, 564 { 42950, 42950, -35384 }, 565 { 42951, 42953, OddEvenSkip }, 566 { 42997, 42997, OddEven }, 567 { 43888, 43967, -38864 }, 568 { 65313, 65338, 32 }, 569 { 66560, 66599, 40 }, 570 { 66736, 66771, 40 }, 571 { 68736, 68786, 64 }, 572 { 71840, 71871, 32 }, 573 { 93760, 93791, 32 }, 574 { 125184, 125217, 34 }, 575 }; 576 const int num_unicode_tolower = 200; 577 578 579 580 } // namespace re2 581 582 583