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

Last change on this file since 5686 was 5686, checked in by cameron, 20 months ago

Update to UCD 10.0.0

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