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

Last change on this file since 5145 was 5145, checked in by cameron, 3 years ago

Updates for Unicode 9.0

File size: 27.5 KB
Line 
1#ifndef DERIVEDCOMBININGCLASS_H
2#define DERIVEDCOMBININGCLASS_H
3/*
4 *  Copyright (c) 2016 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 "PropertyObjects.h"
12#include "PropertyValueAliases.h"
13#include "unicode_set.h"
14
15namespace UCD {
16    namespace CCC_ns {
17    /** Code Point Ranges for NR
18    [0, 767], [847, 847], [880, 1154], [1160, 1424], [1470, 1470],
19    [1472, 1472], [1475, 1475], [1478, 1478], [1480, 1551], [1563, 1610],
20    [1632, 1647], [1649, 1749], [1757, 1758], [1765, 1766], [1769, 1769],
21    [1774, 1808], [1810, 1839], [1867, 2026], [2036, 2069], [2074, 2074],
22    [2084, 2084], [2088, 2088], [2094, 2136], [2140, 2259], [2274, 2274],
23    [2304, 2363], [2365, 2380], [2382, 2384], [2389, 2491], [2493, 2508],
24    [2510, 2619], [2621, 2636], [2638, 2747], [2749, 2764], [2766, 2875],
25    [2877, 2892], [2894, 3020], [3022, 3148], [3150, 3156], [3159, 3259],
26    [3261, 3276], [3278, 3404], [3406, 3529], [3531, 3639], [3643, 3655],
27    [3660, 3767], [3770, 3783], [3788, 3863], [3866, 3892], [3894, 3894],
28    [3896, 3896], [3898, 3952], [3955, 3955], [3957, 3961], [3966, 3967],
29    [3969, 3969], [3973, 3973], [3976, 4037], [4039, 4150], [4152, 4152],
30    [4155, 4236], [4238, 4956], [4960, 5907], [5909, 5939], [5941, 6097],
31    [6099, 6108], [6110, 6312], [6314, 6456], [6460, 6678], [6681, 6751],
32    [6753, 6772], [6781, 6782], [6784, 6831], [6846, 6963], [6965, 6979],
33    [6981, 7018], [7028, 7081], [7084, 7141], [7143, 7153], [7156, 7222],
34    [7224, 7375], [7379, 7379], [7393, 7393], [7401, 7404], [7406, 7411],
35    [7413, 7415], [7418, 7615], [7670, 7674], [7680, 8399], [8413, 8416],
36    [8418, 8420], [8433, 11502], [11506, 11646], [11648, 11743],
37    [11776, 12329], [12336, 12440], [12443, 42606], [42608, 42611],
38    [42622, 42653], [42656, 42735], [42738, 43013], [43015, 43203],
39    [43205, 43231], [43250, 43306], [43310, 43346], [43348, 43442],
40    [43444, 43455], [43457, 43695], [43697, 43697], [43701, 43702],
41    [43705, 43709], [43712, 43712], [43714, 43765], [43767, 44012],
42    [44014, 64285], [64287, 65055], [65072, 66044], [66046, 66271],
43    [66273, 66421], [66427, 68108], [68110, 68110], [68112, 68151],
44    [68155, 68158], [68160, 68324], [68327, 69701], [69703, 69758],
45    [69760, 69816], [69819, 69887], [69891, 69938], [69941, 70002],
46    [70004, 70079], [70081, 70089], [70091, 70196], [70199, 70376],
47    [70379, 70459], [70461, 70476], [70478, 70501], [70509, 70511],
48    [70517, 70721], [70723, 70725], [70727, 70849], [70852, 71102],
49    [71105, 71230], [71232, 71349], [71352, 71466], [71468, 72766],
50    [72768, 92911], [92917, 92975], [92983, 113821], [113823, 119140],
51    [119146, 119148], [119155, 119162], [119171, 119172], [119180, 119209],
52    [119214, 119361], [119365, 122879], [122887, 122887], [122905, 122906],
53    [122914, 122914], [122917, 122917], [122923, 125135], [125143, 125251],
54    [125259, 1114111]**/
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    [820, 824], [7380, 7380], [7394, 7400], [8402, 8403], [8408, 8410],
117    [8421, 8422], [8426, 8427], [68153, 68153], [92912, 92916],
118    [113822, 113822], [119143, 119145]**/
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    [2364, 2364], [2492, 2492], [2620, 2620], [2748, 2748], [2876, 2876],
128    [3260, 3260], [4151, 4151], [6964, 6964], [7142, 7142], [7223, 7223],
129    [43443, 43443], [69818, 69818], [70003, 70003], [70090, 70090],
130    [70198, 70198], [70377, 70377], [70460, 70460], [70726, 70726],
131    [70851, 70851], [71104, 71104], [71351, 71351], [125258, 125258]**/
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    [12441, 12442]**/
149    const UnicodeSet kv_Set
150        {{{Empty, 388}, {Mixed, 1}, {Empty, 34427}},
151         {0x06000000}};
152    /** Code Point Ranges for VR
153    [2381, 2381], [2509, 2509], [2637, 2637], [2765, 2765], [2893, 2893],
154    [3021, 3021], [3149, 3149], [3277, 3277], [3405, 3405], [3530, 3530],
155    [3642, 3642], [3972, 3972], [4153, 4154], [5908, 5908], [5940, 5940],
156    [6098, 6098], [6752, 6752], [6980, 6980], [7082, 7083], [7154, 7155],
157    [11647, 11647], [43014, 43014], [43204, 43204], [43347, 43347],
158    [43456, 43456], [43766, 43766], [44013, 44013], [68159, 68159],
159    [69702, 69702], [69759, 69759], [69817, 69817], [69939, 69940],
160    [70080, 70080], [70197, 70197], [70378, 70378], [70477, 70477],
161    [70722, 70722], [70850, 70850], [71103, 71103], [71231, 71231],
162    [71350, 71350], [71467, 71467], [72767, 72767]**/
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    [1456, 1456]**/
192    const UnicodeSet ccc10_Set
193        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
194         {0x00010000}};
195    /** Code Point Ranges for CCC11
196    [1457, 1457]**/
197    const UnicodeSet ccc11_Set
198        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
199         {0x00020000}};
200    /** Code Point Ranges for CCC12
201    [1458, 1458]**/
202    const UnicodeSet ccc12_Set
203        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
204         {0x00040000}};
205    /** Code Point Ranges for CCC13
206    [1459, 1459]**/
207    const UnicodeSet ccc13_Set
208        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
209         {0x00080000}};
210    /** Code Point Ranges for CCC14
211    [1460, 1460]**/
212    const UnicodeSet ccc14_Set
213        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
214         {0x00100000}};
215    /** Code Point Ranges for CCC15
216    [1461, 1461]**/
217    const UnicodeSet ccc15_Set
218        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
219         {0x00200000}};
220    /** Code Point Ranges for CCC16
221    [1462, 1462]**/
222    const UnicodeSet ccc16_Set
223        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
224         {0x00400000}};
225    /** Code Point Ranges for CCC17
226    [1463, 1463]**/
227    const UnicodeSet ccc17_Set
228        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
229         {0x00800000}};
230    /** Code Point Ranges for CCC18
231    [1464, 1464], [1479, 1479]**/
232    const UnicodeSet ccc18_Set
233        {{{Empty, 45}, {Mixed, 2}, {Empty, 34769}},
234         {0x01000000, 0x00000080}};
235    /** Code Point Ranges for CCC19
236    [1465, 1466]**/
237    const UnicodeSet ccc19_Set
238        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
239         {0x06000000}};
240    /** Code Point Ranges for CCC20
241    [1467, 1467]**/
242    const UnicodeSet ccc20_Set
243        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
244         {0x08000000}};
245    /** Code Point Ranges for CCC21
246    [1468, 1468]**/
247    const UnicodeSet ccc21_Set
248        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
249         {0x10000000}};
250    /** Code Point Ranges for CCC22
251    [1469, 1469]**/
252    const UnicodeSet ccc22_Set
253        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
254         {0x20000000}};
255    /** Code Point Ranges for CCC23
256    [1471, 1471]**/
257    const UnicodeSet ccc23_Set
258        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
259         {0x80000000}};
260    /** Code Point Ranges for CCC24
261    [1473, 1473]**/
262    const UnicodeSet ccc24_Set
263        {{{Empty, 46}, {Mixed, 1}, {Empty, 34769}},
264         {0x00000002}};
265    /** Code Point Ranges for CCC25
266    [1474, 1474]**/
267    const UnicodeSet ccc25_Set
268        {{{Empty, 46}, {Mixed, 1}, {Empty, 34769}},
269         {0x00000004}};
270    /** Code Point Ranges for CCC26
271    [64286, 64286]**/
272    const UnicodeSet ccc26_Set
273        {{{Empty, 2008}, {Mixed, 1}, {Empty, 32807}},
274         {0x40000000}};
275    /** Code Point Ranges for CCC27
276    [1611, 1611], [2288, 2288]**/
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    [1612, 1612], [2289, 2289]**/
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    [1613, 1613], [2290, 2290]**/
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    [1560, 1560], [1614, 1614]**/
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    [1561, 1561], [1615, 1615]**/
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    [1562, 1562], [1616, 1616]**/
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    [1617, 1617]**/
307    const UnicodeSet ccc33_Set
308        {{{Empty, 50}, {Mixed, 1}, {Empty, 34765}},
309         {0x00020000}};
310    /** Code Point Ranges for CCC34
311    [1618, 1618]**/
312    const UnicodeSet ccc34_Set
313        {{{Empty, 50}, {Mixed, 1}, {Empty, 34765}},
314         {0x00040000}};
315    /** Code Point Ranges for CCC35
316    [1648, 1648]**/
317    const UnicodeSet ccc35_Set
318        {{{Empty, 51}, {Mixed, 1}, {Empty, 34764}},
319         {0x00010000}};
320    /** Code Point Ranges for CCC36
321    [1809, 1809]**/
322    const UnicodeSet ccc36_Set
323        {{{Empty, 56}, {Mixed, 1}, {Empty, 34759}},
324         {0x00020000}};
325    /** Code Point Ranges for CCC84
326    [3157, 3157]**/
327    const UnicodeSet ccc84_Set
328        {{{Empty, 98}, {Mixed, 1}, {Empty, 34717}},
329         {0x00200000}};
330    /** Code Point Ranges for CCC91
331    [3158, 3158]**/
332    const UnicodeSet ccc91_Set
333        {{{Empty, 98}, {Mixed, 1}, {Empty, 34717}},
334         {0x00400000}};
335    /** Code Point Ranges for CCC103
336    [3640, 3641]**/
337    const UnicodeSet ccc103_Set
338        {{{Empty, 113}, {Mixed, 1}, {Empty, 34702}},
339         {0x03000000}};
340    /** Code Point Ranges for CCC107
341    [3656, 3659]**/
342    const UnicodeSet ccc107_Set
343        {{{Empty, 114}, {Mixed, 1}, {Empty, 34701}},
344         {0x00000f00}};
345    /** Code Point Ranges for CCC118
346    [3768, 3769]**/
347    const UnicodeSet ccc118_Set
348        {{{Empty, 117}, {Mixed, 1}, {Empty, 34698}},
349         {0x03000000}};
350    /** Code Point Ranges for CCC122
351    [3784, 3787]**/
352    const UnicodeSet ccc122_Set
353        {{{Empty, 118}, {Mixed, 1}, {Empty, 34697}},
354         {0x00000f00}};
355    /** Code Point Ranges for CCC129
356    [3953, 3953]**/
357    const UnicodeSet ccc129_Set
358        {{{Empty, 123}, {Mixed, 1}, {Empty, 34692}},
359         {0x00020000}};
360    /** Code Point Ranges for CCC130
361    [3954, 3954], [3962, 3965], [3968, 3968]**/
362    const UnicodeSet ccc130_Set
363        {{{Empty, 123}, {Mixed, 2}, {Empty, 34691}},
364         {0x3c040000, 0x00000001}};
365    /** Code Point Ranges for CCC132
366    [3956, 3956]**/
367    const UnicodeSet ccc132_Set
368        {{{Empty, 123}, {Mixed, 1}, {Empty, 34692}},
369         {0x00100000}};
370    /** Code Point Ranges for CCC133
371    **/
372    const UnicodeSet ccc133_Set
373        {{{Empty, 34816}},
374         {}};
375    /** Code Point Ranges for ATBL
376    **/
377    const UnicodeSet atbl_Set
378        {{{Empty, 34816}},
379         {}};
380    /** Code Point Ranges for ATB
381    [801, 802], [807, 808], [7632, 7632]**/
382    const UnicodeSet atb_Set
383        {{{Empty, 25}, {Mixed, 1}, {Empty, 212}, {Mixed, 1}, {Empty, 34577}},
384         {0x00000186, 0x00010000}};
385    /** Code Point Ranges for ATA
386    [7630, 7630]**/
387    const UnicodeSet ata_Set
388        {{{Empty, 238}, {Mixed, 1}, {Empty, 34577}},
389         {0x00004000}};
390    /** Code Point Ranges for ATAR
391    [795, 795], [3897, 3897], [119141, 119142], [119150, 119154]**/
392    const UnicodeSet atar_Set
393        {{{Empty, 24}, {Mixed, 1}, {Empty, 96}, {Mixed, 1}, {Empty, 3601},
394          {Mixed, 1}, {Empty, 31092}},
395         {0x08000000, 0x02000000, 0x0007c060}};
396    /** Code Point Ranges for BL
397    [12330, 12330]**/
398    const UnicodeSet bl_Set
399        {{{Empty, 385}, {Mixed, 1}, {Empty, 34430}},
400         {0x00000400}};
401    /** Code Point Ranges for B
402    [790, 793], [796, 800], [803, 806], [809, 819], [825, 828], [839, 841],
403    [845, 846], [851, 854], [857, 858], [1425, 1425], [1430, 1430],
404    [1435, 1435], [1442, 1447], [1450, 1450], [1477, 1477], [1621, 1622],
405    [1628, 1628], [1631, 1631], [1763, 1763], [1770, 1770], [1773, 1773],
406    [1841, 1841], [1844, 1844], [1847, 1849], [1851, 1852], [1854, 1854],
407    [1858, 1858], [1860, 1860], [1862, 1862], [1864, 1864], [2034, 2034],
408    [2137, 2139], [2275, 2275], [2278, 2278], [2281, 2281], [2285, 2287],
409    [2294, 2294], [2297, 2298], [2386, 2386], [3864, 3865], [3893, 3893],
410    [3895, 3895], [4038, 4038], [4237, 4237], [6459, 6459], [6680, 6680],
411    [6783, 6783], [6837, 6842], [6845, 6845], [7020, 7020], [7381, 7385],
412    [7388, 7391], [7405, 7405], [7618, 7618], [7626, 7626], [7631, 7631],
413    [7677, 7677], [7679, 7679], [8424, 8424], [8428, 8431], [43307, 43309],
414    [43700, 43700], [65063, 65069], [66045, 66045], [66272, 66272],
415    [68109, 68109], [68154, 68154], [68326, 68326], [119163, 119170],
416    [119178, 119179], [125136, 125142]**/
417    const UnicodeSet b_Set
418        {{{Empty, 24}, {Mixed, 3}, {Empty, 17}, {Mixed, 3}, {Empty, 3},
419          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
420          {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
421          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 45}, {Mixed, 2},
422          {Empty, 4}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 68},
423          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
424          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 10},
425          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 23}, {Mixed, 1},
426          {Empty, 1089}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 667},
427          {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
428          {Empty, 56}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 1587},
429          {Mixed, 2}, {Empty, 185}, {Mixed, 1}, {Empty, 30905}},
430         {0xf3c00000, 0x1e0ffe79, 0x06786380, 0x08420000, 0x000004fc,
431          0x00000020, 0x90600000, 0x00002408, 0x5b920000, 0x00000154,
432          0x00040000, 0x0e000000, 0x0640e248, 0x00040000, 0x03000000,
433          0x00a00000, 0x00000040, 0x00002000, 0x08000000, 0x01000000,
434          0x80000000, 0x27e00000, 0x00001000, 0xf3e00000, 0x00002000,
435          0x00008404, 0xa0000000, 0x0000f100, 0x00003800, 0x00100000,
436          0x00003f80, 0x20000000, 0x00000001, 0x00002000, 0x04000000,
437          0x00000040, 0xf8000000, 0x00000c07, 0x007f0000}};
438    /** Code Point Ranges for BR
439    [1434, 1434], [1453, 1453], [6457, 6457], [12333, 12333]**/
440    const UnicodeSet br_Set
441        {{{Empty, 44}, {Mixed, 2}, {Empty, 155}, {Mixed, 1}, {Empty, 183},
442          {Mixed, 1}, {Empty, 34430}},
443         {0x04000000, 0x00002000, 0x02000000, 0x00002000}};
444    /** Code Point Ranges for L
445    [12334, 12335]**/
446    const UnicodeSet l_Set
447        {{{Empty, 385}, {Mixed, 1}, {Empty, 34430}},
448         {0x0000c000}};
449    /** Code Point Ranges for R
450    [119149, 119149]**/
451    const UnicodeSet r_Set
452        {{{Empty, 3723}, {Mixed, 1}, {Empty, 31092}},
453         {0x00002000}};
454    /** Code Point Ranges for AL
455    [1454, 1454], [6313, 6313], [12331, 12331]**/
456    const UnicodeSet al_Set
457        {{{Empty, 45}, {Mixed, 1}, {Empty, 151}, {Mixed, 1}, {Empty, 187},
458          {Mixed, 1}, {Empty, 34430}},
459         {0x00004000, 0x00000200, 0x00000800}};
460    /** Code Point Ranges for A
461    [768, 788], [829, 836], [838, 838], [842, 844], [848, 850], [855, 855],
462    [859, 859], [867, 879], [1155, 1159], [1426, 1429], [1431, 1433],
463    [1436, 1441], [1448, 1449], [1451, 1452], [1455, 1455], [1476, 1476],
464    [1552, 1559], [1619, 1620], [1623, 1627], [1629, 1630], [1750, 1756],
465    [1759, 1762], [1764, 1764], [1767, 1768], [1771, 1772], [1840, 1840],
466    [1842, 1843], [1845, 1846], [1850, 1850], [1853, 1853], [1855, 1857],
467    [1859, 1859], [1861, 1861], [1863, 1863], [1865, 1866], [2027, 2033],
468    [2035, 2035], [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2093],
469    [2260, 2273], [2276, 2277], [2279, 2280], [2282, 2284], [2291, 2293],
470    [2295, 2296], [2299, 2303], [2385, 2385], [2387, 2388], [3970, 3971],
471    [3974, 3975], [4957, 4959], [6109, 6109], [6458, 6458], [6679, 6679],
472    [6773, 6780], [6832, 6836], [6843, 6844], [7019, 7019], [7021, 7027],
473    [7376, 7378], [7386, 7387], [7392, 7392], [7412, 7412], [7416, 7417],
474    [7616, 7617], [7619, 7625], [7627, 7628], [7633, 7669], [7675, 7675],
475    [7678, 7678], [8400, 8401], [8404, 8407], [8411, 8412], [8417, 8417],
476    [8423, 8423], [8425, 8425], [8432, 8432], [11503, 11505],
477    [11744, 11775], [42607, 42607], [42612, 42621], [42654, 42655],
478    [42736, 42737], [43232, 43249], [43696, 43696], [43698, 43699],
479    [43703, 43704], [43710, 43711], [43713, 43713], [65056, 65062],
480    [65070, 65071], [66422, 66426], [68111, 68111], [68152, 68152],
481    [68325, 68325], [69888, 69890], [70502, 70508], [70512, 70516],
482    [92976, 92982], [119173, 119177], [119210, 119213], [119362, 119364],
483    [122880, 122886], [122888, 122904], [122907, 122913], [122915, 122916],
484    [122918, 122922], [125252, 125257]**/
485    const UnicodeSet a_Set
486        {{{Empty, 24}, {Mixed, 4}, {Empty, 8}, {Mixed, 1}, {Empty, 7},
487          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
488          {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
489          {Mixed, 3}, {Empty, 4}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
490          {Empty, 49}, {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 35},
491          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
492          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
493          {Mixed, 1}, {Empty, 10}, {Mixed, 2}, {Empty, 6}, {Mixed, 2},
494          {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 7},
495          {Full, 1}, {Empty, 963}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
496          {Empty, 15}, {Mixed, 1}, {Empty, 13}, {Mixed, 2}, {Empty, 666},
497          {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
498          {Empty, 5}, {Mixed, 1}, {Empty, 48}, {Mixed, 1}, {Empty, 18},
499          {Mixed, 1}, {Empty, 701}, {Mixed, 1}, {Empty, 818}, {Mixed, 2},
500          {Empty, 4}, {Mixed, 1}, {Empty, 109}, {Mixed, 2}, {Empty, 72},
501          {Mixed, 1}, {Empty, 30901}},
502         {0x001fffff, 0xe0000000, 0x08871c5f, 0x0000fff8, 0x000000f8,
503          0xf3bc0000, 0x00009b03, 0x00000010, 0x00ff0000, 0x6f980000,
504          0x9fc00000, 0x00001997, 0xa46d0000, 0x000006ab, 0x000bf800,
505          0xfbc00000, 0x00003eef, 0xfff00000, 0xf9b81db3, 0x001a0000,
506          0x000000cc, 0xe0000000, 0x20000000, 0x04000000, 0x00800000,
507          0x1fe00000, 0x181f0000, 0x000fe800, 0x0c070000, 0x03100001,
508          0xfffe1bfb, 0x483fffff, 0x18f30000, 0x00010282, 0x00038000,
509          0x3ff08000, 0xc0000000, 0x00030000, 0x0003ffff, 0xc18d0000,
510          0x00000002, 0x0000c07f, 0x07c00000, 0x00008000, 0x01000000,
511          0x00000020, 0x00000007, 0x001f1fc0, 0x007f0000, 0x000003e0,
512          0x00003c00, 0x0000001c, 0xf9ffff7f, 0x000007db, 0x000003f0}};
513    /** Code Point Ranges for AR
514    [789, 789], [794, 794], [856, 856], [12332, 12332]**/
515    const UnicodeSet ar_Set
516        {{{Empty, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 358},
517          {Mixed, 1}, {Empty, 34430}},
518         {0x04200000, 0x01000000, 0x00001000}};
519    /** Code Point Ranges for DB
520    [860, 860], [863, 863], [866, 866], [7676, 7676]**/
521    const UnicodeSet db_Set
522        {{{Empty, 26}, {Mixed, 2}, {Empty, 211}, {Mixed, 1}, {Empty, 34576}},
523         {0x90000000, 0x00000004, 0x10000000}};
524    /** Code Point Ranges for DA
525    [861, 862], [864, 865], [7629, 7629]**/
526    const UnicodeSet da_Set
527        {{{Empty, 26}, {Mixed, 2}, {Empty, 210}, {Mixed, 1}, {Empty, 34577}},
528         {0x60000000, 0x00000003, 0x00002000}};
529    /** Code Point Ranges for IS
530    [837, 837]**/
531    const UnicodeSet is_Set
532        {{{Empty, 26}, {Mixed, 1}, {Empty, 34789}},
533         {0x00000020}};
534    static EnumeratedPropertyObject property_object
535        {ccc,
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, &ccc133_Set,
547        &atbl_Set, &atb_Set, &ata_Set, &atar_Set, &bl_Set, &b_Set, &br_Set,
548        &l_Set, &r_Set, &al_Set, &a_Set, &ar_Set, &db_Set, &da_Set, &is_Set
549         }};
550    }
551}
552
553#endif
Note: See TracBrowser for help on using the repository browser.