1425bb815Sopenharmony_ci/* Copyright JS Foundation and other contributors, http://js.foundation 2425bb815Sopenharmony_ci * 3425bb815Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4425bb815Sopenharmony_ci * you may not use this file except in compliance with the License. 5425bb815Sopenharmony_ci * You may obtain a copy of the License at 6425bb815Sopenharmony_ci * 7425bb815Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8425bb815Sopenharmony_ci * 9425bb815Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10425bb815Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS 11425bb815Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12425bb815Sopenharmony_ci * See the License for the specific language governing permissions and 13425bb815Sopenharmony_ci * limitations under the License. 14425bb815Sopenharmony_ci */ 15425bb815Sopenharmony_ci 16425bb815Sopenharmony_ci/* This file is automatically generated by the gen-unicode.py script 17425bb815Sopenharmony_ci * from UnicodeData-13.0.0d6.txt and SpecialCasing-13.0.0d1.txt files. Do not edit! */ 18425bb815Sopenharmony_ci 19425bb815Sopenharmony_ci/* Contains start points of character case ranges (these are bidirectional conversions). */ 20425bb815Sopenharmony_cistatic const uint16_t lit_character_case_ranges[] JERRY_ATTR_CONST_DATA = 21425bb815Sopenharmony_ci{ 22425bb815Sopenharmony_ci 0x00c0, 0x00e0, 0x00d8, 0x00f8, 0x0189, 0x0256, 0x01b1, 0x028a, 0x0388, 0x03ad, 23425bb815Sopenharmony_ci 0x038e, 0x03cd, 0x0391, 0x03b1, 0x03a3, 0x03c3, 0x03fd, 0x037b, 0x0400, 0x0450, 24425bb815Sopenharmony_ci 0x0410, 0x0430, 0x0531, 0x0561, 0x10a0, 0x2d00, 0x13a0, 0xab70, 0x13f0, 0x13f8, 25425bb815Sopenharmony_ci 0x1c90, 0x10d0, 0x1cbd, 0x10fd, 0x1f08, 0x1f00, 0x1f18, 0x1f10, 0x1f28, 0x1f20, 26425bb815Sopenharmony_ci 0x1f38, 0x1f30, 0x1f48, 0x1f40, 0x1f68, 0x1f60, 0x1fb8, 0x1fb0, 0x1fba, 0x1f70, 27425bb815Sopenharmony_ci 0x1fc8, 0x1f72, 0x1fd8, 0x1fd0, 0x1fda, 0x1f76, 0x1fe8, 0x1fe0, 0x1fea, 0x1f7a, 28425bb815Sopenharmony_ci 0x1ff8, 0x1f78, 0x1ffa, 0x1f7c, 0x2160, 0x2170, 0x24b6, 0x24d0, 0x2c00, 0x2c30, 29425bb815Sopenharmony_ci 0x2c7e, 0x023f, 0xff21, 0xff41 30425bb815Sopenharmony_ci}; 31425bb815Sopenharmony_ci 32425bb815Sopenharmony_ci/* Interval lengths of start points in `character_case_ranges` table. */ 33425bb815Sopenharmony_cistatic const uint8_t lit_character_case_range_lengths[] JERRY_ATTR_CONST_DATA = 34425bb815Sopenharmony_ci{ 35425bb815Sopenharmony_ci 0x0017, 0x0007, 0x0002, 0x0002, 0x0003, 0x0002, 0x0011, 0x0009, 0x0003, 0x0010, 36425bb815Sopenharmony_ci 0x0020, 0x0026, 0x0026, 0x0050, 0x0006, 0x002b, 0x0003, 0x0008, 0x0006, 0x0008, 37425bb815Sopenharmony_ci 0x0008, 0x0006, 0x0008, 0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0002, 38425bb815Sopenharmony_ci 0x0002, 0x0002, 0x0010, 0x001a, 0x002f, 0x0002, 0x001a 39425bb815Sopenharmony_ci}; 40425bb815Sopenharmony_ci 41425bb815Sopenharmony_ci/* Contains the start points of bidirectional conversion ranges. */ 42425bb815Sopenharmony_cistatic const uint16_t lit_character_pair_ranges[] JERRY_ATTR_CONST_DATA = 43425bb815Sopenharmony_ci{ 44425bb815Sopenharmony_ci 0x0100, 0x0132, 0x0139, 0x014a, 0x0179, 0x0182, 0x0187, 0x018b, 0x0191, 0x0198, 45425bb815Sopenharmony_ci 0x01a0, 0x01a7, 0x01ac, 0x01af, 0x01b3, 0x01b8, 0x01bc, 0x01cd, 0x01de, 0x01f4, 46425bb815Sopenharmony_ci 0x01f8, 0x0222, 0x023b, 0x0241, 0x0246, 0x0370, 0x0376, 0x03d8, 0x03f7, 0x03fa, 47425bb815Sopenharmony_ci 0x0460, 0x048a, 0x04c1, 0x04d0, 0x1e00, 0x1ea0, 0x2183, 0x2c60, 0x2c67, 0x2c72, 48425bb815Sopenharmony_ci 0x2c75, 0x2c80, 0x2ceb, 0x2cf2, 0xa640, 0xa680, 0xa722, 0xa732, 0xa779, 0xa77e, 49425bb815Sopenharmony_ci 0xa78b, 0xa790, 0xa796, 0xa7b4, 0xa7c2, 0xa7c7, 0xa7f5 50425bb815Sopenharmony_ci}; 51425bb815Sopenharmony_ci 52425bb815Sopenharmony_ci/* Interval lengths of start points in `character_pair_ranges` table. */ 53425bb815Sopenharmony_cistatic const uint8_t lit_character_pair_range_lengths[] JERRY_ATTR_CONST_DATA = 54425bb815Sopenharmony_ci{ 55425bb815Sopenharmony_ci 0x0030, 0x0006, 0x0010, 0x002e, 0x0006, 0x0004, 0x0002, 0x0002, 0x0002, 0x0002, 56425bb815Sopenharmony_ci 0x0006, 0x0002, 0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0010, 0x0012, 0x0002, 57425bb815Sopenharmony_ci 0x0028, 0x0012, 0x0002, 0x0002, 0x000a, 0x0004, 0x0002, 0x0018, 0x0002, 0x0002, 58425bb815Sopenharmony_ci 0x0022, 0x0036, 0x000e, 0x0060, 0x0096, 0x0060, 0x0002, 0x0002, 0x0006, 0x0002, 59425bb815Sopenharmony_ci 0x0002, 0x0064, 0x0004, 0x0002, 0x002e, 0x001c, 0x000e, 0x003e, 0x0004, 0x000a, 60425bb815Sopenharmony_ci 0x0002, 0x0004, 0x0014, 0x000c, 0x0002, 0x0004, 0x0002 61425bb815Sopenharmony_ci}; 62425bb815Sopenharmony_ci 63425bb815Sopenharmony_ci/* Contains lower/upper case bidirectional conversion pairs. */ 64425bb815Sopenharmony_cistatic const uint16_t lit_character_pairs[] JERRY_ATTR_CONST_DATA = 65425bb815Sopenharmony_ci{ 66425bb815Sopenharmony_ci 0x0178, 0x00ff, 0x0181, 0x0253, 0x0186, 0x0254, 0x018e, 0x01dd, 0x018f, 0x0259, 67425bb815Sopenharmony_ci 0x0190, 0x025b, 0x0193, 0x0260, 0x0194, 0x0263, 0x0196, 0x0269, 0x0197, 0x0268, 68425bb815Sopenharmony_ci 0x019c, 0x026f, 0x019d, 0x0272, 0x019f, 0x0275, 0x01a6, 0x0280, 0x01a9, 0x0283, 69425bb815Sopenharmony_ci 0x01ae, 0x0288, 0x01b7, 0x0292, 0x01c4, 0x01c6, 0x01c7, 0x01c9, 0x01ca, 0x01cc, 70425bb815Sopenharmony_ci 0x01f1, 0x01f3, 0x01f6, 0x0195, 0x01f7, 0x01bf, 0x0220, 0x019e, 0x023a, 0x2c65, 71425bb815Sopenharmony_ci 0x023d, 0x019a, 0x023e, 0x2c66, 0x0243, 0x0180, 0x0244, 0x0289, 0x0245, 0x028c, 72425bb815Sopenharmony_ci 0x037f, 0x03f3, 0x0386, 0x03ac, 0x038c, 0x03cc, 0x03cf, 0x03d7, 0x03f9, 0x03f2, 73425bb815Sopenharmony_ci 0x04c0, 0x04cf, 0x10c7, 0x2d27, 0x10cd, 0x2d2d, 0x1f59, 0x1f51, 0x1f5b, 0x1f53, 74425bb815Sopenharmony_ci 0x1f5d, 0x1f55, 0x1f5f, 0x1f57, 0x1fec, 0x1fe5, 0x2132, 0x214e, 0x2c62, 0x026b, 75425bb815Sopenharmony_ci 0x2c63, 0x1d7d, 0x2c64, 0x027d, 0x2c6d, 0x0251, 0x2c6e, 0x0271, 0x2c6f, 0x0250, 76425bb815Sopenharmony_ci 0x2c70, 0x0252, 0xa77d, 0x1d79, 0xa78d, 0x0265, 0xa7aa, 0x0266, 0xa7ab, 0x025c, 77425bb815Sopenharmony_ci 0xa7ac, 0x0261, 0xa7ad, 0x026c, 0xa7ae, 0x026a, 0xa7b0, 0x029e, 0xa7b1, 0x0287, 78425bb815Sopenharmony_ci 0xa7b2, 0x029d, 0xa7b3, 0xab53, 0xa7c4, 0xa794, 0xa7c5, 0x0282, 0xa7c6, 0x1d8e 79425bb815Sopenharmony_ci}; 80425bb815Sopenharmony_ci 81425bb815Sopenharmony_ci/* Contains start points of one-to-two uppercase ranges where the second character 82425bb815Sopenharmony_ci * is always the same. 83425bb815Sopenharmony_ci */ 84425bb815Sopenharmony_cistatic const uint16_t lit_upper_case_special_ranges[] JERRY_ATTR_CONST_DATA = 85425bb815Sopenharmony_ci{ 86425bb815Sopenharmony_ci 0x1f80, 0x1f08, 0x0399, 0x1f88, 0x1f08, 0x0399, 0x1f90, 0x1f28, 0x0399, 0x1f98, 87425bb815Sopenharmony_ci 0x1f28, 0x0399, 0x1fa0, 0x1f68, 0x0399, 0x1fa8, 0x1f68, 0x0399 88425bb815Sopenharmony_ci}; 89425bb815Sopenharmony_ci 90425bb815Sopenharmony_ci/* Interval lengths for start points in `upper_case_special_ranges` table. */ 91425bb815Sopenharmony_cistatic const uint8_t lit_upper_case_special_range_lengths[] JERRY_ATTR_CONST_DATA = 92425bb815Sopenharmony_ci{ 93425bb815Sopenharmony_ci 0x0007, 0x0007, 0x0007, 0x0007, 0x0007, 0x0007 94425bb815Sopenharmony_ci}; 95425bb815Sopenharmony_ci 96425bb815Sopenharmony_ci/* Contains start points of lowercase ranges. */ 97425bb815Sopenharmony_cistatic const uint16_t lit_lower_case_ranges[] JERRY_ATTR_CONST_DATA = 98425bb815Sopenharmony_ci{ 99425bb815Sopenharmony_ci 0x1e96, 0x1e96, 0x1f80, 0x1f80, 0x1f88, 0x1f80, 0x1f90, 0x1f90, 0x1f98, 0x1f90, 100425bb815Sopenharmony_ci 0x1fa0, 0x1fa0, 0x1fa8, 0x1fa0, 0x1fb2, 0x1fb2, 0x1fb6, 0x1fb6, 0x1fc2, 0x1fc2, 101425bb815Sopenharmony_ci 0x1fc6, 0x1fc6, 0x1fd2, 0x1fd2, 0x1fd6, 0x1fd6, 0x1fe2, 0x1fe2, 0x1fe6, 0x1fe6, 102425bb815Sopenharmony_ci 0x1ff2, 0x1ff2, 0x1ff6, 0x1ff6, 0xfb00, 0xfb00, 0xfb13, 0xfb13 103425bb815Sopenharmony_ci}; 104425bb815Sopenharmony_ci 105425bb815Sopenharmony_ci/* Interval lengths for start points in `lower_case_ranges` table. */ 106425bb815Sopenharmony_cistatic const uint8_t lit_lower_case_range_lengths[] JERRY_ATTR_CONST_DATA = 107425bb815Sopenharmony_ci{ 108425bb815Sopenharmony_ci 0x0005, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0003, 0x0002, 0x0003, 109425bb815Sopenharmony_ci 0x0002, 0x0002, 0x0002, 0x0003, 0x0002, 0x0003, 0x0002, 0x0007, 0x0005 110425bb815Sopenharmony_ci}; 111425bb815Sopenharmony_ci 112425bb815Sopenharmony_ci/* The remaining lowercase conversions. The lowercase variant can be one-to-three character long. */ 113425bb815Sopenharmony_cistatic const uint16_t lit_lower_case_conversions[] JERRY_ATTR_CONST_DATA = 114425bb815Sopenharmony_ci{ 115425bb815Sopenharmony_ci 0x00df, 0x00df, 0x0149, 0x0149, 0x01c5, 0x01c6, 0x01c8, 0x01c9, 0x01cb, 0x01cc, 116425bb815Sopenharmony_ci 0x01f0, 0x01f0, 0x01f2, 0x01f3, 0x0390, 0x0390, 0x03b0, 0x03b0, 0x03f4, 0x03b8, 117425bb815Sopenharmony_ci 0x0587, 0x0587, 0x1e9e, 0x00df, 0x1f50, 0x1f50, 0x1f52, 0x1f52, 0x1f54, 0x1f54, 118425bb815Sopenharmony_ci 0x1f56, 0x1f56, 0x1fbc, 0x1fb3, 0x1fcc, 0x1fc3, 0x1ffc, 0x1ff3, 0x2126, 0x03c9, 119425bb815Sopenharmony_ci 0x212a, 0x006b, 0x212b, 0x00e5, 0x0130, 0x0069, 0x0307 120425bb815Sopenharmony_ci}; 121425bb815Sopenharmony_ci 122425bb815Sopenharmony_ci/* Number of one-to-one, one-to-two, and one-to-three lowercase conversions. */ 123425bb815Sopenharmony_cistatic const uint8_t lit_lower_case_conversion_counters[] JERRY_ATTR_CONST_DATA = 124425bb815Sopenharmony_ci{ 125425bb815Sopenharmony_ci 0x0016, 0x0001, 0x0000 126425bb815Sopenharmony_ci}; 127425bb815Sopenharmony_ci 128425bb815Sopenharmony_ci/* The remaining uppercase conversions. The uppercase variant can be one-to-three character long. */ 129425bb815Sopenharmony_cistatic const uint16_t lit_upper_case_conversions[] JERRY_ATTR_CONST_DATA = 130425bb815Sopenharmony_ci{ 131425bb815Sopenharmony_ci 0x00b5, 0x039c, 0x0130, 0x0130, 0x0131, 0x0049, 0x017f, 0x0053, 0x01c5, 0x01c4, 132425bb815Sopenharmony_ci 0x01c8, 0x01c7, 0x01cb, 0x01ca, 0x01f2, 0x01f1, 0x0345, 0x0399, 0x03c2, 0x03a3, 133425bb815Sopenharmony_ci 0x03d0, 0x0392, 0x03d1, 0x0398, 0x03d5, 0x03a6, 0x03d6, 0x03a0, 0x03f0, 0x039a, 134425bb815Sopenharmony_ci 0x03f1, 0x03a1, 0x03f5, 0x0395, 0x1c80, 0x0412, 0x1c81, 0x0414, 0x1c82, 0x041e, 135425bb815Sopenharmony_ci 0x1c83, 0x0421, 0x1c84, 0x0422, 0x1c85, 0x0422, 0x1c86, 0x042a, 0x1c87, 0x0462, 136425bb815Sopenharmony_ci 0x1c88, 0xa64a, 0x1e9b, 0x1e60, 0x1fbe, 0x0399, 0x00df, 0x0053, 0x0053, 0x0149, 137425bb815Sopenharmony_ci 0x02bc, 0x004e, 0x01f0, 0x004a, 0x030c, 0x0587, 0x0535, 0x0552, 0x1e96, 0x0048, 138425bb815Sopenharmony_ci 0x0331, 0x1e97, 0x0054, 0x0308, 0x1e98, 0x0057, 0x030a, 0x1e99, 0x0059, 0x030a, 139425bb815Sopenharmony_ci 0x1e9a, 0x0041, 0x02be, 0x1f50, 0x03a5, 0x0313, 0x1f87, 0x1f0f, 0x0399, 0x1f8f, 140425bb815Sopenharmony_ci 0x1f0f, 0x0399, 0x1f97, 0x1f2f, 0x0399, 0x1f9f, 0x1f2f, 0x0399, 0x1fa7, 0x1f6f, 141425bb815Sopenharmony_ci 0x0399, 0x1faf, 0x1f6f, 0x0399, 0x1fb2, 0x1fba, 0x0399, 0x1fb3, 0x0391, 0x0399, 142425bb815Sopenharmony_ci 0x1fb4, 0x0386, 0x0399, 0x1fb6, 0x0391, 0x0342, 0x1fbc, 0x0391, 0x0399, 0x1fc2, 143425bb815Sopenharmony_ci 0x1fca, 0x0399, 0x1fc3, 0x0397, 0x0399, 0x1fc4, 0x0389, 0x0399, 0x1fc6, 0x0397, 144425bb815Sopenharmony_ci 0x0342, 0x1fcc, 0x0397, 0x0399, 0x1fd6, 0x0399, 0x0342, 0x1fe4, 0x03a1, 0x0313, 145425bb815Sopenharmony_ci 0x1fe6, 0x03a5, 0x0342, 0x1ff2, 0x1ffa, 0x0399, 0x1ff3, 0x03a9, 0x0399, 0x1ff4, 146425bb815Sopenharmony_ci 0x038f, 0x0399, 0x1ff6, 0x03a9, 0x0342, 0x1ffc, 0x03a9, 0x0399, 0xfb00, 0x0046, 147425bb815Sopenharmony_ci 0x0046, 0xfb01, 0x0046, 0x0049, 0xfb02, 0x0046, 0x004c, 0xfb05, 0x0053, 0x0054, 148425bb815Sopenharmony_ci 0xfb06, 0x0053, 0x0054, 0xfb13, 0x0544, 0x0546, 0xfb14, 0x0544, 0x0535, 0xfb15, 149425bb815Sopenharmony_ci 0x0544, 0x053b, 0xfb16, 0x054e, 0x0546, 0xfb17, 0x0544, 0x053d, 0x0390, 0x0399, 150425bb815Sopenharmony_ci 0x0308, 0x0301, 0x03b0, 0x03a5, 0x0308, 0x0301, 0x1f52, 0x03a5, 0x0313, 0x0300, 151425bb815Sopenharmony_ci 0x1f54, 0x03a5, 0x0313, 0x0301, 0x1f56, 0x03a5, 0x0313, 0x0342, 0x1fb7, 0x0391, 152425bb815Sopenharmony_ci 0x0342, 0x0399, 0x1fc7, 0x0397, 0x0342, 0x0399, 0x1fd2, 0x0399, 0x0308, 0x0300, 153425bb815Sopenharmony_ci 0x1fd3, 0x0399, 0x0308, 0x0301, 0x1fd7, 0x0399, 0x0308, 0x0342, 0x1fe2, 0x03a5, 154425bb815Sopenharmony_ci 0x0308, 0x0300, 0x1fe3, 0x03a5, 0x0308, 0x0301, 0x1fe7, 0x03a5, 0x0308, 0x0342, 155425bb815Sopenharmony_ci 0x1ff7, 0x03a9, 0x0342, 0x0399, 0xfb03, 0x0046, 0x0046, 0x0049, 0xfb04, 0x0046, 156425bb815Sopenharmony_ci 0x0046, 0x004c 157425bb815Sopenharmony_ci}; 158425bb815Sopenharmony_ci 159425bb815Sopenharmony_ci/* Number of one-to-one, one-to-two, and one-to-three uppercase conversions. */ 160425bb815Sopenharmony_cistatic const uint8_t lit_upper_case_conversion_counters[] JERRY_ATTR_CONST_DATA = 161425bb815Sopenharmony_ci{ 162425bb815Sopenharmony_ci 0x001c, 0x002c, 0x0010 163425bb815Sopenharmony_ci}; 164