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

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

Update to UCD 10.0.0

File size: 28.1 KB
RevLine 
[4742]1#ifndef DERIVEDCOMBININGCLASS_H
2#define DERIVEDCOMBININGCLASS_H
3/*
[5656]4 *  Copyright (c) 2017 International Characters, Inc.
[4742]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
[5660]11#include "PropertyAliases.h"
[4742]12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
[5159]17  namespace CCC_ns {
18    const unsigned independent_prop_values = 55;
[4742]19    /** Code Point Ranges for NR
[5656]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],
[5686]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]**/
[4742]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},
[5145]61          {Full, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2},
[4742]62          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
63          {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Full, 3},
[5686]64          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
[4742]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},
[5145]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},
[5686]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}},
[4742]93         {0x00008000, 0xffff0000, 0xffffff07, 0x0001ffff, 0x40000000,
94          0xffffff49, 0xf800ffff, 0x000007ff, 0xfffeffff, 0x603fffff,
95          0xffffc260, 0xfffdffff, 0x0000ffff, 0xfffff800, 0xfff007ff,
[5145]96          0x043fffff, 0xffffc110, 0xf1ffffff, 0x000fffff, 0x00000004,
97          0xefffffff, 0xffe1dfff, 0xefffffff, 0xffffdfff, 0xefffffff,
98          0xffffdfff, 0xefffffff, 0xffffdfff, 0xefffffff, 0xffffdfff,
[5686]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,
[5145]117          0xbfffffff, 0x07f81c1f, 0xfffff018, 0xffffc3ff, 0xffffffe3,
118          0x06000080, 0xfffff824, 0xff80ffff, 0xfffff80f}};
[4742]119    /** Code Point Ranges for OV
[5656]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]**/
[4742]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
[5656]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],
[5686]135    [114c3, 114c3], [115c0, 115c0], [116b7, 116b7], [11d42, 11d42],
136    [1e94a, 1e94a]**/
[4742]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},
[5145]144          {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 8},
145          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
[5686]146          {Empty, 6}, {Mixed, 1}, {Empty, 52}, {Mixed, 1}, {Empty, 1631},
147          {Mixed, 1}, {Empty, 30901}},
[4742]148         {0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000,
149          0x10000000, 0x00800000, 0x00100000, 0x00000040, 0x00800000,
150          0x00080000, 0x04000000, 0x00080000, 0x00000400, 0x00400000,
[5145]151          0x00000200, 0x10000000, 0x00000040, 0x00000008, 0x00000001,
[5686]152          0x00800000, 0x00000004, 0x00000400}};
[4742]153    /** Code Point Ranges for KV
[5656]154    [3099, 309a]**/
[4742]155    const UnicodeSet kv_Set
156        {{{Empty, 388}, {Mixed, 1}, {Empty, 34427}},
157         {0x06000000}};
158    /** Code Point Ranges for VR
[5656]159    [094d, 094d], [09cd, 09cd], [0a4d, 0a4d], [0acd, 0acd], [0b4d, 0b4d],
[5686]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]**/
[4742]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},
[5686]174          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
[4742]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},
[5145]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},
[5686]187          {Empty, 23}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 12},
188          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 32533}},
[4742]189         {0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000,
[5686]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}};
[4742]199    /** Code Point Ranges for CCC10
[5656]200    [05b0, 05b0]**/
[4742]201    const UnicodeSet ccc10_Set
202        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
203         {0x00010000}};
204    /** Code Point Ranges for CCC11
[5656]205    [05b1, 05b1]**/
[4742]206    const UnicodeSet ccc11_Set
207        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
208         {0x00020000}};
209    /** Code Point Ranges for CCC12
[5656]210    [05b2, 05b2]**/
[4742]211    const UnicodeSet ccc12_Set
212        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
213         {0x00040000}};
214    /** Code Point Ranges for CCC13
[5656]215    [05b3, 05b3]**/
[4742]216    const UnicodeSet ccc13_Set
217        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
218         {0x00080000}};
219    /** Code Point Ranges for CCC14
[5656]220    [05b4, 05b4]**/
[4742]221    const UnicodeSet ccc14_Set
222        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
223         {0x00100000}};
224    /** Code Point Ranges for CCC15
[5656]225    [05b5, 05b5]**/
[4742]226    const UnicodeSet ccc15_Set
227        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
228         {0x00200000}};
229    /** Code Point Ranges for CCC16
[5656]230    [05b6, 05b6]**/
[4742]231    const UnicodeSet ccc16_Set
232        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
233         {0x00400000}};
234    /** Code Point Ranges for CCC17
[5656]235    [05b7, 05b7]**/
[4742]236    const UnicodeSet ccc17_Set
237        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
238         {0x00800000}};
239    /** Code Point Ranges for CCC18
[5656]240    [05b8, 05b8], [05c7, 05c7]**/
[4742]241    const UnicodeSet ccc18_Set
242        {{{Empty, 45}, {Mixed, 2}, {Empty, 34769}},
243         {0x01000000, 0x00000080}};
244    /** Code Point Ranges for CCC19
[5656]245    [05b9, 05ba]**/
[4742]246    const UnicodeSet ccc19_Set
247        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
248         {0x06000000}};
249    /** Code Point Ranges for CCC20
[5656]250    [05bb, 05bb]**/
[4742]251    const UnicodeSet ccc20_Set
252        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
253         {0x08000000}};
254    /** Code Point Ranges for CCC21
[5656]255    [05bc, 05bc]**/
[4742]256    const UnicodeSet ccc21_Set
257        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
258         {0x10000000}};
259    /** Code Point Ranges for CCC22
[5656]260    [05bd, 05bd]**/
[4742]261    const UnicodeSet ccc22_Set
262        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
263         {0x20000000}};
264    /** Code Point Ranges for CCC23
[5656]265    [05bf, 05bf]**/
[4742]266    const UnicodeSet ccc23_Set
267        {{{Empty, 45}, {Mixed, 1}, {Empty, 34770}},
268         {0x80000000}};
269    /** Code Point Ranges for CCC24
[5656]270    [05c1, 05c1]**/
[4742]271    const UnicodeSet ccc24_Set
272        {{{Empty, 46}, {Mixed, 1}, {Empty, 34769}},
273         {0x00000002}};
274    /** Code Point Ranges for CCC25
[5656]275    [05c2, 05c2]**/
[4742]276    const UnicodeSet ccc25_Set
277        {{{Empty, 46}, {Mixed, 1}, {Empty, 34769}},
278         {0x00000004}};
279    /** Code Point Ranges for CCC26
[5656]280    [fb1e, fb1e]**/
[4742]281    const UnicodeSet ccc26_Set
282        {{{Empty, 2008}, {Mixed, 1}, {Empty, 32807}},
283         {0x40000000}};
284    /** Code Point Ranges for CCC27
[5656]285    [064b, 064b], [08f0, 08f0]**/
[4742]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
[5656]290    [064c, 064c], [08f1, 08f1]**/
[4742]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
[5656]295    [064d, 064d], [08f2, 08f2]**/
[4742]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
[5656]300    [0618, 0618], [064e, 064e]**/
[4742]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
[5656]305    [0619, 0619], [064f, 064f]**/
[4742]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
[5656]310    [061a, 061a], [0650, 0650]**/
[4742]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
[5656]315    [0651, 0651]**/
[4742]316    const UnicodeSet ccc33_Set
317        {{{Empty, 50}, {Mixed, 1}, {Empty, 34765}},
318         {0x00020000}};
319    /** Code Point Ranges for CCC34
[5656]320    [0652, 0652]**/
[4742]321    const UnicodeSet ccc34_Set
322        {{{Empty, 50}, {Mixed, 1}, {Empty, 34765}},
323         {0x00040000}};
324    /** Code Point Ranges for CCC35
[5656]325    [0670, 0670]**/
[4742]326    const UnicodeSet ccc35_Set
327        {{{Empty, 51}, {Mixed, 1}, {Empty, 34764}},
328         {0x00010000}};
329    /** Code Point Ranges for CCC36
[5656]330    [0711, 0711]**/
[4742]331    const UnicodeSet ccc36_Set
332        {{{Empty, 56}, {Mixed, 1}, {Empty, 34759}},
333         {0x00020000}};
334    /** Code Point Ranges for CCC84
[5656]335    [0c55, 0c55]**/
[4742]336    const UnicodeSet ccc84_Set
337        {{{Empty, 98}, {Mixed, 1}, {Empty, 34717}},
338         {0x00200000}};
339    /** Code Point Ranges for CCC91
[5656]340    [0c56, 0c56]**/
[4742]341    const UnicodeSet ccc91_Set
342        {{{Empty, 98}, {Mixed, 1}, {Empty, 34717}},
343         {0x00400000}};
344    /** Code Point Ranges for CCC103
[5656]345    [0e38, 0e39]**/
[4742]346    const UnicodeSet ccc103_Set
347        {{{Empty, 113}, {Mixed, 1}, {Empty, 34702}},
348         {0x03000000}};
349    /** Code Point Ranges for CCC107
[5656]350    [0e48, 0e4b]**/
[4742]351    const UnicodeSet ccc107_Set
352        {{{Empty, 114}, {Mixed, 1}, {Empty, 34701}},
353         {0x00000f00}};
354    /** Code Point Ranges for CCC118
[5656]355    [0eb8, 0eb9]**/
[4742]356    const UnicodeSet ccc118_Set
357        {{{Empty, 117}, {Mixed, 1}, {Empty, 34698}},
358         {0x03000000}};
359    /** Code Point Ranges for CCC122
[5656]360    [0ec8, 0ecb]**/
[4742]361    const UnicodeSet ccc122_Set
362        {{{Empty, 118}, {Mixed, 1}, {Empty, 34697}},
363         {0x00000f00}};
364    /** Code Point Ranges for CCC129
[5656]365    [0f71, 0f71]**/
[4742]366    const UnicodeSet ccc129_Set
367        {{{Empty, 123}, {Mixed, 1}, {Empty, 34692}},
368         {0x00020000}};
369    /** Code Point Ranges for CCC130
[5656]370    [0f72, 0f72], [0f7a, 0f7d], [0f80, 0f80]**/
[4742]371    const UnicodeSet ccc130_Set
372        {{{Empty, 123}, {Mixed, 2}, {Empty, 34691}},
373         {0x3c040000, 0x00000001}};
374    /** Code Point Ranges for CCC132
[5656]375    [0f74, 0f74]**/
[4742]376    const UnicodeSet ccc132_Set
377        {{{Empty, 123}, {Mixed, 1}, {Empty, 34692}},
378         {0x00100000}};
379    /** Code Point Ranges for ATB
[5656]380    [0321, 0322], [0327, 0328], [1dd0, 1dd0]**/
[4742]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
[5656]385    [1dce, 1dce]**/
[4742]386    const UnicodeSet ata_Set
387        {{{Empty, 238}, {Mixed, 1}, {Empty, 34577}},
388         {0x00004000}};
389    /** Code Point Ranges for ATAR
[5656]390    [031b, 031b], [0f39, 0f39], [1d165, 1d166], [1d16e, 1d172]**/
[4742]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
[5656]396    [302a, 302a]**/
[4742]397    const UnicodeSet bl_Set
398        {{{Empty, 385}, {Mixed, 1}, {Empty, 34430}},
399         {0x00000400}};
400    /** Code Point Ranges for B
[5656]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],
[5686]412    [1dcf, 1dcf], [1df9, 1df9], [1dfd, 1dfd], [1dff, 1dff], [20e8, 20e8],
413    [20ec, 20ef], [a92b, a92d], [aab4, aab4], [fe27, fe2d], [101fd, 101fd],
[5656]414    [102e0, 102e0], [10a0d, 10a0d], [10a3a, 10a3a], [10ae6, 10ae6],
415    [1d17b, 1d182], [1d18a, 1d18b], [1e8d0, 1e8d6]**/
[4742]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,
[5686]434          0x00008404, 0xa2000000, 0x0000f100, 0x00003800, 0x00100000,
[4742]435          0x00003f80, 0x20000000, 0x00000001, 0x00002000, 0x04000000,
436          0x00000040, 0xf8000000, 0x00000c07, 0x007f0000}};
437    /** Code Point Ranges for BR
[5656]438    [059a, 059a], [05ad, 05ad], [1939, 1939], [302d, 302d]**/
[4742]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
[5656]444    [302e, 302f]**/
[4742]445    const UnicodeSet l_Set
446        {{{Empty, 385}, {Mixed, 1}, {Empty, 34430}},
447         {0x0000c000}};
448    /** Code Point Ranges for R
[5656]449    [1d16d, 1d16d]**/
[4742]450    const UnicodeSet r_Set
451        {{{Empty, 3723}, {Mixed, 1}, {Empty, 31092}},
452         {0x00002000}};
453    /** Code Point Ranges for AL
[5686]454    [05ae, 05ae], [18a9, 18a9], [1df7, 1df8], [302b, 302b]**/
[4742]455    const UnicodeSet al_Set
[5686]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}};
[4742]459    /** Code Point Ranges for A
[5656]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]**/
[4742]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},
[5145]487          {Mixed, 3}, {Empty, 4}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
[4742]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},
[5145]498          {Empty, 4}, {Mixed, 1}, {Empty, 109}, {Mixed, 2}, {Empty, 72},
499          {Mixed, 1}, {Empty, 30901}},
[4742]500         {0x001fffff, 0xe0000000, 0x08871c5f, 0x0000fff8, 0x000000f8,
501          0xf3bc0000, 0x00009b03, 0x00000010, 0x00ff0000, 0x6f980000,
502          0x9fc00000, 0x00001997, 0xa46d0000, 0x000006ab, 0x000bf800,
[5145]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}};
[4742]511    /** Code Point Ranges for AR
[5686]512    [0315, 0315], [031a, 031a], [0358, 0358], [1df6, 1df6], [302c, 302c]**/
[4742]513    const UnicodeSet ar_Set
[5686]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}};
[4742]517    /** Code Point Ranges for DB
[5656]518    [035c, 035c], [035f, 035f], [0362, 0362], [1dfc, 1dfc]**/
[4742]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
[5656]523    [035d, 035e], [0360, 0361], [1dcd, 1dcd]**/
[4742]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
[5656]528    [0345, 0345]**/
[4742]529    const UnicodeSet is_Set
530        {{{Empty, 26}, {Mixed, 1}, {Empty, 34789}},
531         {0x00000020}};
[5154]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         {}};
[4742]542    static EnumeratedPropertyObject property_object
543        {ccc,
[5159]544         CCC_ns::independent_prop_values,
[4742]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,
[5154]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
[4742]559         }};
560    }
561}
562
563#endif
Note: See TracBrowser for help on using the repository browser.