source: icGREP/icgrep-devel/icgrep/UCD/DerivedCombiningClass.h @ 5670

Last change on this file since 5670 was 5660, checked in by cameron, 22 months ago

UCD corrections and additional properties

File size: 27.5 KB
Line 
1#ifndef DERIVEDCOMBININGCLASS_H
2#define DERIVEDCOMBININGCLASS_H
3/*
4 *  Copyright (c) 2017 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyAliases.h"
12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
17  namespace CCC_ns {
18    const unsigned independent_prop_values = 55;
19    /** Code Point Ranges for NR
20    [0000, 02ff], [034f, 034f], [0370, 0482], [0488, 0590], [05be, 05be],
21    [05c0, 05c0], [05c3, 05c3], [05c6, 05c6], [05c8, 060f], [061b, 064a],
22    [0660, 066f], [0671, 06d5], [06dd, 06de], [06e5, 06e6], [06e9, 06e9],
23    [06ee, 0710], [0712, 072f], [074b, 07ea], [07f4, 0815], [081a, 081a],
24    [0824, 0824], [0828, 0828], [082e, 0858], [085c, 08d3], [08e2, 08e2],
25    [0900, 093b], [093d, 094c], [094e, 0950], [0955, 09bb], [09bd, 09cc],
26    [09ce, 0a3b], [0a3d, 0a4c], [0a4e, 0abb], [0abd, 0acc], [0ace, 0b3b],
27    [0b3d, 0b4c], [0b4e, 0bcc], [0bce, 0c4c], [0c4e, 0c54], [0c57, 0cbb],
28    [0cbd, 0ccc], [0cce, 0d4c], [0d4e, 0dc9], [0dcb, 0e37], [0e3b, 0e47],
29    [0e4c, 0eb7], [0eba, 0ec7], [0ecc, 0f17], [0f1a, 0f34], [0f36, 0f36],
30    [0f38, 0f38], [0f3a, 0f70], [0f73, 0f73], [0f75, 0f79], [0f7e, 0f7f],
31    [0f81, 0f81], [0f85, 0f85], [0f88, 0fc5], [0fc7, 1036], [1038, 1038],
32    [103b, 108c], [108e, 135c], [1360, 1713], [1715, 1733], [1735, 17d1],
33    [17d3, 17dc], [17de, 18a8], [18aa, 1938], [193c, 1a16], [1a19, 1a5f],
34    [1a61, 1a74], [1a7d, 1a7e], [1a80, 1aaf], [1abe, 1b33], [1b35, 1b43],
35    [1b45, 1b6a], [1b74, 1ba9], [1bac, 1be5], [1be7, 1bf1], [1bf4, 1c36],
36    [1c38, 1ccf], [1cd3, 1cd3], [1ce1, 1ce1], [1ce9, 1cec], [1cee, 1cf3],
37    [1cf5, 1cf7], [1cfa, 1dbf], [1df6, 1dfa], [1e00, 20cf], [20dd, 20e0],
38    [20e2, 20e4], [20f1, 2cee], [2cf2, 2d7e], [2d80, 2ddf], [2e00, 3029],
39    [3030, 3098], [309b, a66e], [a670, a673], [a67e, a69d], [a6a0, a6ef],
40    [a6f2, a805], [a807, a8c3], [a8c5, a8df], [a8f2, a92a], [a92e, a952],
41    [a954, a9b2], [a9b4, a9bf], [a9c1, aaaf], [aab1, aab1], [aab5, aab6],
42    [aab9, aabd], [aac0, aac0], [aac2, aaf5], [aaf7, abec], [abee, fb1d],
43    [fb1f, fe1f], [fe30, 101fc], [101fe, 102df], [102e1, 10375],
44    [1037b, 10a0c], [10a0e, 10a0e], [10a10, 10a37], [10a3b, 10a3e],
45    [10a40, 10ae4], [10ae7, 11045], [11047, 1107e], [11080, 110b8],
46    [110bb, 110ff], [11103, 11132], [11135, 11172], [11174, 111bf],
47    [111c1, 111c9], [111cb, 11234], [11237, 112e8], [112eb, 1133b],
48    [1133d, 1134c], [1134e, 11365], [1136d, 1136f], [11375, 11441],
49    [11443, 11445], [11447, 114c1], [114c4, 115be], [115c1, 1163e],
50    [11640, 116b5], [116b8, 1172a], [1172c, 11c3e], [11c40, 16aef],
51    [16af5, 16b2f], [16b37, 1bc9d], [1bc9f, 1d164], [1d16a, 1d16c],
52    [1d173, 1d17a], [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d241],
53    [1d245, 1dfff], [1e007, 1e007], [1e019, 1e01a], [1e022, 1e022],
54    [1e025, 1e025], [1e02b, 1e8cf], [1e8d7, 1e943], [1e94b, 10ffff]**/
55    const UnicodeSet nr_Set
56        {{{Full, 24}, {Empty, 2}, {Mixed, 2}, {Full, 8}, {Mixed, 1},
57          {Full, 7}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
58          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 4}, {Mixed, 4},
59          {Full, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2},
60          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
61          {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 3},
62          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1},
63          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2},
64          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
65          {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 2},
66          {Mixed, 1}, {Full, 21}, {Mixed, 1}, {Full, 29}, {Mixed, 2},
67          {Full, 4}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 3},
68          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
69          {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 3}, {Full, 1},
70          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
71          {Full, 4}, {Mixed, 2}, {Full, 6}, {Empty, 1}, {Mixed, 1},
72          {Full, 22}, {Mixed, 2}, {Full, 95}, {Mixed, 1}, {Full, 3},
73          {Mixed, 1}, {Full, 3}, {Empty, 1}, {Full, 17}, {Mixed, 1},
74          {Full, 2}, {Mixed, 1}, {Full, 942}, {Mixed, 2}, {Full, 2},
75          {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 5}, {Mixed, 2},
76          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 6},
77          {Mixed, 3}, {Full, 7}, {Mixed, 1}, {Full, 632}, {Mixed, 1},
78          {Full, 24}, {Mixed, 1}, {Full, 29}, {Mixed, 1}, {Full, 7},
79          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 52}, {Mixed, 2},
80          {Full, 5}, {Mixed, 1}, {Full, 42}, {Mixed, 2}, {Full, 1},
81          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
82          {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 5},
83          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 6}, {Mixed, 1},
84          {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 2}, {Full, 2},
85          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1},
86          {Full, 39}, {Mixed, 1}, {Full, 629}, {Mixed, 1}, {Full, 1},
87          {Mixed, 1}, {Full, 650}, {Mixed, 1}, {Full, 166}, {Mixed, 3},
88          {Full, 4}, {Mixed, 1}, {Full, 109}, {Mixed, 2}, {Full, 68},
89          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 30901}},
90         {0x00008000, 0xffff0000, 0xffffff07, 0x0001ffff, 0x40000000,
91          0xffffff49, 0xf800ffff, 0x000007ff, 0xfffeffff, 0x603fffff,
92          0xffffc260, 0xfffdffff, 0x0000ffff, 0xfffff800, 0xfff007ff,
93          0x043fffff, 0xffffc110, 0xf1ffffff, 0x000fffff, 0x00000004,
94          0xefffffff, 0xffe1dfff, 0xefffffff, 0xffffdfff, 0xefffffff,
95          0xffffdfff, 0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff,
96          0xffffdfff, 0xff9fdfff, 0xefffffff, 0xffffdfff, 0xffffdfff,
97          0xfffffbff, 0xf8ffffff, 0xfffff0ff, 0xfcffffff, 0xfffff0ff,
98          0xfcffffff, 0xfd5fffff, 0xc3e9ffff, 0xffffff22, 0xffffffbf,
99          0xf97fffff, 0xffffdfff, 0x1fffffff, 0xffefffff, 0xffefffff,
100          0xdffbffff, 0xfffffdff, 0xf1ffffff, 0xfe7fffff, 0x601ffffe,
101          0xc000ffff, 0xffefffff, 0xffffffef, 0xfff007ff, 0xfffff3ff,
102          0xfff3ffbf, 0xff7fffff, 0x0008ffff, 0xfcefde02, 0x07c00000,
103          0xe000ffff, 0xfffe001d, 0xfffc7fff, 0x7fffffff, 0xffff03ff,
104          0xf9ffffff, 0xc00f7fff, 0x3fffffff, 0xfffcffff, 0xffffffbf,
105          0xffffffef, 0xfffc0000, 0xffffc7ff, 0xfff7ffff, 0xfff7ffff,
106          0xfffffffe, 0x3e62ffff, 0xfffffffd, 0xffbfffff, 0xffffdfff,
107          0xbfffffff, 0xffff0000, 0xdfffffff, 0xfffffffe, 0xf83fffff,
108          0xffff5fff, 0x78ffffff, 0xffffff9f, 0xffffffbf, 0x7fffffff,
109          0xf9ffffff, 0xfffffff8, 0xffe7ffff, 0xfff7ffff, 0xfffffbfe,
110          0xff9fffff, 0xfffff9ff, 0xefffffff, 0xffffdfff, 0xffe0e03f,
111          0xffffffbb, 0xfffffff3, 0x7fffffff, 0xfffffffe, 0x7fffffff,
112          0xff3fffff, 0xfffff7ff, 0x7fffffff, 0xffe0ffff, 0xff80ffff,
113          0xbfffffff, 0x07f81c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3,
114          0x06000080, 0xfffff824, 0xff80ffff, 0xfffff80f}};
115    /** Code Point Ranges for OV
116    [0334, 0338], [1cd4, 1cd4], [1ce2, 1ce8], [20d2, 20d3], [20d8, 20da],
117    [20e5, 20e6], [20ea, 20eb], [10a39, 10a39], [16af0, 16af4],
118    [1bc9e, 1bc9e], [1d167, 1d169]**/
119    const UnicodeSet ov_Set
120        {{{Empty, 25}, {Mixed, 1}, {Empty, 204}, {Mixed, 2}, {Empty, 30},
121          {Mixed, 2}, {Empty, 1865}, {Mixed, 1}, {Empty, 773}, {Mixed, 1},
122          {Empty, 652}, {Mixed, 1}, {Empty, 166}, {Mixed, 1},
123          {Empty, 31092}},
124         {0x01f00000, 0x00100000, 0x000001fc, 0x070c0000, 0x00000c60,
125          0x02000000, 0x001f0000, 0x40000000, 0x00000380}};
126    /** Code Point Ranges for NK
127    [093c, 093c], [09bc, 09bc], [0a3c, 0a3c], [0abc, 0abc], [0b3c, 0b3c],
128    [0cbc, 0cbc], [1037, 1037], [1b34, 1b34], [1be6, 1be6], [1c37, 1c37],
129    [a9b3, a9b3], [110ba, 110ba], [11173, 11173], [111ca, 111ca],
130    [11236, 11236], [112e9, 112e9], [1133c, 1133c], [11446, 11446],
131    [114c3, 114c3], [115c0, 115c0], [116b7, 116b7], [1e94a, 1e94a]**/
132    const UnicodeSet nk_Set
133        {{{Empty, 73}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
134          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
135          {Empty, 11}, {Mixed, 1}, {Empty, 27}, {Mixed, 1}, {Empty, 87},
136          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
137          {Empty, 1131}, {Mixed, 1}, {Empty, 823}, {Mixed, 1}, {Empty, 5},
138          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
139          {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 8},
140          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
141          {Empty, 6}, {Mixed, 1}, {Empty, 1684}, {Mixed, 1}, {Empty, 30901}},
142         {0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000,
143          0x10000000, 0x00800000, 0x00100000, 0x00000040, 0x00800000,
144          0x00080000, 0x04000000, 0x00080000, 0x00000400, 0x00400000,
145          0x00000200, 0x10000000, 0x00000040, 0x00000008, 0x00000001,
146          0x00800000, 0x00000400}};
147    /** Code Point Ranges for KV
148    [3099, 309a]**/
149    const UnicodeSet kv_Set
150        {{{Empty, 388}, {Mixed, 1}, {Empty, 34427}},
151         {0x06000000}};
152    /** Code Point Ranges for VR
153    [094d, 094d], [09cd, 09cd], [0a4d, 0a4d], [0acd, 0acd], [0b4d, 0b4d],
154    [0bcd, 0bcd], [0c4d, 0c4d], [0ccd, 0ccd], [0d4d, 0d4d], [0dca, 0dca],
155    [0e3a, 0e3a], [0f84, 0f84], [1039, 103a], [1714, 1714], [1734, 1734],
156    [17d2, 17d2], [1a60, 1a60], [1b44, 1b44], [1baa, 1bab], [1bf2, 1bf3],
157    [2d7f, 2d7f], [a806, a806], [a8c4, a8c4], [a953, a953], [a9c0, a9c0],
158    [aaf6, aaf6], [abed, abed], [10a3f, 10a3f], [11046, 11046],
159    [1107f, 1107f], [110b9, 110b9], [11133, 11134], [111c0, 111c0],
160    [11235, 11235], [112ea, 112ea], [1134d, 1134d], [11442, 11442],
161    [114c2, 114c2], [115bf, 115bf], [1163f, 1163f], [116b6, 116b6],
162    [1172b, 1172b], [11c3f, 11c3f]**/
163    const UnicodeSet vr_Set
164        {{{Empty, 74}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
165          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
166          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
167          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
168          {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 4},
169          {Mixed, 1}, {Empty, 54}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
170          {Empty, 20}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2},
171          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 139}, {Mixed, 1},
172          {Empty, 980}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 3},
173          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
174          {Empty, 7}, {Mixed, 1}, {Empty, 753}, {Mixed, 1}, {Empty, 48},
175          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
176          {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
177          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
178          {Empty, 3}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3},
179          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
180          {Empty, 39}, {Mixed, 1}, {Empty, 32542}},
181         {0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
182          0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00000400,
183          0x04000000, 0x00000010, 0x06000000, 0x00100000, 0x00100000,
184          0x00040000, 0x00000001, 0x00000010, 0x00000c00, 0x000c0000,
185          0x80000000, 0x00000040, 0x00000010, 0x00080000, 0x00000001,
186          0x00400000, 0x00002000, 0x80000000, 0x00000040, 0x80000000,
187          0x02000000, 0x00180000, 0x00000001, 0x00200000, 0x00000400,
188          0x00002000, 0x00000004, 0x00000004, 0x80000000, 0x80000000,
189          0x00400000, 0x00000800, 0x80000000}};
190    /** Code Point Ranges for CCC10
191    [05b0, 05b0]**/
192    const UnicodeSet ccc10_Set
193        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
194         {0x00010000}};
195    /** Code Point Ranges for CCC11
196    [05b1, 05b1]**/
197    const UnicodeSet ccc11_Set
198        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
199         {0x00020000}};
200    /** Code Point Ranges for CCC12
201    [05b2, 05b2]**/
202    const UnicodeSet ccc12_Set
203        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
204         {0x00040000}};
205    /** Code Point Ranges for CCC13
206    [05b3, 05b3]**/
207    const UnicodeSet ccc13_Set
208        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
209         {0x00080000}};
210    /** Code Point Ranges for CCC14
211    [05b4, 05b4]**/
212    const UnicodeSet ccc14_Set
213        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
214         {0x00100000}};
215    /** Code Point Ranges for CCC15
216    [05b5, 05b5]**/
217    const UnicodeSet ccc15_Set
218        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
219         {0x00200000}};
220    /** Code Point Ranges for CCC16
221    [05b6, 05b6]**/
222    const UnicodeSet ccc16_Set
223        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
224         {0x00400000}};
225    /** Code Point Ranges for CCC17
226    [05b7, 05b7]**/
227    const UnicodeSet ccc17_Set
228        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
229         {0x00800000}};
230    /** Code Point Ranges for CCC18
231    [05b8, 05b8], [05c7, 05c7]**/
232    const UnicodeSet ccc18_Set
233        {{{Empty, 45}, {Mixed, 2}, {Empty, 34769}},
234         {0x01000000, 0x00000080}};
235    /** Code Point Ranges for CCC19
236    [05b9, 05ba]**/
237    const UnicodeSet ccc19_Set
238        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
239         {0x06000000}};
240    /** Code Point Ranges for CCC20
241    [05bb, 05bb]**/
242    const UnicodeSet ccc20_Set
243        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
244         {0x08000000}};
245    /** Code Point Ranges for CCC21
246    [05bc, 05bc]**/
247    const UnicodeSet ccc21_Set
248        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
249         {0x10000000}};
250    /** Code Point Ranges for CCC22
251    [05bd, 05bd]**/
252    const UnicodeSet ccc22_Set
253        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
254         {0x20000000}};
255    /** Code Point Ranges for CCC23
256    [05bf, 05bf]**/
257    const UnicodeSet ccc23_Set
258        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
259         {0x80000000}};
260    /** Code Point Ranges for CCC24
261    [05c1, 05c1]**/
262    const UnicodeSet ccc24_Set
263        {{{Empty, 46}, {Mixed, 1}, {Empty, 34769}},
264         {0x00000002}};
265    /** Code Point Ranges for CCC25
266    [05c2, 05c2]**/
267    const UnicodeSet ccc25_Set
268        {{{Empty, 46}, {Mixed, 1}, {Empty, 34769}},
269         {0x00000004}};
270    /** Code Point Ranges for CCC26
271    [fb1e, fb1e]**/
272    const UnicodeSet ccc26_Set
273        {{{Empty, 2008}, {Mixed, 1}, {Empty, 32807}},
274         {0x40000000}};
275    /** Code Point Ranges for CCC27
276    [064b, 064b], [08f0, 08f0]**/
277    const UnicodeSet ccc27_Set
278        {{{Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}},
279         {0x00000800, 0x00010000}};
280    /** Code Point Ranges for CCC28
281    [064c, 064c], [08f1, 08f1]**/
282    const UnicodeSet ccc28_Set
283        {{{Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}},
284         {0x00001000, 0x00020000}};
285    /** Code Point Ranges for CCC29
286    [064d, 064d], [08f2, 08f2]**/
287    const UnicodeSet ccc29_Set
288        {{{Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}},
289         {0x00002000, 0x00040000}};
290    /** Code Point Ranges for CCC30
291    [0618, 0618], [064e, 064e]**/
292    const UnicodeSet ccc30_Set
293        {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}},
294         {0x01000000, 0x00004000}};
295    /** Code Point Ranges for CCC31
296    [0619, 0619], [064f, 064f]**/
297    const UnicodeSet ccc31_Set
298        {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}},
299         {0x02000000, 0x00008000}};
300    /** Code Point Ranges for CCC32
301    [061a, 061a], [0650, 0650]**/
302    const UnicodeSet ccc32_Set
303        {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}},
304         {0x04000000, 0x00010000}};
305    /** Code Point Ranges for CCC33
306    [0651, 0651]**/
307    const UnicodeSet ccc33_Set
308        {{{Empty, 50}, {Mixed, 1}, {Empty, 34765}},
309         {0x00020000}};
310    /** Code Point Ranges for CCC34
311    [0652, 0652]**/
312    const UnicodeSet ccc34_Set
313        {{{Empty, 50}, {Mixed, 1}, {Empty, 34765}},
314         {0x00040000}};
315    /** Code Point Ranges for CCC35
316    [0670, 0670]**/
317    const UnicodeSet ccc35_Set
318        {{{Empty, 51}, {Mixed, 1}, {Empty, 34764}},
319         {0x00010000}};
320    /** Code Point Ranges for CCC36
321    [0711, 0711]**/
322    const UnicodeSet ccc36_Set
323        {{{Empty, 56}, {Mixed, 1}, {Empty, 34759}},
324         {0x00020000}};
325    /** Code Point Ranges for CCC84
326    [0c55, 0c55]**/
327    const UnicodeSet ccc84_Set
328        {{{Empty, 98}, {Mixed, 1}, {Empty, 34717}},
329         {0x00200000}};
330    /** Code Point Ranges for CCC91
331    [0c56, 0c56]**/
332    const UnicodeSet ccc91_Set
333        {{{Empty, 98}, {Mixed, 1}, {Empty, 34717}},
334         {0x00400000}};
335    /** Code Point Ranges for CCC103
336    [0e38, 0e39]**/
337    const UnicodeSet ccc103_Set
338        {{{Empty, 113}, {Mixed, 1}, {Empty, 34702}},
339         {0x03000000}};
340    /** Code Point Ranges for CCC107
341    [0e48, 0e4b]**/
342    const UnicodeSet ccc107_Set
343        {{{Empty, 114}, {Mixed, 1}, {Empty, 34701}},
344         {0x00000f00}};
345    /** Code Point Ranges for CCC118
346    [0eb8, 0eb9]**/
347    const UnicodeSet ccc118_Set
348        {{{Empty, 117}, {Mixed, 1}, {Empty, 34698}},
349         {0x03000000}};
350    /** Code Point Ranges for CCC122
351    [0ec8, 0ecb]**/
352    const UnicodeSet ccc122_Set
353        {{{Empty, 118}, {Mixed, 1}, {Empty, 34697}},
354         {0x00000f00}};
355    /** Code Point Ranges for CCC129
356    [0f71, 0f71]**/
357    const UnicodeSet ccc129_Set
358        {{{Empty, 123}, {Mixed, 1}, {Empty, 34692}},
359         {0x00020000}};
360    /** Code Point Ranges for CCC130
361    [0f72, 0f72], [0f7a, 0f7d], [0f80, 0f80]**/
362    const UnicodeSet ccc130_Set
363        {{{Empty, 123}, {Mixed, 2}, {Empty, 34691}},
364         {0x3c040000, 0x00000001}};
365    /** Code Point Ranges for CCC132
366    [0f74, 0f74]**/
367    const UnicodeSet ccc132_Set
368        {{{Empty, 123}, {Mixed, 1}, {Empty, 34692}},
369         {0x00100000}};
370    /** Code Point Ranges for ATB
371    [0321, 0322], [0327, 0328], [1dd0, 1dd0]**/
372    const UnicodeSet atb_Set
373        {{{Empty, 25}, {Mixed, 1}, {Empty, 212}, {Mixed, 1}, {Empty, 34577}},
374         {0x00000186, 0x00010000}};
375    /** Code Point Ranges for ATA
376    [1dce, 1dce]**/
377    const UnicodeSet ata_Set
378        {{{Empty, 238}, {Mixed, 1}, {Empty, 34577}},
379         {0x00004000}};
380    /** Code Point Ranges for ATAR
381    [031b, 031b], [0f39, 0f39], [1d165, 1d166], [1d16e, 1d172]**/
382    const UnicodeSet atar_Set
383        {{{Empty, 24}, {Mixed, 1}, {Empty, 96}, {Mixed, 1}, {Empty, 3601},
384          {Mixed, 1}, {Empty, 31092}},
385         {0x08000000, 0x02000000, 0x0007c060}};
386    /** Code Point Ranges for BL
387    [302a, 302a]**/
388    const UnicodeSet bl_Set
389        {{{Empty, 385}, {Mixed, 1}, {Empty, 34430}},
390         {0x00000400}};
391    /** Code Point Ranges for B
392    [0316, 0319], [031c, 0320], [0323, 0326], [0329, 0333], [0339, 033c],
393    [0347, 0349], [034d, 034e], [0353, 0356], [0359, 035a], [0591, 0591],
394    [0596, 0596], [059b, 059b], [05a2, 05a7], [05aa, 05aa], [05c5, 05c5],
395    [0655, 0656], [065c, 065c], [065f, 065f], [06e3, 06e3], [06ea, 06ea],
396    [06ed, 06ed], [0731, 0731], [0734, 0734], [0737, 0739], [073b, 073c],
397    [073e, 073e], [0742, 0742], [0744, 0744], [0746, 0746], [0748, 0748],
398    [07f2, 07f2], [0859, 085b], [08e3, 08e3], [08e6, 08e6], [08e9, 08e9],
399    [08ed, 08ef], [08f6, 08f6], [08f9, 08fa], [0952, 0952], [0f18, 0f19],
400    [0f35, 0f35], [0f37, 0f37], [0fc6, 0fc6], [108d, 108d], [193b, 193b],
401    [1a18, 1a18], [1a7f, 1a7f], [1ab5, 1aba], [1abd, 1abd], [1b6c, 1b6c],
402    [1cd5, 1cd9], [1cdc, 1cdf], [1ced, 1ced], [1dc2, 1dc2], [1dca, 1dca],
403    [1dcf, 1dcf], [1dfd, 1dfd], [1dff, 1dff], [20e8, 20e8], [20ec, 20ef],
404    [a92b, a92d], [aab4, aab4], [fe27, fe2d], [101fd, 101fd],
405    [102e0, 102e0], [10a0d, 10a0d], [10a3a, 10a3a], [10ae6, 10ae6],
406    [1d17b, 1d182], [1d18a, 1d18b], [1e8d0, 1e8d6]**/
407    const UnicodeSet b_Set
408        {{{Empty, 24}, {Mixed, 3}, {Empty, 17}, {Mixed, 3}, {Empty, 3},
409          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
410          {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
411          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 45}, {Mixed, 2},
412          {Empty, 4}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 68},
413          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
414          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 10},
415          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 23}, {Mixed, 1},
416          {Empty, 1089}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 667},
417          {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
418          {Empty, 56}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 1587},
419          {Mixed, 2}, {Empty, 185}, {Mixed, 1}, {Empty, 30905}},
420         {0xf3c00000, 0x1e0ffe79, 0x06786380, 0x08420000, 0x000004fc,
421          0x00000020, 0x90600000, 0x00002408, 0x5b920000, 0x00000154,
422          0x00040000, 0x0e000000, 0x0640e248, 0x00040000, 0x03000000,
423          0x00a00000, 0x00000040, 0x00002000, 0x08000000, 0x01000000,
424          0x80000000, 0x27e00000, 0x00001000, 0xf3e00000, 0x00002000,
425          0x00008404, 0xa0000000, 0x0000f100, 0x00003800, 0x00100000,
426          0x00003f80, 0x20000000, 0x00000001, 0x00002000, 0x04000000,
427          0x00000040, 0xf8000000, 0x00000c07, 0x007f0000}};
428    /** Code Point Ranges for BR
429    [059a, 059a], [05ad, 05ad], [1939, 1939], [302d, 302d]**/
430    const UnicodeSet br_Set
431        {{{Empty, 44}, {Mixed, 2}, {Empty, 155}, {Mixed, 1}, {Empty, 183},
432          {Mixed, 1}, {Empty, 34430}},
433         {0x04000000, 0x00002000, 0x02000000, 0x00002000}};
434    /** Code Point Ranges for L
435    [302e, 302f]**/
436    const UnicodeSet l_Set
437        {{{Empty, 385}, {Mixed, 1}, {Empty, 34430}},
438         {0x0000c000}};
439    /** Code Point Ranges for R
440    [1d16d, 1d16d]**/
441    const UnicodeSet r_Set
442        {{{Empty, 3723}, {Mixed, 1}, {Empty, 31092}},
443         {0x00002000}};
444    /** Code Point Ranges for AL
445    [05ae, 05ae], [18a9, 18a9], [302b, 302b]**/
446    const UnicodeSet al_Set
447        {{{Empty, 45}, {Mixed, 1}, {Empty, 151}, {Mixed, 1}, {Empty, 187},
448          {Mixed, 1}, {Empty, 34430}},
449         {0x00004000, 0x00000200, 0x00000800}};
450    /** Code Point Ranges for A
451    [0300, 0314], [033d, 0344], [0346, 0346], [034a, 034c], [0350, 0352],
452    [0357, 0357], [035b, 035b], [0363, 036f], [0483, 0487], [0592, 0595],
453    [0597, 0599], [059c, 05a1], [05a8, 05a9], [05ab, 05ac], [05af, 05af],
454    [05c4, 05c4], [0610, 0617], [0653, 0654], [0657, 065b], [065d, 065e],
455    [06d6, 06dc], [06df, 06e2], [06e4, 06e4], [06e7, 06e8], [06eb, 06ec],
456    [0730, 0730], [0732, 0733], [0735, 0736], [073a, 073a], [073d, 073d],
457    [073f, 0741], [0743, 0743], [0745, 0745], [0747, 0747], [0749, 074a],
458    [07eb, 07f1], [07f3, 07f3], [0816, 0819], [081b, 0823], [0825, 0827],
459    [0829, 082d], [08d4, 08e1], [08e4, 08e5], [08e7, 08e8], [08ea, 08ec],
460    [08f3, 08f5], [08f7, 08f8], [08fb, 08ff], [0951, 0951], [0953, 0954],
461    [0f82, 0f83], [0f86, 0f87], [135d, 135f], [17dd, 17dd], [193a, 193a],
462    [1a17, 1a17], [1a75, 1a7c], [1ab0, 1ab4], [1abb, 1abc], [1b6b, 1b6b],
463    [1b6d, 1b73], [1cd0, 1cd2], [1cda, 1cdb], [1ce0, 1ce0], [1cf4, 1cf4],
464    [1cf8, 1cf9], [1dc0, 1dc1], [1dc3, 1dc9], [1dcb, 1dcc], [1dd1, 1df5],
465    [1dfb, 1dfb], [1dfe, 1dfe], [20d0, 20d1], [20d4, 20d7], [20db, 20dc],
466    [20e1, 20e1], [20e7, 20e7], [20e9, 20e9], [20f0, 20f0], [2cef, 2cf1],
467    [2de0, 2dff], [a66f, a66f], [a674, a67d], [a69e, a69f], [a6f0, a6f1],
468    [a8e0, a8f1], [aab0, aab0], [aab2, aab3], [aab7, aab8], [aabe, aabf],
469    [aac1, aac1], [fe20, fe26], [fe2e, fe2f], [10376, 1037a],
470    [10a0f, 10a0f], [10a38, 10a38], [10ae5, 10ae5], [11100, 11102],
471    [11366, 1136c], [11370, 11374], [16b30, 16b36], [1d185, 1d189],
472    [1d1aa, 1d1ad], [1d242, 1d244], [1e000, 1e006], [1e008, 1e018],
473    [1e01b, 1e021], [1e023, 1e024], [1e026, 1e02a], [1e944, 1e949]**/
474    const UnicodeSet a_Set
475        {{{Empty, 24}, {Mixed, 4}, {Empty, 8}, {Mixed, 1}, {Empty, 7},
476          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
477          {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
478          {Mixed, 3}, {Empty, 4}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
479          {Empty, 49}, {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 35},
480          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
481          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
482          {Mixed, 1}, {Empty, 10}, {Mixed, 2}, {Empty, 6}, {Mixed, 2},
483          {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 7},
484          {Full, 1}, {Empty, 963}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
485          {Empty, 15}, {Mixed, 1}, {Empty, 13}, {Mixed, 2}, {Empty, 666},
486          {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
487          {Empty, 5}, {Mixed, 1}, {Empty, 48}, {Mixed, 1}, {Empty, 18},
488          {Mixed, 1}, {Empty, 701}, {Mixed, 1}, {Empty, 818}, {Mixed, 2},
489          {Empty, 4}, {Mixed, 1}, {Empty, 109}, {Mixed, 2}, {Empty, 72},
490          {Mixed, 1}, {Empty, 30901}},
491         {0x001fffff, 0xe0000000, 0x08871c5f, 0x0000fff8, 0x000000f8,
492          0xf3bc0000, 0x00009b03, 0x00000010, 0x00ff0000, 0x6f980000,
493          0x9fc00000, 0x00001997, 0xa46d0000, 0x000006ab, 0x000bf800,
494          0xfbc00000, 0x00003eef, 0xfff00000, 0xf9b81db3, 0x001a0000,
495          0x000000cc, 0xe0000000, 0x20000000, 0x04000000, 0x00800000,
496          0x1fe00000, 0x181f0000, 0x000fe800, 0x0c070000, 0x03100001,
497          0xfffe1bfb, 0x483fffff, 0x18f30000, 0x00010282, 0x00038000,
498          0x3ff08000, 0xc0000000, 0x00030000, 0x0003ffff, 0xc18d0000,
499          0x00000002, 0x0000c07f, 0x07c00000, 0x00008000, 0x01000000,
500          0x00000020, 0x00000007, 0x001f1fc0, 0x007f0000, 0x000003e0,
501          0x00003c00, 0x0000001c, 0xf9ffff7f, 0x000007db, 0x000003f0}};
502    /** Code Point Ranges for AR
503    [0315, 0315], [031a, 031a], [0358, 0358], [302c, 302c]**/
504    const UnicodeSet ar_Set
505        {{{Empty, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 358},
506          {Mixed, 1}, {Empty, 34430}},
507         {0x04200000, 0x01000000, 0x00001000}};
508    /** Code Point Ranges for DB
509    [035c, 035c], [035f, 035f], [0362, 0362], [1dfc, 1dfc]**/
510    const UnicodeSet db_Set
511        {{{Empty, 26}, {Mixed, 2}, {Empty, 211}, {Mixed, 1}, {Empty, 34576}},
512         {0x90000000, 0x00000004, 0x10000000}};
513    /** Code Point Ranges for DA
514    [035d, 035e], [0360, 0361], [1dcd, 1dcd]**/
515    const UnicodeSet da_Set
516        {{{Empty, 26}, {Mixed, 2}, {Empty, 210}, {Mixed, 1}, {Empty, 34577}},
517         {0x60000000, 0x00000003, 0x00002000}};
518    /** Code Point Ranges for IS
519    [0345, 0345]**/
520    const UnicodeSet is_Set
521        {{{Empty, 26}, {Mixed, 1}, {Empty, 34789}},
522         {0x00000020}};
523    /** Code Point Ranges for CCC133
524    **/
525    const UnicodeSet ccc133_Set
526        {{{Empty, 34816}},
527         {}};
528    /** Code Point Ranges for ATBL
529    **/
530    const UnicodeSet atbl_Set
531        {{{Empty, 34816}},
532         {}};
533    static EnumeratedPropertyObject property_object
534        {ccc,
535         CCC_ns::independent_prop_values,
536         CCC_ns::enum_names,
537         CCC_ns::value_names,
538         CCC_ns::aliases_only_map,
539         {&nr_Set, &ov_Set, &nk_Set, &kv_Set, &vr_Set, &ccc10_Set, &ccc11_Set,
540        &ccc12_Set, &ccc13_Set, &ccc14_Set, &ccc15_Set, &ccc16_Set,
541        &ccc17_Set, &ccc18_Set, &ccc19_Set, &ccc20_Set, &ccc21_Set,
542        &ccc22_Set, &ccc23_Set, &ccc24_Set, &ccc25_Set, &ccc26_Set,
543        &ccc27_Set, &ccc28_Set, &ccc29_Set, &ccc30_Set, &ccc31_Set,
544        &ccc32_Set, &ccc33_Set, &ccc34_Set, &ccc35_Set, &ccc36_Set,
545        &ccc84_Set, &ccc91_Set, &ccc103_Set, &ccc107_Set, &ccc118_Set,
546        &ccc122_Set, &ccc129_Set, &ccc130_Set, &ccc132_Set, &atb_Set,
547        &ata_Set, &atar_Set, &bl_Set, &b_Set, &br_Set, &l_Set, &r_Set,
548        &al_Set, &a_Set, &ar_Set, &db_Set, &da_Set, &is_Set, &ccc133_Set,
549        &atbl_Set
550         }};
551    }
552}
553
554#endif
Note: See TracBrowser for help on using the repository browser.