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

Last change on this file since 4797 was 4742, checked in by cameron, 4 years ago

Support for Canonical Combining Class property

File size: 26.6 KB
Line 
1#ifndef DERIVEDCOMBININGCLASS_H
2#define DERIVEDCOMBININGCLASS_H
3/*
4 *  Copyright (c) 2015 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, 2274], [2304, 2363],
23    [2365, 2380], [2382, 2384], [2389, 2491], [2493, 2508], [2510, 2619],
24    [2621, 2636], [2638, 2747], [2749, 2764], [2766, 2875], [2877, 2892],
25    [2894, 3020], [3022, 3148], [3150, 3156], [3159, 3259], [3261, 3276],
26    [3278, 3404], [3406, 3529], [3531, 3639], [3643, 3655], [3660, 3767],
27    [3770, 3783], [3788, 3863], [3866, 3892], [3894, 3894], [3896, 3896],
28    [3898, 3952], [3955, 3955], [3957, 3961], [3966, 3967], [3969, 3969],
29    [3973, 3973], [3976, 4037], [4039, 4150], [4152, 4152], [4155, 4236],
30    [4238, 4956], [4960, 5907], [5909, 5939], [5941, 6097], [6099, 6108],
31    [6110, 6312], [6314, 6456], [6460, 6678], [6681, 6751], [6753, 6772],
32    [6781, 6782], [6784, 6831], [6846, 6963], [6965, 6979], [6981, 7018],
33    [7028, 7081], [7084, 7141], [7143, 7153], [7156, 7222], [7224, 7375],
34    [7379, 7379], [7393, 7393], [7401, 7404], [7406, 7411], [7413, 7415],
35    [7418, 7615], [7670, 7675], [7680, 8399], [8413, 8416], [8418, 8420],
36    [8433, 11502], [11506, 11646], [11648, 11743], [11776, 12329],
37    [12336, 12440], [12443, 42606], [42608, 42611], [42622, 42653],
38    [42656, 42735], [42738, 43013], [43015, 43203], [43205, 43231],
39    [43250, 43306], [43310, 43346], [43348, 43442], [43444, 43455],
40    [43457, 43695], [43697, 43697], [43701, 43702], [43705, 43709],
41    [43712, 43712], [43714, 43765], [43767, 44012], [44014, 64285],
42    [64287, 65055], [65072, 66044], [66046, 66271], [66273, 66421],
43    [66427, 68108], [68110, 68110], [68112, 68151], [68155, 68158],
44    [68160, 68324], [68327, 69701], [69703, 69758], [69760, 69816],
45    [69819, 69887], [69891, 69938], [69941, 70002], [70004, 70079],
46    [70081, 70089], [70091, 70196], [70199, 70376], [70379, 70459],
47    [70461, 70476], [70478, 70501], [70509, 70511], [70517, 70849],
48    [70852, 71102], [71105, 71230], [71232, 71349], [71352, 71466],
49    [71468, 92911], [92917, 92975], [92983, 113821], [113823, 119140],
50    [119146, 119148], [119155, 119162], [119171, 119172], [119180, 119209],
51    [119214, 119361], [119365, 125135], [125143, 1114111]**/
52    const UnicodeSet nr_Set
53        {{{Full, 24}, {Empty, 2}, {Mixed, 2}, {Full, 8}, {Mixed, 1},
54          {Full, 7}, {Mixed, 3}, {Full, 1}, {Mixed, 1}, {Full, 1},
55          {Mixed, 2}, {Full, 2}, {Mixed, 5}, {Full, 4}, {Mixed, 4},
56          {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 2},
57          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
58          {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 3},
59          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1},
60          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2},
61          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
62          {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 2},
63          {Mixed, 1}, {Full, 21}, {Mixed, 1}, {Full, 29}, {Mixed, 2},
64          {Full, 4}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 3},
65          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
66          {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 3}, {Full, 1},
67          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
68          {Full, 4}, {Mixed, 2}, {Full, 6}, {Empty, 1}, {Mixed, 1},
69          {Full, 22}, {Mixed, 2}, {Full, 95}, {Mixed, 1}, {Full, 3},
70          {Mixed, 1}, {Full, 3}, {Empty, 1}, {Full, 17}, {Mixed, 1},
71          {Full, 2}, {Mixed, 1}, {Full, 942}, {Mixed, 2}, {Full, 2},
72          {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 5}, {Mixed, 2},
73          {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 6},
74          {Mixed, 3}, {Full, 7}, {Mixed, 1}, {Full, 632}, {Mixed, 1},
75          {Full, 24}, {Mixed, 1}, {Full, 29}, {Mixed, 1}, {Full, 7},
76          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 52}, {Mixed, 2},
77          {Full, 5}, {Mixed, 1}, {Full, 42}, {Mixed, 2}, {Full, 1},
78          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 1},
79          {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 5},
80          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1},
81          {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 3},
82          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 669}, {Mixed, 1},
83          {Full, 1}, {Mixed, 1}, {Full, 650}, {Mixed, 1}, {Full, 166},
84          {Mixed, 3}, {Full, 4}, {Mixed, 1}, {Full, 179}, {Mixed, 1},
85          {Full, 30905}},
86         {0x00008000, 0xffff0000, 0xffffff07, 0x0001ffff, 0x40000000,
87          0xffffff49, 0xf800ffff, 0x000007ff, 0xfffeffff, 0x603fffff,
88          0xffffc260, 0xfffdffff, 0x0000ffff, 0xfffff800, 0xfff007ff,
89          0x043fffff, 0xffffc110, 0xf1ffffff, 0x00000007, 0xefffffff,
90          0xffe1dfff, 0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff,
91          0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff, 0xffffdfff,
92          0xff9fdfff, 0xefffffff, 0xffffdfff, 0xffffdfff, 0xfffffbff,
93          0xf8ffffff, 0xfffff0ff, 0xfcffffff, 0xfffff0ff, 0xfcffffff,
94          0xfd5fffff, 0xc3e9ffff, 0xffffff22, 0xffffffbf, 0xf97fffff,
95          0xffffdfff, 0x1fffffff, 0xffefffff, 0xffefffff, 0xdffbffff,
96          0xfffffdff, 0xf1ffffff, 0xfe7fffff, 0x601ffffe, 0xc000ffff,
97          0xffefffff, 0xffffffef, 0xfff007ff, 0xfffff3ff, 0xfff3ffbf,
98          0xff7fffff, 0x0008ffff, 0xfcefde02, 0x0fc00000, 0xe000ffff,
99          0xfffe001d, 0xfffc7fff, 0x7fffffff, 0xffff03ff, 0xf9ffffff,
100          0xc00f7fff, 0x3fffffff, 0xfffcffff, 0xffffffbf, 0xffffffef,
101          0xfffc0000, 0xffffc7ff, 0xfff7ffff, 0xfff7ffff, 0xfffffffe,
102          0x3e62ffff, 0xfffffffd, 0xffbfffff, 0xffffdfff, 0xbfffffff,
103          0xffff0000, 0xdfffffff, 0xfffffffe, 0xf83fffff, 0xffff5fff,
104          0x78ffffff, 0xffffff9f, 0xffffffbf, 0x7fffffff, 0xf9ffffff,
105          0xfffffff8, 0xffe7ffff, 0xfff7ffff, 0xfffffbfe, 0xff9fffff,
106          0xfffff9ff, 0xefffffff, 0xffffdfff, 0xffe0e03f, 0xfffffff3,
107          0x7fffffff, 0xfffffffe, 0x7fffffff, 0xff3fffff, 0xfffff7ff,
108          0xffe0ffff, 0xff80ffff, 0xbfffffff, 0x07f81c1f, 0xfffff018,
109          0xffffc3ff, 0xffffffe3, 0xff80ffff}};
110    /** Code Point Ranges for OV
111    [820, 824], [7380, 7380], [7394, 7400], [8402, 8403], [8408, 8410],
112    [8421, 8422], [8426, 8427], [68153, 68153], [92912, 92916],
113    [113822, 113822], [119143, 119145]**/
114    const UnicodeSet ov_Set
115        {{{Empty, 25}, {Mixed, 1}, {Empty, 204}, {Mixed, 2}, {Empty, 30},
116          {Mixed, 2}, {Empty, 1865}, {Mixed, 1}, {Empty, 773}, {Mixed, 1},
117          {Empty, 652}, {Mixed, 1}, {Empty, 166}, {Mixed, 1},
118          {Empty, 31092}},
119         {0x01f00000, 0x00100000, 0x000001fc, 0x070c0000, 0x00000c60,
120          0x02000000, 0x001f0000, 0x40000000, 0x00000380}};
121    /** Code Point Ranges for NK
122    [2364, 2364], [2492, 2492], [2620, 2620], [2748, 2748], [2876, 2876],
123    [3260, 3260], [4151, 4151], [6964, 6964], [7142, 7142], [7223, 7223],
124    [43443, 43443], [69818, 69818], [70003, 70003], [70090, 70090],
125    [70198, 70198], [70377, 70377], [70460, 70460], [70851, 70851],
126    [71104, 71104], [71351, 71351]**/
127    const UnicodeSet nk_Set
128        {{{Empty, 73}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
129          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
130          {Empty, 11}, {Mixed, 1}, {Empty, 27}, {Mixed, 1}, {Empty, 87},
131          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
132          {Empty, 1131}, {Mixed, 1}, {Empty, 823}, {Mixed, 1}, {Empty, 5},
133          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
134          {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 12},
135          {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
136          {Empty, 32586}},
137         {0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000,
138          0x10000000, 0x00800000, 0x00100000, 0x00000040, 0x00800000,
139          0x00080000, 0x04000000, 0x00080000, 0x00000400, 0x00400000,
140          0x00000200, 0x10000000, 0x00000008, 0x00000001, 0x00800000}};
141    /** Code Point Ranges for KV
142    [12441, 12442]**/
143    const UnicodeSet kv_Set
144        {{{Empty, 388}, {Mixed, 1}, {Empty, 34427}},
145         {0x06000000}};
146    /** Code Point Ranges for VR
147    [2381, 2381], [2509, 2509], [2637, 2637], [2765, 2765], [2893, 2893],
148    [3021, 3021], [3149, 3149], [3277, 3277], [3405, 3405], [3530, 3530],
149    [3642, 3642], [3972, 3972], [4153, 4154], [5908, 5908], [5940, 5940],
150    [6098, 6098], [6752, 6752], [6980, 6980], [7082, 7083], [7154, 7155],
151    [11647, 11647], [43014, 43014], [43204, 43204], [43347, 43347],
152    [43456, 43456], [43766, 43766], [44013, 44013], [68159, 68159],
153    [69702, 69702], [69759, 69759], [69817, 69817], [69939, 69940],
154    [70080, 70080], [70197, 70197], [70378, 70378], [70477, 70477],
155    [70850, 70850], [71103, 71103], [71231, 71231], [71350, 71350],
156    [71467, 71467]**/
157    const UnicodeSet vr_Set
158        {{{Empty, 74}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
159          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
160          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
161          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
162          {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 4},
163          {Mixed, 1}, {Empty, 54}, {Mixed, 2}, {Empty, 4}, {Mixed, 1},
164          {Empty, 20}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2},
165          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 139}, {Mixed, 1},
166          {Empty, 980}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 3},
167          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 8}, {Mixed, 1},
168          {Empty, 7}, {Mixed, 1}, {Empty, 753}, {Mixed, 1}, {Empty, 48},
169          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
170          {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 5},
171          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
172          {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
173          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32582}},
174         {0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
175          0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00000400,
176          0x04000000, 0x00000010, 0x06000000, 0x00100000, 0x00100000,
177          0x00040000, 0x00000001, 0x00000010, 0x00000c00, 0x000c0000,
178          0x80000000, 0x00000040, 0x00000010, 0x00080000, 0x00000001,
179          0x00400000, 0x00002000, 0x80000000, 0x00000040, 0x80000000,
180          0x02000000, 0x00180000, 0x00000001, 0x00200000, 0x00000400,
181          0x00002000, 0x00000004, 0x80000000, 0x80000000, 0x00400000,
182          0x00000800}};
183    /** Code Point Ranges for CCC10
184    [1456, 1456]**/
185    const UnicodeSet ccc10_Set
186        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
187         {0x00010000}};
188    /** Code Point Ranges for CCC11
189    [1457, 1457]**/
190    const UnicodeSet ccc11_Set
191        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
192         {0x00020000}};
193    /** Code Point Ranges for CCC12
194    [1458, 1458]**/
195    const UnicodeSet ccc12_Set
196        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
197         {0x00040000}};
198    /** Code Point Ranges for CCC13
199    [1459, 1459]**/
200    const UnicodeSet ccc13_Set
201        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
202         {0x00080000}};
203    /** Code Point Ranges for CCC14
204    [1460, 1460]**/
205    const UnicodeSet ccc14_Set
206        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
207         {0x00100000}};
208    /** Code Point Ranges for CCC15
209    [1461, 1461]**/
210    const UnicodeSet ccc15_Set
211        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
212         {0x00200000}};
213    /** Code Point Ranges for CCC16
214    [1462, 1462]**/
215    const UnicodeSet ccc16_Set
216        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
217         {0x00400000}};
218    /** Code Point Ranges for CCC17
219    [1463, 1463]**/
220    const UnicodeSet ccc17_Set
221        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
222         {0x00800000}};
223    /** Code Point Ranges for CCC18
224    [1464, 1464], [1479, 1479]**/
225    const UnicodeSet ccc18_Set
226        {{{Empty, 45}, {Mixed, 2}, {Empty, 34769}},
227         {0x01000000, 0x00000080}};
228    /** Code Point Ranges for CCC19
229    [1465, 1466]**/
230    const UnicodeSet ccc19_Set
231        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
232         {0x06000000}};
233    /** Code Point Ranges for CCC20
234    [1467, 1467]**/
235    const UnicodeSet ccc20_Set
236        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
237         {0x08000000}};
238    /** Code Point Ranges for CCC21
239    [1468, 1468]**/
240    const UnicodeSet ccc21_Set
241        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
242         {0x10000000}};
243    /** Code Point Ranges for CCC22
244    [1469, 1469]**/
245    const UnicodeSet ccc22_Set
246        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
247         {0x20000000}};
248    /** Code Point Ranges for CCC23
249    [1471, 1471]**/
250    const UnicodeSet ccc23_Set
251        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
252         {0x80000000}};
253    /** Code Point Ranges for CCC24
254    [1473, 1473]**/
255    const UnicodeSet ccc24_Set
256        {{{Empty, 46}, {Mixed, 1}, {Empty, 34769}},
257         {0x00000002}};
258    /** Code Point Ranges for CCC25
259    [1474, 1474]**/
260    const UnicodeSet ccc25_Set
261        {{{Empty, 46}, {Mixed, 1}, {Empty, 34769}},
262         {0x00000004}};
263    /** Code Point Ranges for CCC26
264    [64286, 64286]**/
265    const UnicodeSet ccc26_Set
266        {{{Empty, 2008}, {Mixed, 1}, {Empty, 32807}},
267         {0x40000000}};
268    /** Code Point Ranges for CCC27
269    [1611, 1611], [2288, 2288]**/
270    const UnicodeSet ccc27_Set
271        {{{Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}},
272         {0x00000800, 0x00010000}};
273    /** Code Point Ranges for CCC28
274    [1612, 1612], [2289, 2289]**/
275    const UnicodeSet ccc28_Set
276        {{{Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}},
277         {0x00001000, 0x00020000}};
278    /** Code Point Ranges for CCC29
279    [1613, 1613], [2290, 2290]**/
280    const UnicodeSet ccc29_Set
281        {{{Empty, 50}, {Mixed, 1}, {Empty, 20}, {Mixed, 1}, {Empty, 34744}},
282         {0x00002000, 0x00040000}};
283    /** Code Point Ranges for CCC30
284    [1560, 1560], [1614, 1614]**/
285    const UnicodeSet ccc30_Set
286        {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}},
287         {0x01000000, 0x00004000}};
288    /** Code Point Ranges for CCC31
289    [1561, 1561], [1615, 1615]**/
290    const UnicodeSet ccc31_Set
291        {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}},
292         {0x02000000, 0x00008000}};
293    /** Code Point Ranges for CCC32
294    [1562, 1562], [1616, 1616]**/
295    const UnicodeSet ccc32_Set
296        {{{Empty, 48}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 34765}},
297         {0x04000000, 0x00010000}};
298    /** Code Point Ranges for CCC33
299    [1617, 1617]**/
300    const UnicodeSet ccc33_Set
301        {{{Empty, 50}, {Mixed, 1}, {Empty, 34765}},
302         {0x00020000}};
303    /** Code Point Ranges for CCC34
304    [1618, 1618]**/
305    const UnicodeSet ccc34_Set
306        {{{Empty, 50}, {Mixed, 1}, {Empty, 34765}},
307         {0x00040000}};
308    /** Code Point Ranges for CCC35
309    [1648, 1648]**/
310    const UnicodeSet ccc35_Set
311        {{{Empty, 51}, {Mixed, 1}, {Empty, 34764}},
312         {0x00010000}};
313    /** Code Point Ranges for CCC36
314    [1809, 1809]**/
315    const UnicodeSet ccc36_Set
316        {{{Empty, 56}, {Mixed, 1}, {Empty, 34759}},
317         {0x00020000}};
318    /** Code Point Ranges for CCC84
319    [3157, 3157]**/
320    const UnicodeSet ccc84_Set
321        {{{Empty, 98}, {Mixed, 1}, {Empty, 34717}},
322         {0x00200000}};
323    /** Code Point Ranges for CCC91
324    [3158, 3158]**/
325    const UnicodeSet ccc91_Set
326        {{{Empty, 98}, {Mixed, 1}, {Empty, 34717}},
327         {0x00400000}};
328    /** Code Point Ranges for CCC103
329    [3640, 3641]**/
330    const UnicodeSet ccc103_Set
331        {{{Empty, 113}, {Mixed, 1}, {Empty, 34702}},
332         {0x03000000}};
333    /** Code Point Ranges for CCC107
334    [3656, 3659]**/
335    const UnicodeSet ccc107_Set
336        {{{Empty, 114}, {Mixed, 1}, {Empty, 34701}},
337         {0x00000f00}};
338    /** Code Point Ranges for CCC118
339    [3768, 3769]**/
340    const UnicodeSet ccc118_Set
341        {{{Empty, 117}, {Mixed, 1}, {Empty, 34698}},
342         {0x03000000}};
343    /** Code Point Ranges for CCC122
344    [3784, 3787]**/
345    const UnicodeSet ccc122_Set
346        {{{Empty, 118}, {Mixed, 1}, {Empty, 34697}},
347         {0x00000f00}};
348    /** Code Point Ranges for CCC129
349    [3953, 3953]**/
350    const UnicodeSet ccc129_Set
351        {{{Empty, 123}, {Mixed, 1}, {Empty, 34692}},
352         {0x00020000}};
353    /** Code Point Ranges for CCC130
354    [3954, 3954], [3962, 3965], [3968, 3968]**/
355    const UnicodeSet ccc130_Set
356        {{{Empty, 123}, {Mixed, 2}, {Empty, 34691}},
357         {0x3c040000, 0x00000001}};
358    /** Code Point Ranges for CCC132
359    [3956, 3956]**/
360    const UnicodeSet ccc132_Set
361        {{{Empty, 123}, {Mixed, 1}, {Empty, 34692}},
362         {0x00100000}};
363    /** Code Point Ranges for CCC133
364    **/
365    const UnicodeSet ccc133_Set
366        {{{Empty, 34816}},
367         {}};
368    /** Code Point Ranges for ATBL
369    **/
370    const UnicodeSet atbl_Set
371        {{{Empty, 34816}},
372         {}};
373    /** Code Point Ranges for ATB
374    [801, 802], [807, 808], [7632, 7632]**/
375    const UnicodeSet atb_Set
376        {{{Empty, 25}, {Mixed, 1}, {Empty, 212}, {Mixed, 1}, {Empty, 34577}},
377         {0x00000186, 0x00010000}};
378    /** Code Point Ranges for ATA
379    [7630, 7630]**/
380    const UnicodeSet ata_Set
381        {{{Empty, 238}, {Mixed, 1}, {Empty, 34577}},
382         {0x00004000}};
383    /** Code Point Ranges for ATAR
384    [795, 795], [3897, 3897], [119141, 119142], [119150, 119154]**/
385    const UnicodeSet atar_Set
386        {{{Empty, 24}, {Mixed, 1}, {Empty, 96}, {Mixed, 1}, {Empty, 3601},
387          {Mixed, 1}, {Empty, 31092}},
388         {0x08000000, 0x02000000, 0x0007c060}};
389    /** Code Point Ranges for BL
390    [12330, 12330]**/
391    const UnicodeSet bl_Set
392        {{{Empty, 385}, {Mixed, 1}, {Empty, 34430}},
393         {0x00000400}};
394    /** Code Point Ranges for B
395    [790, 793], [796, 800], [803, 806], [809, 819], [825, 828], [839, 841],
396    [845, 846], [851, 854], [857, 858], [1425, 1425], [1430, 1430],
397    [1435, 1435], [1442, 1447], [1450, 1450], [1477, 1477], [1621, 1622],
398    [1628, 1628], [1631, 1631], [1763, 1763], [1770, 1770], [1773, 1773],
399    [1841, 1841], [1844, 1844], [1847, 1849], [1851, 1852], [1854, 1854],
400    [1858, 1858], [1860, 1860], [1862, 1862], [1864, 1864], [2034, 2034],
401    [2137, 2139], [2275, 2275], [2278, 2278], [2281, 2281], [2285, 2287],
402    [2294, 2294], [2297, 2298], [2386, 2386], [3864, 3865], [3893, 3893],
403    [3895, 3895], [4038, 4038], [4237, 4237], [6459, 6459], [6680, 6680],
404    [6783, 6783], [6837, 6842], [6845, 6845], [7020, 7020], [7381, 7385],
405    [7388, 7391], [7405, 7405], [7618, 7618], [7626, 7626], [7631, 7631],
406    [7677, 7677], [7679, 7679], [8424, 8424], [8428, 8431], [43307, 43309],
407    [43700, 43700], [65063, 65069], [66045, 66045], [66272, 66272],
408    [68109, 68109], [68154, 68154], [68326, 68326], [119163, 119170],
409    [119178, 119179], [125136, 125142]**/
410    const UnicodeSet b_Set
411        {{{Empty, 24}, {Mixed, 3}, {Empty, 17}, {Mixed, 3}, {Empty, 3},
412          {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
413          {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 4},
414          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 45}, {Mixed, 2},
415          {Empty, 4}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 68},
416          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
417          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 10},
418          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 23}, {Mixed, 1},
419          {Empty, 1089}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 667},
420          {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
421          {Empty, 56}, {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 1587},
422          {Mixed, 2}, {Empty, 185}, {Mixed, 1}, {Empty, 30905}},
423         {0xf3c00000, 0x1e0ffe79, 0x06786380, 0x08420000, 0x000004fc,
424          0x00000020, 0x90600000, 0x00002408, 0x5b920000, 0x00000154,
425          0x00040000, 0x0e000000, 0x0640e248, 0x00040000, 0x03000000,
426          0x00a00000, 0x00000040, 0x00002000, 0x08000000, 0x01000000,
427          0x80000000, 0x27e00000, 0x00001000, 0xf3e00000, 0x00002000,
428          0x00008404, 0xa0000000, 0x0000f100, 0x00003800, 0x00100000,
429          0x00003f80, 0x20000000, 0x00000001, 0x00002000, 0x04000000,
430          0x00000040, 0xf8000000, 0x00000c07, 0x007f0000}};
431    /** Code Point Ranges for BR
432    [1434, 1434], [1453, 1453], [6457, 6457], [12333, 12333]**/
433    const UnicodeSet br_Set
434        {{{Empty, 44}, {Mixed, 2}, {Empty, 155}, {Mixed, 1}, {Empty, 183},
435          {Mixed, 1}, {Empty, 34430}},
436         {0x04000000, 0x00002000, 0x02000000, 0x00002000}};
437    /** Code Point Ranges for L
438    [12334, 12335]**/
439    const UnicodeSet l_Set
440        {{{Empty, 385}, {Mixed, 1}, {Empty, 34430}},
441         {0x0000c000}};
442    /** Code Point Ranges for R
443    [119149, 119149]**/
444    const UnicodeSet r_Set
445        {{{Empty, 3723}, {Mixed, 1}, {Empty, 31092}},
446         {0x00002000}};
447    /** Code Point Ranges for AL
448    [1454, 1454], [6313, 6313], [12331, 12331]**/
449    const UnicodeSet al_Set
450        {{{Empty, 45}, {Mixed, 1}, {Empty, 151}, {Mixed, 1}, {Empty, 187},
451          {Mixed, 1}, {Empty, 34430}},
452         {0x00004000, 0x00000200, 0x00000800}};
453    /** Code Point Ranges for A
454    [768, 788], [829, 836], [838, 838], [842, 844], [848, 850], [855, 855],
455    [859, 859], [867, 879], [1155, 1159], [1426, 1429], [1431, 1433],
456    [1436, 1441], [1448, 1449], [1451, 1452], [1455, 1455], [1476, 1476],
457    [1552, 1559], [1619, 1620], [1623, 1627], [1629, 1630], [1750, 1756],
458    [1759, 1762], [1764, 1764], [1767, 1768], [1771, 1772], [1840, 1840],
459    [1842, 1843], [1845, 1846], [1850, 1850], [1853, 1853], [1855, 1857],
460    [1859, 1859], [1861, 1861], [1863, 1863], [1865, 1866], [2027, 2033],
461    [2035, 2035], [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2093],
462    [2276, 2277], [2279, 2280], [2282, 2284], [2291, 2293], [2295, 2296],
463    [2299, 2303], [2385, 2385], [2387, 2388], [3970, 3971], [3974, 3975],
464    [4957, 4959], [6109, 6109], [6458, 6458], [6679, 6679], [6773, 6780],
465    [6832, 6836], [6843, 6844], [7019, 7019], [7021, 7027], [7376, 7378],
466    [7386, 7387], [7392, 7392], [7412, 7412], [7416, 7417], [7616, 7617],
467    [7619, 7625], [7627, 7628], [7633, 7669], [7678, 7678], [8400, 8401],
468    [8404, 8407], [8411, 8412], [8417, 8417], [8423, 8423], [8425, 8425],
469    [8432, 8432], [11503, 11505], [11744, 11775], [42607, 42607],
470    [42612, 42621], [42654, 42655], [42736, 42737], [43232, 43249],
471    [43696, 43696], [43698, 43699], [43703, 43704], [43710, 43711],
472    [43713, 43713], [65056, 65062], [65070, 65071], [66422, 66426],
473    [68111, 68111], [68152, 68152], [68325, 68325], [69888, 69890],
474    [70502, 70508], [70512, 70516], [92976, 92982], [119173, 119177],
475    [119210, 119213], [119362, 119364]**/
476    const UnicodeSet a_Set
477        {{{Empty, 24}, {Mixed, 4}, {Empty, 8}, {Mixed, 1}, {Empty, 7},
478          {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
479          {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
480          {Mixed, 3}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
481          {Empty, 49}, {Mixed, 1}, {Empty, 29}, {Mixed, 1}, {Empty, 35},
482          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
483          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 5},
484          {Mixed, 1}, {Empty, 10}, {Mixed, 2}, {Empty, 6}, {Mixed, 2},
485          {Empty, 22}, {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 7},
486          {Full, 1}, {Empty, 963}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
487          {Empty, 15}, {Mixed, 1}, {Empty, 13}, {Mixed, 2}, {Empty, 666},
488          {Mixed, 1}, {Empty, 41}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
489          {Empty, 5}, {Mixed, 1}, {Empty, 48}, {Mixed, 1}, {Empty, 18},
490          {Mixed, 1}, {Empty, 701}, {Mixed, 1}, {Empty, 818}, {Mixed, 2},
491          {Empty, 4}, {Mixed, 1}, {Empty, 31085}},
492         {0x001fffff, 0xe0000000, 0x08871c5f, 0x0000fff8, 0x000000f8,
493          0xf3bc0000, 0x00009b03, 0x00000010, 0x00ff0000, 0x6f980000,
494          0x9fc00000, 0x00001997, 0xa46d0000, 0x000006ab, 0x000bf800,
495          0xfbc00000, 0x00003eef, 0xf9b81db0, 0x001a0000, 0x000000cc,
496          0xe0000000, 0x20000000, 0x04000000, 0x00800000, 0x1fe00000,
497          0x181f0000, 0x000fe800, 0x0c070000, 0x03100001, 0xfffe1bfb,
498          0x403fffff, 0x18f30000, 0x00010282, 0x00038000, 0x3ff08000,
499          0xc0000000, 0x00030000, 0x0003ffff, 0xc18d0000, 0x00000002,
500          0x0000c07f, 0x07c00000, 0x00008000, 0x01000000, 0x00000020,
501          0x00000007, 0x001f1fc0, 0x007f0000, 0x000003e0, 0x00003c00,
502          0x0000001c}};
503    /** Code Point Ranges for AR
504    [789, 789], [794, 794], [856, 856], [12332, 12332]**/
505    const UnicodeSet ar_Set
506        {{{Empty, 24}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 358},
507          {Mixed, 1}, {Empty, 34430}},
508         {0x04200000, 0x01000000, 0x00001000}};
509    /** Code Point Ranges for DB
510    [860, 860], [863, 863], [866, 866], [7676, 7676]**/
511    const UnicodeSet db_Set
512        {{{Empty, 26}, {Mixed, 2}, {Empty, 211}, {Mixed, 1}, {Empty, 34576}},
513         {0x90000000, 0x00000004, 0x10000000}};
514    /** Code Point Ranges for DA
515    [861, 862], [864, 865], [7629, 7629]**/
516    const UnicodeSet da_Set
517        {{{Empty, 26}, {Mixed, 2}, {Empty, 210}, {Mixed, 1}, {Empty, 34577}},
518         {0x60000000, 0x00000003, 0x00002000}};
519    /** Code Point Ranges for IS
520    [837, 837]**/
521    const UnicodeSet is_Set
522        {{{Empty, 26}, {Mixed, 1}, {Empty, 34789}},
523         {0x00000020}};
524    static EnumeratedPropertyObject property_object
525        {ccc,
526         CCC_ns::enum_names,
527         CCC_ns::value_names,
528         CCC_ns::aliases_only_map,
529         {&nr_Set, &ov_Set, &nk_Set, &kv_Set, &vr_Set, &ccc10_Set, &ccc11_Set,
530        &ccc12_Set, &ccc13_Set, &ccc14_Set, &ccc15_Set, &ccc16_Set,
531        &ccc17_Set, &ccc18_Set, &ccc19_Set, &ccc20_Set, &ccc21_Set,
532        &ccc22_Set, &ccc23_Set, &ccc24_Set, &ccc25_Set, &ccc26_Set,
533        &ccc27_Set, &ccc28_Set, &ccc29_Set, &ccc30_Set, &ccc31_Set,
534        &ccc32_Set, &ccc33_Set, &ccc34_Set, &ccc35_Set, &ccc36_Set,
535        &ccc84_Set, &ccc91_Set, &ccc103_Set, &ccc107_Set, &ccc118_Set,
536        &ccc122_Set, &ccc129_Set, &ccc130_Set, &ccc132_Set, &ccc133_Set,
537        &atbl_Set, &atb_Set, &ata_Set, &atar_Set, &bl_Set, &b_Set, &br_Set,
538        &l_Set, &r_Set, &al_Set, &a_Set, &ar_Set, &db_Set, &da_Set, &is_Set
539         }};
540    }
541}
542
543#endif
Note: See TracBrowser for help on using the repository browser.