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

Last change on this file since 5686 was 5686, checked in by cameron, 2 years ago

Update to UCD 10.0.0

File size: 24.6 KB
Line 
1#ifndef DERIVEDJOININGTYPE_H
2#define DERIVEDJOININGTYPE_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 JT_ns {
18    const unsigned independent_prop_values = 6;
19    /** Code Point Ranges for U
20    [0000, 00ac], [00ae, 02ff], [0370, 0482], [048a, 0590], [05be, 05be],
21    [05c0, 05c0], [05c3, 05c3], [05c6, 05c6], [05c8, 060f], [061b, 061b],
22    [061d, 061f], [0621, 0621], [0660, 066d], [0674, 0674], [06d4, 06d4],
23    [06dd, 06de], [06e5, 06e6], [06e9, 06e9], [06f0, 06f9], [06fd, 06fe],
24    [0700, 070e], [074b, 074c], [0780, 07a5], [07b1, 07c9], [07f4, 07f9],
25    [07fb, 0815], [081a, 081a], [0824, 0824], [0828, 0828], [082e, 083f],
26    [0856, 0858], [085c, 085f], [0861, 0861], [0866, 0866], [086b, 089f],
27    [08ad, 08ad], [08b5, 08b5], [08be, 08d3], [08e2, 08e2], [0903, 0939],
28    [093b, 093b], [093d, 0940], [0949, 094c], [094e, 0950], [0958, 0961],
29    [0964, 0980], [0982, 09bb], [09bd, 09c0], [09c5, 09cc], [09ce, 09e1],
30    [09e4, 0a00], [0a03, 0a3b], [0a3d, 0a40], [0a43, 0a46], [0a49, 0a4a],
31    [0a4e, 0a50], [0a52, 0a6f], [0a72, 0a74], [0a76, 0a80], [0a83, 0abb],
32    [0abd, 0ac0], [0ac6, 0ac6], [0ac9, 0acc], [0ace, 0ae1], [0ae4, 0af9],
33    [0b00, 0b00], [0b02, 0b3b], [0b3d, 0b3e], [0b40, 0b40], [0b45, 0b4c],
34    [0b4e, 0b55], [0b57, 0b61], [0b64, 0b81], [0b83, 0bbf], [0bc1, 0bcc],
35    [0bce, 0bff], [0c01, 0c3d], [0c41, 0c45], [0c49, 0c49], [0c4e, 0c54],
36    [0c57, 0c61], [0c64, 0c80], [0c82, 0cbb], [0cbd, 0cbe], [0cc0, 0cc5],
37    [0cc7, 0ccb], [0cce, 0ce1], [0ce4, 0cff], [0d02, 0d3a], [0d3d, 0d40],
38    [0d45, 0d4c], [0d4e, 0d61], [0d64, 0dc9], [0dcb, 0dd1], [0dd5, 0dd5],
39    [0dd7, 0e30], [0e32, 0e33], [0e3b, 0e46], [0e4f, 0eb0], [0eb2, 0eb3],
40    [0eba, 0eba], [0ebd, 0ec7], [0ece, 0f17], [0f1a, 0f34], [0f36, 0f36],
41    [0f38, 0f38], [0f3a, 0f70], [0f7f, 0f7f], [0f85, 0f85], [0f88, 0f8c],
42    [0f98, 0f98], [0fbd, 0fc5], [0fc7, 102c], [1031, 1031], [1038, 1038],
43    [103b, 103c], [103f, 1057], [105a, 105d], [1061, 1070], [1075, 1081],
44    [1083, 1084], [1087, 108c], [108e, 109c], [109e, 135c], [1360, 1711],
45    [1715, 1731], [1735, 1751], [1754, 1771], [1774, 17b3], [17b6, 17b6],
46    [17be, 17c5], [17c7, 17c8], [17d4, 17dc], [17de, 1806], [1808, 1809],
47    [180e, 181f], [1878, 1884], [18ab, 191f], [1923, 1926], [1929, 1931],
48    [1933, 1938], [193c, 1a16], [1a19, 1a1a], [1a1c, 1a55], [1a57, 1a57],
49    [1a5f, 1a5f], [1a61, 1a61], [1a63, 1a64], [1a6d, 1a72], [1a7d, 1a7e],
50    [1a80, 1aaf], [1abf, 1aff], [1b04, 1b33], [1b35, 1b35], [1b3b, 1b3b],
51    [1b3d, 1b41], [1b43, 1b6a], [1b74, 1b7f], [1b82, 1ba1], [1ba6, 1ba7],
52    [1baa, 1baa], [1bae, 1be5], [1be7, 1be7], [1bea, 1bec], [1bee, 1bee],
53    [1bf2, 1c2b], [1c34, 1c35], [1c38, 1ccf], [1cd3, 1cd3], [1ce1, 1ce1],
54    [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1cf7], [1cfa, 1dbf], [1dfa, 1dfa],
55    [1e00, 200a], [200c, 200c], [2010, 2029], [202f, 205f], [2065, 2069],
56    [2070, 20cf], [20f1, 2cee], [2cf2, 2d7e], [2d80, 2ddf], [2e00, 3029],
57    [302e, 3098], [309b, a66e], [a673, a673], [a67e, a69d], [a6a0, a6ef],
58    [a6f2, a801], [a803, a805], [a807, a80a], [a80c, a824], [a827, a83f],
59    [a873, a8c3], [a8c6, a8df], [a8f2, a925], [a92e, a946], [a952, a97f],
60    [a983, a9b2], [a9b4, a9b5], [a9ba, a9bb], [a9bd, a9e4], [a9e6, aa28],
61    [aa2f, aa30], [aa33, aa34], [aa37, aa42], [aa44, aa4b], [aa4d, aa7b],
62    [aa7d, aaaf], [aab1, aab1], [aab5, aab6], [aab9, aabd], [aac0, aac0],
63    [aac2, aaeb], [aaee, aaf5], [aaf7, abe4], [abe6, abe7], [abe9, abec],
64    [abee, fb1d], [fb1f, fdff], [fe10, fe1f], [fe30, fefe], [ff00, fff8],
65    [fffc, 101fc], [101fe, 102df], [102e1, 10375], [1037b, 10a00],
66    [10a04, 10a04], [10a07, 10a0b], [10a10, 10a37], [10a3b, 10a3e],
67    [10a40, 10abf], [10ac6, 10ac6], [10ac8, 10ac8], [10acb, 10acc],
68    [10ae2, 10ae3], [10ae7, 10aea], [10af0, 10b7f], [10b92, 10ba8],
69    [10baf, 11000], [11002, 11037], [11047, 1107e], [11082, 110b2],
70    [110b7, 110b8], [110bb, 110bc], [110be, 110ff], [11103, 11126],
71    [1112c, 1112c], [11135, 11172], [11174, 1117f], [11182, 111b5],
72    [111bf, 111c9], [111cd, 1122e], [11232, 11233], [11235, 11235],
73    [11238, 1123d], [1123f, 112de], [112e0, 112e2], [112eb, 112ff],
74    [11302, 1133b], [1133d, 1133f], [11341, 11365], [1136d, 1136f],
75    [11375, 11437], [11440, 11441], [11445, 11445], [11447, 114b2],
76    [114b9, 114b9], [114bb, 114be], [114c1, 114c1], [114c4, 115b1],
77    [115b6, 115bb], [115be, 115be], [115c1, 115db], [115de, 11632],
78    [1163b, 1163c], [1163e, 1163e], [11641, 116aa], [116ac, 116ac],
79    [116ae, 116af], [116b6, 116b6], [116b8, 1171c], [11720, 11721],
80    [11726, 11726], [1172c, 11a00], [11a07, 11a08], [11a0b, 11a32],
81    [11a39, 11a3a], [11a3f, 11a46], [11a48, 11a50], [11a57, 11a58],
82    [11a5c, 11a89], [11a97, 11a97], [11a9a, 11c2f], [11c37, 11c37],
83    [11c3e, 11c3e], [11c40, 11c91], [11ca8, 11ca9], [11cb1, 11cb1],
84    [11cb4, 11cb4], [11cb7, 11d30], [11d37, 11d39], [11d3b, 11d3b],
85    [11d3e, 11d3e], [11d46, 11d46], [11d48, 16aef], [16af5, 16b2f],
86    [16b37, 16f8e], [16f93, 1bc9c], [1bc9f, 1bc9f], [1bca4, 1d166],
87    [1d16a, 1d172], [1d183, 1d184], [1d18c, 1d1a9], [1d1ae, 1d241],
88    [1d245, 1d9ff], [1da37, 1da3a], [1da6d, 1da74], [1da76, 1da83],
89    [1da85, 1da9a], [1daa0, 1daa0], [1dab0, 1dfff], [1e007, 1e007],
90    [1e019, 1e01a], [1e022, 1e022], [1e025, 1e025], [1e02b, 1e8cf],
91    [1e8d7, 1e8ff], [1e94b, e0000], [e0002, e001f], [e0080, e00ff],
92    [e01f0, 10ffff]**/
93    const UnicodeSet u_Set
94        {{{Full, 5}, {Mixed, 1}, {Full, 18}, {Empty, 3}, {Mixed, 1},
95          {Full, 8}, {Mixed, 1}, {Full, 7}, {Mixed, 3}, {Full, 1},
96          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
97          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 7},
98          {Full, 1}, {Mixed, 24}, {Full, 1}, {Mixed, 1}, {Full, 1},
99          {Mixed, 12}, {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
100          {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1},
101          {Mixed, 4}, {Full, 2}, {Mixed, 4}, {Full, 21}, {Mixed, 1},
102          {Full, 29}, {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 1},
103          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Full, 3}, {Mixed, 1},
104          {Full, 6}, {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1},
105          {Mixed, 1}, {Full, 2}, {Mixed, 6}, {Full, 1}, {Mixed, 1},
106          {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 2}, {Full, 6},
107          {Empty, 1}, {Mixed, 1}, {Full, 16}, {Mixed, 2}, {Full, 1},
108          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 95}, {Mixed, 1},
109          {Full, 3}, {Mixed, 1}, {Full, 3}, {Empty, 1}, {Full, 17},
110          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 942}, {Mixed, 2},
111          {Full, 2}, {Mixed, 1}, {Full, 8}, {Mixed, 2}, {Empty, 1},
112          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
113          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
114          {Mixed, 3}, {Full, 1}, {Mixed, 3}, {Full, 7}, {Mixed, 1},
115          {Full, 632}, {Mixed, 1}, {Full, 23}, {Mixed, 2}, {Full, 5},
116          {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 15}, {Mixed, 1},
117          {Full, 7}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 52},
118          {Mixed, 2}, {Full, 4}, {Mixed, 2}, {Full, 4}, {Mixed, 2},
119          {Full, 34}, {Mixed, 6}, {Full, 2}, {Mixed, 2}, {Full, 1},
120          {Mixed, 4}, {Full, 2}, {Mixed, 1}, {Full, 4}, {Mixed, 6},
121          {Full, 5}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 6},
122          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
123          {Full, 2}, {Mixed, 2}, {Full, 22}, {Mixed, 3}, {Full, 1},
124          {Mixed, 1}, {Full, 12}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
125          {Full, 3}, {Mixed, 2}, {Full, 620}, {Mixed, 1}, {Full, 1},
126          {Mixed, 1}, {Full, 34}, {Mixed, 1}, {Full, 615}, {Mixed, 2},
127          {Full, 165}, {Mixed, 3}, {Full, 4}, {Mixed, 1}, {Full, 61},
128          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Full, 42},
129          {Mixed, 2}, {Full, 68}, {Mixed, 1}, {Full, 1}, {Empty, 2},
130          {Mixed, 1}, {Full, 24757}, {Mixed, 1}, {Empty, 3}, {Full, 4},
131          {Empty, 7}, {Mixed, 1}, {Full, 6128}},
132         {0xffffdfff, 0xffff0000, 0xfffffc07, 0x0001ffff, 0x40000000,
133          0xffffff49, 0xe800ffff, 0x00000002, 0x00103fff, 0x60100000,
134          0x63ff0260, 0x00007fff, 0x00001800, 0xfffe003f, 0x000003ff,
135          0xfbf00000, 0x043fffff, 0xffffc110, 0xf1c00000, 0xfffff842,
136          0xc0202000, 0x000fffff, 0x00000004, 0xfffffff8, 0xebffffff,
137          0xff01de01, 0xfffffff3, 0xfffffffd, 0xefffffff, 0xffffdfe1,
138          0xfffffff3, 0xfffffff9, 0xefffffff, 0xfffdc679, 0xffdcffff,
139          0xfffffff9, 0xefffffff, 0xffffde41, 0x03fffff3, 0xfffffffd,
140          0x6fffffff, 0xffbfdfe1, 0xfffffff3, 0xfffffffb, 0xffffdffe,
141          0xfffffffe, 0x3fffffff, 0xff9fc23e, 0xfffffff3, 0xfffffffd,
142          0x6fffffff, 0xffffcfbf, 0xfffffff3, 0xfffffffc, 0xe7ffffff,
143          0xffffdfe1, 0xfffffff3, 0xffa3fbff, 0xf80dffff, 0xffff807f,
144          0xe40dffff, 0xffffc0ff, 0xfcffffff, 0xfd5fffff, 0x8001ffff,
145          0x01001f20, 0xe0000000, 0xffffffbf, 0x99021fff, 0x3cffffff,
146          0xffe1fffe, 0xdfffdf9b, 0x1fffffff, 0xffe3ffff, 0xffe3ffff,
147          0xfff3ffff, 0xfff3ffff, 0xc04fffff, 0xdff001bf, 0xffffc37f,
148          0xff000000, 0x0000001f, 0xfffff800, 0xf1fbfe78, 0xf67fffff,
149          0x80bfffff, 0x6007e01a, 0x8000ffff, 0xfffffff0, 0xe82fffff,
150          0xfffffffb, 0xfff007ff, 0xfffffffc, 0xffffc4c3, 0xfffc5cbf,
151          0xff300fff, 0x0008ffff, 0xfcefde02, 0x04000000, 0xffff17ff,
152          0xffff83ff, 0xffff03e0, 0x0000ffff, 0xfffe0000, 0xfffc7fff,
153          0x7fffffff, 0xffffc3ff, 0xf9ffffff, 0xc0087fff, 0x3fffffff,
154          0xfffcffff, 0xfffff7bb, 0xffffff9f, 0xfff80000, 0xffffffcf,
155          0xfffc0000, 0xffffc03f, 0xfffc007f, 0xfffffff8, 0xec37ffff,
156          0xffffffdf, 0xff9981ff, 0xffffeff7, 0xefffffff, 0x3e62ffff,
157          0xfffffffd, 0xffbfcfff, 0xffffdedf, 0xbfffffff, 0xffff0000,
158          0xffff0000, 0x7fffffff, 0xf1ffffff, 0xdfffffff, 0xfffffffe,
159          0xf83fffff, 0xffff0f91, 0x78ffffff, 0x00001940, 0xffff078c,
160          0xfffc0000, 0xffff81ff, 0xfffffffd, 0x00ffffff, 0xffffff80,
161          0x7fffffff, 0xfffffffc, 0xd987ffff, 0xfffffff8, 0xffe0107f,
162          0xfff7ffff, 0xfffffffc, 0x803fffff, 0xffffe3ff, 0xbf2c7fff,
163          0x7fffffff, 0xfffff807, 0xfffffffc, 0xefffffff, 0xfffffffe,
164          0xffe0e03f, 0x00ffffff, 0xffffffa3, 0x7a07ffff, 0xfffffff2,
165          0x4fc3ffff, 0xcffffffe, 0x5807ffff, 0xfffffffe, 0xff40d7ff,
166          0x1fffffff, 0xfffff043, 0xfffff981, 0x8607ffff, 0xf181ff7f,
167          0xfc8003ff, 0x4080ffff, 0x0003ffff, 0xff920300, 0x4b81ffff,
168          0xffffff40, 0xffe0ffff, 0xff80ffff, 0xfff87fff, 0x9fffffff,
169          0xfffffff0, 0x0007fc7f, 0xfffff018, 0xffffc3ff, 0xffffffe3,
170          0x07800000, 0xffdfe000, 0x07ffffef, 0xffff0001, 0x06000080,
171          0xfffff824, 0xff80ffff, 0xfffff800, 0xfffffffd, 0xffff0000}};
172    /** Code Point Ranges for C
173    [0640, 0640], [07fa, 07fa], [180a, 180a], [200d, 200d]**/
174    const UnicodeSet c_Set
175        {{{Empty, 50}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 128},
176          {Mixed, 1}, {Empty, 63}, {Mixed, 1}, {Empty, 34559}},
177         {0x00000001, 0x04000000, 0x00000400, 0x00002000}};
178    /** Code Point Ranges for D
179    [0620, 0620], [0626, 0626], [0628, 0628], [062a, 062e], [0633, 063f],
180    [0641, 0647], [0649, 064a], [066e, 066f], [0678, 0687], [069a, 06bf],
181    [06c1, 06c2], [06cc, 06cc], [06ce, 06ce], [06d0, 06d1], [06fa, 06fc],
182    [06ff, 06ff], [0712, 0714], [071a, 071d], [071f, 0727], [0729, 0729],
183    [072b, 072b], [072d, 072e], [074e, 0758], [075c, 076a], [076d, 0770],
184    [0772, 0772], [0775, 0777], [077a, 077f], [07ca, 07ea], [0841, 0845],
185    [0848, 0848], [084a, 0853], [0855, 0855], [0860, 0860], [0862, 0865],
186    [0868, 0868], [08a0, 08a9], [08af, 08b0], [08b3, 08b4], [08b6, 08b8],
187    [08ba, 08bd], [1807, 1807], [1820, 1877], [1887, 18a8], [18aa, 18aa],
188    [a840, a871], [10ac0, 10ac4], [10ad3, 10ad6], [10ad8, 10adc],
189    [10ade, 10ae0], [10aeb, 10aee], [10b80, 10b80], [10b82, 10b82],
190    [10b86, 10b88], [10b8a, 10b8b], [10b8d, 10b8d], [10b90, 10b90],
191    [10bad, 10bae], [1e900, 1e943]**/
192    const UnicodeSet d_Set
193        {{{Empty, 49}, {Mixed, 4}, {Full, 1}, {Mixed, 6}, {Empty, 2},
194          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
195          {Empty, 122}, {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 1148},
196          {Full, 1}, {Mixed, 1}, {Empty, 786}, {Mixed, 2}, {Empty, 4},
197          {Mixed, 2}, {Empty, 1770}, {Full, 2}, {Mixed, 1}, {Empty, 30901}},
198         {0xfff87d41, 0x000006fe, 0xff00c000, 0xfc0000ff, 0x00035006,
199          0x9c000000, 0xbc1c0000, 0x00006aff, 0xf1ffc000, 0xfce5e7ff,
200          0xfffffc00, 0x000007ff, 0x002ffd3e, 0x0000013d, 0x3dd983ff,
201          0x00000080, 0x00ffffff, 0xffffff80, 0x000005ff, 0x0003ffff,
202          0xdf78001f, 0x00007801, 0x00012dc5, 0x00006000, 0x0000000f}};
203    /** Code Point Ranges for R
204    [0622, 0625], [0627, 0627], [0629, 0629], [062f, 0632], [0648, 0648],
205    [0671, 0673], [0675, 0677], [0688, 0699], [06c0, 06c0], [06c3, 06cb],
206    [06cd, 06cd], [06cf, 06cf], [06d2, 06d3], [06d5, 06d5], [06ee, 06ef],
207    [0710, 0710], [0715, 0719], [071e, 071e], [0728, 0728], [072a, 072a],
208    [072c, 072c], [072f, 072f], [074d, 074d], [0759, 075b], [076b, 076c],
209    [0771, 0771], [0773, 0774], [0778, 0779], [0840, 0840], [0846, 0847],
210    [0849, 0849], [0854, 0854], [0867, 0867], [0869, 086a], [08aa, 08ac],
211    [08ae, 08ae], [08b1, 08b2], [08b9, 08b9], [10ac5, 10ac5],
212    [10ac7, 10ac7], [10ac9, 10aca], [10ace, 10ad2], [10add, 10add],
213    [10ae1, 10ae1], [10ae4, 10ae4], [10aef, 10aef], [10b81, 10b81],
214    [10b83, 10b85], [10b89, 10b89], [10b8c, 10b8c], [10b8e, 10b8f],
215    [10b91, 10b91], [10ba9, 10bac]**/
216    const UnicodeSet r_Set
217        {{{Empty, 49}, {Mixed, 4}, {Empty, 1}, {Mixed, 6}, {Empty, 6},
218          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2064}, {Mixed, 2},
219          {Empty, 4}, {Mixed, 2}, {Empty, 32674}},
220         {0x000782bc, 0x00000100, 0x00ee0000, 0x03ffff00, 0x002caff9,
221          0x0000c000, 0x43e10000, 0x00009500, 0x0e002000, 0x031a1800,
222          0x001002c1, 0x00000680, 0x02065c00, 0x2007c6a0, 0x00008012,
223          0x0002d23a, 0x00001e00}};
224    /** Code Point Ranges for L
225    [a872, a872], [10acd, 10acd], [10ad7, 10ad7]**/
226    const UnicodeSet l_Set
227        {{{Empty, 1347}, {Mixed, 1}, {Empty, 786}, {Mixed, 1},
228          {Empty, 32681}},
229         {0x00040000, 0x00802000}};
230    /** Code Point Ranges for T
231    [00ad, 00ad], [0300, 036f], [0483, 0489], [0591, 05bd], [05bf, 05bf],
232    [05c1, 05c2], [05c4, 05c5], [05c7, 05c7], [0610, 061a], [061c, 061c],
233    [064b, 065f], [0670, 0670], [06d6, 06dc], [06df, 06e4], [06e7, 06e8],
234    [06ea, 06ed], [070f, 070f], [0711, 0711], [0730, 074a], [07a6, 07b0],
235    [07eb, 07f3], [0816, 0819], [081b, 0823], [0825, 0827], [0829, 082d],
236    [0859, 085b], [08d4, 08e1], [08e3, 0902], [093a, 093a], [093c, 093c],
237    [0941, 0948], [094d, 094d], [0951, 0957], [0962, 0963], [0981, 0981],
238    [09bc, 09bc], [09c1, 09c4], [09cd, 09cd], [09e2, 09e3], [0a01, 0a02],
239    [0a3c, 0a3c], [0a41, 0a42], [0a47, 0a48], [0a4b, 0a4d], [0a51, 0a51],
240    [0a70, 0a71], [0a75, 0a75], [0a81, 0a82], [0abc, 0abc], [0ac1, 0ac5],
241    [0ac7, 0ac8], [0acd, 0acd], [0ae2, 0ae3], [0afa, 0aff], [0b01, 0b01],
242    [0b3c, 0b3c], [0b3f, 0b3f], [0b41, 0b44], [0b4d, 0b4d], [0b56, 0b56],
243    [0b62, 0b63], [0b82, 0b82], [0bc0, 0bc0], [0bcd, 0bcd], [0c00, 0c00],
244    [0c3e, 0c40], [0c46, 0c48], [0c4a, 0c4d], [0c55, 0c56], [0c62, 0c63],
245    [0c81, 0c81], [0cbc, 0cbc], [0cbf, 0cbf], [0cc6, 0cc6], [0ccc, 0ccd],
246    [0ce2, 0ce3], [0d00, 0d01], [0d3b, 0d3c], [0d41, 0d44], [0d4d, 0d4d],
247    [0d62, 0d63], [0dca, 0dca], [0dd2, 0dd4], [0dd6, 0dd6], [0e31, 0e31],
248    [0e34, 0e3a], [0e47, 0e4e], [0eb1, 0eb1], [0eb4, 0eb9], [0ebb, 0ebc],
249    [0ec8, 0ecd], [0f18, 0f19], [0f35, 0f35], [0f37, 0f37], [0f39, 0f39],
250    [0f71, 0f7e], [0f80, 0f84], [0f86, 0f87], [0f8d, 0f97], [0f99, 0fbc],
251    [0fc6, 0fc6], [102d, 1030], [1032, 1037], [1039, 103a], [103d, 103e],
252    [1058, 1059], [105e, 1060], [1071, 1074], [1082, 1082], [1085, 1086],
253    [108d, 108d], [109d, 109d], [135d, 135f], [1712, 1714], [1732, 1734],
254    [1752, 1753], [1772, 1773], [17b4, 17b5], [17b7, 17bd], [17c6, 17c6],
255    [17c9, 17d3], [17dd, 17dd], [180b, 180d], [1885, 1886], [18a9, 18a9],
256    [1920, 1922], [1927, 1928], [1932, 1932], [1939, 193b], [1a17, 1a18],
257    [1a1b, 1a1b], [1a56, 1a56], [1a58, 1a5e], [1a60, 1a60], [1a62, 1a62],
258    [1a65, 1a6c], [1a73, 1a7c], [1a7f, 1a7f], [1ab0, 1abe], [1b00, 1b03],
259    [1b34, 1b34], [1b36, 1b3a], [1b3c, 1b3c], [1b42, 1b42], [1b6b, 1b73],
260    [1b80, 1b81], [1ba2, 1ba5], [1ba8, 1ba9], [1bab, 1bad], [1be6, 1be6],
261    [1be8, 1be9], [1bed, 1bed], [1bef, 1bf1], [1c2c, 1c33], [1c36, 1c37],
262    [1cd0, 1cd2], [1cd4, 1ce0], [1ce2, 1ce8], [1ced, 1ced], [1cf4, 1cf4],
263    [1cf8, 1cf9], [1dc0, 1df9], [1dfb, 1dff], [200b, 200b], [200e, 200f],
264    [202a, 202e], [2060, 2064], [206a, 206f], [20d0, 20f0], [2cef, 2cf1],
265    [2d7f, 2d7f], [2de0, 2dff], [302a, 302d], [3099, 309a], [a66f, a672],
266    [a674, a67d], [a69e, a69f], [a6f0, a6f1], [a802, a802], [a806, a806],
267    [a80b, a80b], [a825, a826], [a8c4, a8c5], [a8e0, a8f1], [a926, a92d],
268    [a947, a951], [a980, a982], [a9b3, a9b3], [a9b6, a9b9], [a9bc, a9bc],
269    [a9e5, a9e5], [aa29, aa2e], [aa31, aa32], [aa35, aa36], [aa43, aa43],
270    [aa4c, aa4c], [aa7c, aa7c], [aab0, aab0], [aab2, aab4], [aab7, aab8],
271    [aabe, aabf], [aac1, aac1], [aaec, aaed], [aaf6, aaf6], [abe5, abe5],
272    [abe8, abe8], [abed, abed], [fb1e, fb1e], [fe00, fe0f], [fe20, fe2f],
273    [feff, feff], [fff9, fffb], [101fd, 101fd], [102e0, 102e0],
274    [10376, 1037a], [10a01, 10a03], [10a05, 10a06], [10a0c, 10a0f],
275    [10a38, 10a3a], [10a3f, 10a3f], [10ae5, 10ae6], [11001, 11001],
276    [11038, 11046], [1107f, 11081], [110b3, 110b6], [110b9, 110ba],
277    [110bd, 110bd], [11100, 11102], [11127, 1112b], [1112d, 11134],
278    [11173, 11173], [11180, 11181], [111b6, 111be], [111ca, 111cc],
279    [1122f, 11231], [11234, 11234], [11236, 11237], [1123e, 1123e],
280    [112df, 112df], [112e3, 112ea], [11300, 11301], [1133c, 1133c],
281    [11340, 11340], [11366, 1136c], [11370, 11374], [11438, 1143f],
282    [11442, 11444], [11446, 11446], [114b3, 114b8], [114ba, 114ba],
283    [114bf, 114c0], [114c2, 114c3], [115b2, 115b5], [115bc, 115bd],
284    [115bf, 115c0], [115dc, 115dd], [11633, 1163a], [1163d, 1163d],
285    [1163f, 11640], [116ab, 116ab], [116ad, 116ad], [116b0, 116b5],
286    [116b7, 116b7], [1171d, 1171f], [11722, 11725], [11727, 1172b],
287    [11a01, 11a06], [11a09, 11a0a], [11a33, 11a38], [11a3b, 11a3e],
288    [11a47, 11a47], [11a51, 11a56], [11a59, 11a5b], [11a8a, 11a96],
289    [11a98, 11a99], [11c30, 11c36], [11c38, 11c3d], [11c3f, 11c3f],
290    [11c92, 11ca7], [11caa, 11cb0], [11cb2, 11cb3], [11cb5, 11cb6],
291    [11d31, 11d36], [11d3a, 11d3a], [11d3c, 11d3d], [11d3f, 11d45],
292    [11d47, 11d47], [16af0, 16af4], [16b30, 16b36], [16f8f, 16f92],
293    [1bc9d, 1bc9e], [1bca0, 1bca3], [1d167, 1d169], [1d173, 1d182],
294    [1d185, 1d18b], [1d1aa, 1d1ad], [1d242, 1d244], [1da00, 1da36],
295    [1da3b, 1da6c], [1da75, 1da75], [1da84, 1da84], [1da9b, 1da9f],
296    [1daa1, 1daaf], [1e000, 1e006], [1e008, 1e018], [1e01b, 1e021],
297    [1e023, 1e024], [1e026, 1e02a], [1e8d0, 1e8d6], [1e944, 1e94a],
298    [e0001, e0001], [e0020, e007f], [e0100, e01ef]**/
299    const UnicodeSet t_Set
300        {{{Empty, 5}, {Mixed, 1}, {Empty, 18}, {Full, 3}, {Mixed, 1},
301          {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 3}, {Empty, 1},
302          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 5},
303          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3},
304          {Mixed, 23}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 12},
305          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
306          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 4},
307          {Empty, 2}, {Mixed, 4}, {Empty, 21}, {Mixed, 1}, {Empty, 29},
308          {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
309          {Empty, 3}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 6},
310          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
311          {Empty, 2}, {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
312          {Mixed, 1}, {Empty, 4}, {Mixed, 2}, {Empty, 6}, {Full, 1},
313          {Mixed, 1}, {Empty, 16}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
314          {Empty, 2}, {Mixed, 2}, {Empty, 95}, {Mixed, 1}, {Empty, 3},
315          {Mixed, 1}, {Empty, 3}, {Full, 1}, {Empty, 17}, {Mixed, 1},
316          {Empty, 2}, {Mixed, 1}, {Empty, 942}, {Mixed, 2}, {Empty, 2},
317          {Mixed, 1}, {Empty, 8}, {Mixed, 2}, {Empty, 4}, {Mixed, 2},
318          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
319          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
320          {Empty, 7}, {Mixed, 1}, {Empty, 632}, {Mixed, 1}, {Empty, 23},
321          {Mixed, 2}, {Empty, 5}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
322          {Empty, 15}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3},
323          {Mixed, 1}, {Empty, 52}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
324          {Empty, 40}, {Mixed, 6}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
325          {Mixed, 4}, {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 6},
326          {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 6},
327          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
328          {Empty, 2}, {Mixed, 2}, {Empty, 22}, {Mixed, 3}, {Empty, 1},
329          {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
330          {Empty, 3}, {Mixed, 2}, {Empty, 620}, {Mixed, 1}, {Empty, 1},
331          {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615}, {Mixed, 2},
332          {Empty, 165}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 61},
333          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 42},
334          {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
335          {Empty, 24757}, {Mixed, 1}, {Full, 3}, {Empty, 4}, {Full, 7},
336          {Mixed, 1}, {Empty, 6128}},
337         {0x00002000, 0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff,
338          0x000000b6, 0x17ff0000, 0xfffff800, 0x00010000, 0x9fc00000,
339          0x00003d9f, 0x00028000, 0xffff0000, 0x000007ff, 0x0001ffc0,
340          0x000ff800, 0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000,
341          0xfffffffb, 0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c,
342          0x00000002, 0x10000000, 0x0000201e, 0x0000000c, 0x00000006,
343          0x10000000, 0x00023986, 0x00230000, 0x00000006, 0x10000000,
344          0x000021be, 0xfc00000c, 0x00000002, 0x90000000, 0x0040201e,
345          0x0000000c, 0x00000004, 0x00002001, 0x00000001, 0xc0000000,
346          0x00603dc1, 0x0000000c, 0x00000002, 0x90000000, 0x00003040,
347          0x0000000c, 0x00000003, 0x18000000, 0x0000201e, 0x0000000c,
348          0x005c0400, 0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00,
349          0x03000000, 0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff,
350          0x00000040, 0x66fde000, 0xc3000000, 0x001e0001, 0x20002064,
351          0xe0000000, 0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000,
352          0x3fb00000, 0x200ffe40, 0x00003800, 0x00000060, 0x00000200,
353          0x0e040187, 0x09800000, 0x7f400000, 0x9ff81fe5, 0x7fff0000,
354          0x0000000f, 0x17d00000, 0x00000004, 0x000ff800, 0x00000003,
355          0x00003b3c, 0x0003a340, 0x00cff000, 0xfff70000, 0x031021fd,
356          0xfbffffff, 0x0000c800, 0x00007c00, 0x0000fc1f, 0xffff0000,
357          0x0001ffff, 0x00038000, 0x80000000, 0x00003c00, 0x06000000,
358          0x3ff78000, 0xc0000000, 0x00030000, 0x00000844, 0x00000060,
359          0x00000030, 0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007,
360          0x13c80000, 0x00000020, 0x00667e00, 0x00001008, 0x10000000,
361          0xc19d0000, 0x00000002, 0x00403000, 0x00002120, 0x40000000,
362          0x0000ffff, 0x0000ffff, 0x80000000, 0x0e000000, 0x20000000,
363          0x00000001, 0x07c00000, 0x0000f06e, 0x87000000, 0x00000060,
364          0x00000002, 0xff000000, 0x0000007f, 0x80000000, 0x00000003,
365          0x26780000, 0x00000007, 0x001fef80, 0x00080000, 0x00000003,
366          0x7fc00000, 0x00001c00, 0x40d38000, 0x80000000, 0x000007f8,
367          0x00000003, 0x10000000, 0x00000001, 0x001f1fc0, 0xff000000,
368          0x0000005c, 0x85f80000, 0x0000000d, 0xb03c0000, 0x30000001,
369          0xa7f80000, 0x00000001, 0x00bf2800, 0xe0000000, 0x00000fbc,
370          0x0000067e, 0x79f80000, 0x0e7e0080, 0x037ffc00, 0xbf7f0000,
371          0xfffc0000, 0x006dfcff, 0xb47e0000, 0x000000bf, 0x001f0000,
372          0x007f0000, 0x00078000, 0x60000000, 0x0000000f, 0xfff80380,
373          0x00000fe7, 0x00003c00, 0x0000001c, 0xf87fffff, 0x00201fff,
374          0xf8000010, 0x0000fffe, 0xf9ffff7f, 0x000007db, 0x007f0000,
375          0x000007f0, 0x00000002, 0x0000ffff}};
376    static EnumeratedPropertyObject property_object
377        {jt,
378         JT_ns::independent_prop_values,
379         JT_ns::enum_names,
380         JT_ns::value_names,
381         JT_ns::aliases_only_map,
382         {&u_Set, &c_Set, &d_Set, &r_Set, &l_Set, &t_Set
383         }};
384    }
385}
386
387#endif
Note: See TracBrowser for help on using the repository browser.