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