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

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

Support for enumeration basis sets

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