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

Last change on this file since 6194 was 6192, checked in by cameron, 6 months ago

Updates for Unicode 11.0 plus Emoji properties

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