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

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

Support for enumeration basis sets

File size: 23.9 KB
Line 
1#ifndef DERIVEDJOININGTYPE_H
2#define DERIVEDJOININGTYPE_H
3/*
4 *  Copyright (c) 2016 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyObjects.h"
12#include "PropertyValueAliases.h"
13#include "unicode_set.h"
14
15namespace UCD {
16  namespace JT_ns {
17    const unsigned independent_prop_values = 6;
18    /** Code Point Ranges for U
19    [0, 172], [174, 767], [880, 1154], [1162, 1424], [1470, 1470],
20    [1472, 1472], [1475, 1475], [1478, 1478], [1480, 1551], [1563, 1563],
21    [1565, 1567], [1569, 1569], [1632, 1645], [1652, 1652], [1748, 1748],
22    [1757, 1758], [1765, 1766], [1769, 1769], [1776, 1785], [1789, 1790],
23    [1792, 1806], [1867, 1868], [1920, 1957], [1969, 1993], [2036, 2041],
24    [2043, 2069], [2074, 2074], [2084, 2084], [2088, 2088], [2094, 2111],
25    [2134, 2136], [2140, 2207], [2221, 2221], [2229, 2229], [2238, 2259],
26    [2274, 2274], [2307, 2361], [2363, 2363], [2365, 2368], [2377, 2380],
27    [2382, 2384], [2392, 2401], [2404, 2432], [2434, 2491], [2493, 2496],
28    [2501, 2508], [2510, 2529], [2532, 2560], [2563, 2619], [2621, 2624],
29    [2627, 2630], [2633, 2634], [2638, 2640], [2642, 2671], [2674, 2676],
30    [2678, 2688], [2691, 2747], [2749, 2752], [2758, 2758], [2761, 2764],
31    [2766, 2785], [2788, 2816], [2818, 2875], [2877, 2878], [2880, 2880],
32    [2885, 2892], [2894, 2901], [2903, 2913], [2916, 2945], [2947, 3007],
33    [3009, 3020], [3022, 3071], [3073, 3133], [3137, 3141], [3145, 3145],
34    [3150, 3156], [3159, 3169], [3172, 3200], [3202, 3259], [3261, 3262],
35    [3264, 3269], [3271, 3275], [3278, 3297], [3300, 3328], [3330, 3392],
36    [3397, 3404], [3406, 3425], [3428, 3529], [3531, 3537], [3541, 3541],
37    [3543, 3632], [3634, 3635], [3643, 3654], [3663, 3760], [3762, 3763],
38    [3770, 3770], [3773, 3783], [3790, 3863], [3866, 3892], [3894, 3894],
39    [3896, 3896], [3898, 3952], [3967, 3967], [3973, 3973], [3976, 3980],
40    [3992, 3992], [4029, 4037], [4039, 4140], [4145, 4145], [4152, 4152],
41    [4155, 4156], [4159, 4183], [4186, 4189], [4193, 4208], [4213, 4225],
42    [4227, 4228], [4231, 4236], [4238, 4252], [4254, 4956], [4960, 5905],
43    [5909, 5937], [5941, 5969], [5972, 6001], [6004, 6067], [6070, 6070],
44    [6078, 6085], [6087, 6088], [6100, 6108], [6110, 6150], [6152, 6153],
45    [6158, 6175], [6264, 6276], [6315, 6431], [6435, 6438], [6441, 6449],
46    [6451, 6456], [6460, 6678], [6681, 6682], [6684, 6741], [6743, 6743],
47    [6751, 6751], [6753, 6753], [6755, 6756], [6765, 6770], [6781, 6782],
48    [6784, 6831], [6847, 6911], [6916, 6963], [6965, 6965], [6971, 6971],
49    [6973, 6977], [6979, 7018], [7028, 7039], [7042, 7073], [7078, 7079],
50    [7082, 7082], [7086, 7141], [7143, 7143], [7146, 7148], [7150, 7150],
51    [7154, 7211], [7220, 7221], [7224, 7375], [7379, 7379], [7393, 7393],
52    [7401, 7404], [7406, 7411], [7413, 7415], [7418, 7615], [7670, 7674],
53    [7680, 8202], [8204, 8204], [8208, 8233], [8239, 8287], [8293, 8297],
54    [8304, 8399], [8433, 11502], [11506, 11646], [11648, 11743],
55    [11776, 12329], [12334, 12440], [12443, 42606], [42611, 42611],
56    [42622, 42653], [42656, 42735], [42738, 43009], [43011, 43013],
57    [43015, 43018], [43020, 43044], [43047, 43071], [43123, 43203],
58    [43206, 43231], [43250, 43301], [43310, 43334], [43346, 43391],
59    [43395, 43442], [43444, 43445], [43450, 43451], [43453, 43492],
60    [43494, 43560], [43567, 43568], [43571, 43572], [43575, 43586],
61    [43588, 43595], [43597, 43643], [43645, 43695], [43697, 43697],
62    [43701, 43702], [43705, 43709], [43712, 43712], [43714, 43755],
63    [43758, 43765], [43767, 44004], [44006, 44007], [44009, 44012],
64    [44014, 64285], [64287, 65023], [65040, 65055], [65072, 65278],
65    [65280, 65528], [65532, 66044], [66046, 66271], [66273, 66421],
66    [66427, 68096], [68100, 68100], [68103, 68107], [68112, 68151],
67    [68155, 68158], [68160, 68287], [68294, 68294], [68296, 68296],
68    [68299, 68300], [68322, 68323], [68327, 68330], [68336, 68479],
69    [68498, 68520], [68527, 69632], [69634, 69687], [69703, 69758],
70    [69762, 69810], [69815, 69816], [69819, 69820], [69822, 69887],
71    [69891, 69926], [69932, 69932], [69941, 70002], [70004, 70015],
72    [70018, 70069], [70079, 70089], [70093, 70190], [70194, 70195],
73    [70197, 70197], [70200, 70205], [70207, 70366], [70368, 70370],
74    [70379, 70399], [70402, 70459], [70461, 70463], [70465, 70501],
75    [70509, 70511], [70517, 70711], [70720, 70721], [70725, 70725],
76    [70727, 70834], [70841, 70841], [70843, 70846], [70849, 70849],
77    [70852, 71089], [71094, 71099], [71102, 71102], [71105, 71131],
78    [71134, 71218], [71227, 71228], [71230, 71230], [71233, 71338],
79    [71340, 71340], [71342, 71343], [71350, 71350], [71352, 71452],
80    [71456, 71457], [71462, 71462], [71468, 72751], [72759, 72759],
81    [72766, 72766], [72768, 72849], [72872, 72873], [72881, 72881],
82    [72884, 72884], [72887, 92911], [92917, 92975], [92983, 94094],
83    [94099, 113820], [113823, 113823], [113828, 119142], [119146, 119154],
84    [119171, 119172], [119180, 119209], [119214, 119361], [119365, 121343],
85    [121399, 121402], [121453, 121460], [121462, 121475], [121477, 121498],
86    [121504, 121504], [121520, 122879], [122887, 122887], [122905, 122906],
87    [122914, 122914], [122917, 122917], [122923, 125135], [125143, 125183],
88    [125259, 917504], [917506, 917535], [917632, 917759], [918000, 1114111]**/
89    const UnicodeSet u_Set
90        {{{Full, 5}, {Mixed, 1}, {Full, 18}, {Empty, 3}, {Mixed, 1},
91          {Full, 8}, {Mixed, 1}, {Full, 7}, {Mixed, 3}, {Full, 1},
92          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
93          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Full, 1}, {Mixed, 6},
94          {Full, 2}, {Mixed, 24}, {Full, 1}, {Mixed, 1}, {Full, 1},
95          {Mixed, 9}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 1},
96          {Full, 2}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
97          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 4},
98          {Full, 21}, {Mixed, 1}, {Full, 29}, {Mixed, 4}, {Full, 1},
99          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 3},
100          {Full, 3}, {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Full, 1},
101          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 6},
102          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 4},
103          {Mixed, 2}, {Full, 6}, {Empty, 1}, {Mixed, 1}, {Full, 16},
104          {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
105          {Full, 95}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3},
106          {Empty, 1}, {Full, 17}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
107          {Full, 942}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 8},
108          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
109          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1},
110          {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
111          {Full, 7}, {Mixed, 1}, {Full, 632}, {Mixed, 1}, {Full, 23},
112          {Mixed, 2}, {Full, 5}, {Mixed, 1}, {Full, 7}, {Mixed, 1},
113          {Full, 15}, {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 3},
114          {Mixed, 1}, {Full, 52}, {Mixed, 2}, {Full, 4}, {Mixed, 2},
115          {Full, 4}, {Mixed, 2}, {Full, 34}, {Mixed, 6}, {Full, 2},
116          {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 1},
117          {Full, 4}, {Mixed, 6}, {Full, 5}, {Mixed, 2}, {Full, 2},
118          {Mixed, 2}, {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
119          {Full, 2}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 39},
120          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 625}, {Mixed, 1},
121          {Full, 1}, {Mixed, 1}, {Full, 34}, {Mixed, 1}, {Full, 615},
122          {Mixed, 2}, {Full, 165}, {Mixed, 3}, {Full, 4}, {Mixed, 1},
123          {Full, 61}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
124          {Full, 42}, {Mixed, 2}, {Full, 68}, {Mixed, 1}, {Full, 1},
125          {Empty, 2}, {Mixed, 1}, {Full, 24757}, {Mixed, 1}, {Empty, 3},
126          {Full, 4}, {Empty, 7}, {Mixed, 1}, {Full, 6128}},
127         {0xffffdfff, 0xffff0000, 0xfffffc07, 0x0001ffff, 0x40000000,
128          0xffffff49, 0xe800ffff, 0x00000002, 0x00103fff, 0x60100000,
129          0x63ff0260, 0x00007fff, 0x00001800, 0xfffe003f, 0x000003ff,
130          0xfbf00000, 0x043fffff, 0xffffc110, 0xf1c00000, 0xc0202000,
131          0x000fffff, 0x00000004, 0xfffffff8, 0xebffffff, 0xff01de01,
132          0xfffffff3, 0xfffffffd, 0xefffffff, 0xffffdfe1, 0xfffffff3,
133          0xfffffff9, 0xefffffff, 0xfffdc679, 0xffdcffff, 0xfffffff9,
134          0xefffffff, 0xffffde41, 0xfffffff3, 0xfffffffd, 0x6fffffff,
135          0xffbfdfe1, 0xfffffff3, 0xfffffffb, 0xffffdffe, 0xfffffffe,
136          0x3fffffff, 0xff9fc23e, 0xfffffff3, 0xfffffffd, 0x6fffffff,
137          0xffffcfbf, 0xfffffff3, 0xfffffffd, 0xffffdfe1, 0xfffffff3,
138          0xffa3fbff, 0xf80dffff, 0xffff807f, 0xe40dffff, 0xffffc0ff,
139          0xfcffffff, 0xfd5fffff, 0x8001ffff, 0x01001f20, 0xe0000000,
140          0xffffffbf, 0x99021fff, 0x3cffffff, 0xffe1fffe, 0xdfffdf9b,
141          0x1fffffff, 0xffe3ffff, 0xffe3ffff, 0xfff3ffff, 0xfff3ffff,
142          0xc04fffff, 0xdff001bf, 0xffffc37f, 0xff000000, 0x0000001f,
143          0xfffff800, 0xf1fbfe78, 0xf67fffff, 0x80bfffff, 0x6007e01a,
144          0x8000ffff, 0xfffffff0, 0xe82fffff, 0xfffffffb, 0xfff007ff,
145          0xfffffffc, 0xffffc4c3, 0xfffc5cbf, 0xff300fff, 0x0008ffff,
146          0xfcefde02, 0x07c00000, 0xffff17ff, 0xffff83ff, 0xffff03e0,
147          0x0000ffff, 0xfffe0000, 0xfffc7fff, 0x7fffffff, 0xffffc3ff,
148          0xf9ffffff, 0xc0087fff, 0x3fffffff, 0xfffcffff, 0xfffff7bb,
149          0xffffff9f, 0xfff80000, 0xffffffcf, 0xfffc0000, 0xffffc03f,
150          0xfffc007f, 0xfffffff8, 0xec37ffff, 0xffffffdf, 0xff9981ff,
151          0xffffeff7, 0xefffffff, 0x3e62ffff, 0xfffffffd, 0xffbfcfff,
152          0xffffdedf, 0xbfffffff, 0xffff0000, 0xffff0000, 0x7fffffff,
153          0xf1ffffff, 0xdfffffff, 0xfffffffe, 0xf83fffff, 0xffff0f91,
154          0x78ffffff, 0x00001940, 0xffff078c, 0xfffc0000, 0xffff81ff,
155          0xfffffffd, 0x00ffffff, 0xffffff80, 0x7fffffff, 0xfffffffc,
156          0xd987ffff, 0xfffffff8, 0xffe0107f, 0xfff7ffff, 0xfffffffc,
157          0x803fffff, 0xffffe3ff, 0xbf2c7fff, 0x7fffffff, 0xfffff807,
158          0xfffffffc, 0xefffffff, 0xfffffffe, 0xffe0e03f, 0x00ffffff,
159          0xffffffa3, 0x7a07ffff, 0xfffffff2, 0x4fc3ffff, 0xcffffffe,
160          0x5807ffff, 0xfffffffe, 0xff40d7ff, 0x1fffffff, 0xfffff043,
161          0x4080ffff, 0x0003ffff, 0xff920300, 0xffe0ffff, 0xff80ffff,
162          0xfff87fff, 0x9fffffff, 0xfffffff0, 0x0007fc7f, 0xfffff018,
163          0xffffc3ff, 0xffffffe3, 0x07800000, 0xffdfe000, 0x07ffffef,
164          0xffff0001, 0x06000080, 0xfffff824, 0xff80ffff, 0xfffff800,
165          0xfffffffd, 0xffff0000}};
166    /** Code Point Ranges for C
167    [1600, 1600], [2042, 2042], [6154, 6154], [8205, 8205]**/
168    const UnicodeSet c_Set
169        {{{Empty, 50}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 128},
170          {Mixed, 1}, {Empty, 63}, {Mixed, 1}, {Empty, 34559}},
171         {0x00000001, 0x04000000, 0x00000400, 0x00002000}};
172    /** Code Point Ranges for D
173    [1568, 1568], [1574, 1574], [1576, 1576], [1578, 1582], [1587, 1599],
174    [1601, 1607], [1609, 1610], [1646, 1647], [1656, 1671], [1690, 1727],
175    [1729, 1730], [1740, 1740], [1742, 1742], [1744, 1745], [1786, 1788],
176    [1791, 1791], [1810, 1812], [1818, 1821], [1823, 1831], [1833, 1833],
177    [1835, 1835], [1837, 1838], [1870, 1880], [1884, 1898], [1901, 1904],
178    [1906, 1906], [1909, 1911], [1914, 1919], [1994, 2026], [2113, 2117],
179    [2120, 2120], [2122, 2131], [2133, 2133], [2208, 2217], [2223, 2224],
180    [2227, 2228], [2230, 2232], [2234, 2237], [6151, 6151], [6176, 6263],
181    [6279, 6312], [6314, 6314], [43072, 43121], [68288, 68292],
182    [68307, 68310], [68312, 68316], [68318, 68320], [68331, 68334],
183    [68480, 68480], [68482, 68482], [68486, 68488], [68490, 68491],
184    [68493, 68493], [68496, 68496], [68525, 68526], [125184, 125251]**/
185    const UnicodeSet d_Set
186        {{{Empty, 49}, {Mixed, 4}, {Full, 1}, {Mixed, 6}, {Empty, 2},
187          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
188          {Empty, 122}, {Mixed, 1}, {Full, 2}, {Mixed, 3}, {Empty, 1148},
189          {Full, 1}, {Mixed, 1}, {Empty, 786}, {Mixed, 2}, {Empty, 4},
190          {Mixed, 2}, {Empty, 1770}, {Full, 2}, {Mixed, 1}, {Empty, 30901}},
191         {0xfff87d41, 0x000006fe, 0xff00c000, 0xfc0000ff, 0x00035006,
192          0x9c000000, 0xbc1c0000, 0x00006aff, 0xf1ffc000, 0xfce5e7ff,
193          0xfffffc00, 0x000007ff, 0x002ffd3e, 0x3dd983ff, 0x00000080,
194          0x00ffffff, 0xffffff80, 0x000005ff, 0x0003ffff, 0xdf78001f,
195          0x00007801, 0x00012dc5, 0x00006000, 0x0000000f}};
196    /** Code Point Ranges for R
197    [1570, 1573], [1575, 1575], [1577, 1577], [1583, 1586], [1608, 1608],
198    [1649, 1651], [1653, 1655], [1672, 1689], [1728, 1728], [1731, 1739],
199    [1741, 1741], [1743, 1743], [1746, 1747], [1749, 1749], [1774, 1775],
200    [1808, 1808], [1813, 1817], [1822, 1822], [1832, 1832], [1834, 1834],
201    [1836, 1836], [1839, 1839], [1869, 1869], [1881, 1883], [1899, 1900],
202    [1905, 1905], [1907, 1908], [1912, 1913], [2112, 2112], [2118, 2119],
203    [2121, 2121], [2132, 2132], [2218, 2220], [2222, 2222], [2225, 2226],
204    [2233, 2233], [68293, 68293], [68295, 68295], [68297, 68298],
205    [68302, 68306], [68317, 68317], [68321, 68321], [68324, 68324],
206    [68335, 68335], [68481, 68481], [68483, 68485], [68489, 68489],
207    [68492, 68492], [68494, 68495], [68497, 68497], [68521, 68524]**/
208    const UnicodeSet r_Set
209        {{{Empty, 49}, {Mixed, 4}, {Empty, 1}, {Mixed, 6}, {Empty, 6},
210          {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2064}, {Mixed, 2},
211          {Empty, 4}, {Mixed, 2}, {Empty, 32674}},
212         {0x000782bc, 0x00000100, 0x00ee0000, 0x03ffff00, 0x002caff9,
213          0x0000c000, 0x43e10000, 0x00009500, 0x0e002000, 0x031a1800,
214          0x001002c1, 0x02065c00, 0x2007c6a0, 0x00008012, 0x0002d23a,
215          0x00001e00}};
216    /** Code Point Ranges for L
217    [43122, 43122], [68301, 68301], [68311, 68311]**/
218    const UnicodeSet l_Set
219        {{{Empty, 1347}, {Mixed, 1}, {Empty, 786}, {Mixed, 1},
220          {Empty, 32681}},
221         {0x00040000, 0x00802000}};
222    /** Code Point Ranges for T
223    [173, 173], [768, 879], [1155, 1161], [1425, 1469], [1471, 1471],
224    [1473, 1474], [1476, 1477], [1479, 1479], [1552, 1562], [1564, 1564],
225    [1611, 1631], [1648, 1648], [1750, 1756], [1759, 1764], [1767, 1768],
226    [1770, 1773], [1807, 1807], [1809, 1809], [1840, 1866], [1958, 1968],
227    [2027, 2035], [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2093],
228    [2137, 2139], [2260, 2273], [2275, 2306], [2362, 2362], [2364, 2364],
229    [2369, 2376], [2381, 2381], [2385, 2391], [2402, 2403], [2433, 2433],
230    [2492, 2492], [2497, 2500], [2509, 2509], [2530, 2531], [2561, 2562],
231    [2620, 2620], [2625, 2626], [2631, 2632], [2635, 2637], [2641, 2641],
232    [2672, 2673], [2677, 2677], [2689, 2690], [2748, 2748], [2753, 2757],
233    [2759, 2760], [2765, 2765], [2786, 2787], [2817, 2817], [2876, 2876],
234    [2879, 2879], [2881, 2884], [2893, 2893], [2902, 2902], [2914, 2915],
235    [2946, 2946], [3008, 3008], [3021, 3021], [3072, 3072], [3134, 3136],
236    [3142, 3144], [3146, 3149], [3157, 3158], [3170, 3171], [3201, 3201],
237    [3260, 3260], [3263, 3263], [3270, 3270], [3276, 3277], [3298, 3299],
238    [3329, 3329], [3393, 3396], [3405, 3405], [3426, 3427], [3530, 3530],
239    [3538, 3540], [3542, 3542], [3633, 3633], [3636, 3642], [3655, 3662],
240    [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865],
241    [3893, 3893], [3895, 3895], [3897, 3897], [3953, 3966], [3968, 3972],
242    [3974, 3975], [3981, 3991], [3993, 4028], [4038, 4038], [4141, 4144],
243    [4146, 4151], [4153, 4154], [4157, 4158], [4184, 4185], [4190, 4192],
244    [4209, 4212], [4226, 4226], [4229, 4230], [4237, 4237], [4253, 4253],
245    [4957, 4959], [5906, 5908], [5938, 5940], [5970, 5971], [6002, 6003],
246    [6068, 6069], [6071, 6077], [6086, 6086], [6089, 6099], [6109, 6109],
247    [6155, 6157], [6277, 6278], [6313, 6313], [6432, 6434], [6439, 6440],
248    [6450, 6450], [6457, 6459], [6679, 6680], [6683, 6683], [6742, 6742],
249    [6744, 6750], [6752, 6752], [6754, 6754], [6757, 6764], [6771, 6780],
250    [6783, 6783], [6832, 6846], [6912, 6915], [6964, 6964], [6966, 6970],
251    [6972, 6972], [6978, 6978], [7019, 7027], [7040, 7041], [7074, 7077],
252    [7080, 7081], [7083, 7085], [7142, 7142], [7144, 7145], [7149, 7149],
253    [7151, 7153], [7212, 7219], [7222, 7223], [7376, 7378], [7380, 7392],
254    [7394, 7400], [7405, 7405], [7412, 7412], [7416, 7417], [7616, 7669],
255    [7675, 7679], [8203, 8203], [8206, 8207], [8234, 8238], [8288, 8292],
256    [8298, 8303], [8400, 8432], [11503, 11505], [11647, 11647],
257    [11744, 11775], [12330, 12333], [12441, 12442], [42607, 42610],
258    [42612, 42621], [42654, 42655], [42736, 42737], [43010, 43010],
259    [43014, 43014], [43019, 43019], [43045, 43046], [43204, 43205],
260    [43232, 43249], [43302, 43309], [43335, 43345], [43392, 43394],
261    [43443, 43443], [43446, 43449], [43452, 43452], [43493, 43493],
262    [43561, 43566], [43569, 43570], [43573, 43574], [43587, 43587],
263    [43596, 43596], [43644, 43644], [43696, 43696], [43698, 43700],
264    [43703, 43704], [43710, 43711], [43713, 43713], [43756, 43757],
265    [43766, 43766], [44005, 44005], [44008, 44008], [44013, 44013],
266    [64286, 64286], [65024, 65039], [65056, 65071], [65279, 65279],
267    [65529, 65531], [66045, 66045], [66272, 66272], [66422, 66426],
268    [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154],
269    [68159, 68159], [68325, 68326], [69633, 69633], [69688, 69702],
270    [69759, 69761], [69811, 69814], [69817, 69818], [69821, 69821],
271    [69888, 69890], [69927, 69931], [69933, 69940], [70003, 70003],
272    [70016, 70017], [70070, 70078], [70090, 70092], [70191, 70193],
273    [70196, 70196], [70198, 70199], [70206, 70206], [70367, 70367],
274    [70371, 70378], [70400, 70401], [70460, 70460], [70464, 70464],
275    [70502, 70508], [70512, 70516], [70712, 70719], [70722, 70724],
276    [70726, 70726], [70835, 70840], [70842, 70842], [70847, 70848],
277    [70850, 70851], [71090, 71093], [71100, 71101], [71103, 71104],
278    [71132, 71133], [71219, 71226], [71229, 71229], [71231, 71232],
279    [71339, 71339], [71341, 71341], [71344, 71349], [71351, 71351],
280    [71453, 71455], [71458, 71461], [71463, 71467], [72752, 72758],
281    [72760, 72765], [72767, 72767], [72850, 72871], [72874, 72880],
282    [72882, 72883], [72885, 72886], [92912, 92916], [92976, 92982],
283    [94095, 94098], [113821, 113822], [113824, 113827], [119143, 119145],
284    [119155, 119170], [119173, 119179], [119210, 119213], [119362, 119364],
285    [121344, 121398], [121403, 121452], [121461, 121461], [121476, 121476],
286    [121499, 121503], [121505, 121519], [122880, 122886], [122888, 122904],
287    [122907, 122913], [122915, 122916], [122918, 122922], [125136, 125142],
288    [125252, 125258], [917505, 917505], [917536, 917631], [917760, 917999]**/
289    const UnicodeSet t_Set
290        {{{Empty, 5}, {Mixed, 1}, {Empty, 18}, {Full, 3}, {Mixed, 1},
291          {Empty, 8}, {Mixed, 1}, {Empty, 7}, {Mixed, 3}, {Empty, 1},
292          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 5},
293          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 4}, {Empty, 3},
294          {Mixed, 23}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 9},
295          {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
296          {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
297          {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 4}, {Empty, 21},
298          {Mixed, 1}, {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2},
299          {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
300          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
301          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 1},
302          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
303          {Empty, 6}, {Full, 1}, {Mixed, 1}, {Empty, 16}, {Mixed, 2},
304          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 95},
305          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Full, 1},
306          {Empty, 17}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 942},
307          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 8}, {Mixed, 2},
308          {Empty, 4}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
309          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
310          {Empty, 1}, {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 632},
311          {Mixed, 1}, {Empty, 23}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
312          {Empty, 7}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 7},
313          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 52}, {Mixed, 2},
314          {Empty, 5}, {Mixed, 1}, {Empty, 40}, {Mixed, 6}, {Empty, 2},
315          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 1},
316          {Empty, 4}, {Mixed, 6}, {Empty, 5}, {Mixed, 2}, {Empty, 2},
317          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
318          {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
319          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 625}, {Mixed, 1},
320          {Empty, 1}, {Mixed, 1}, {Empty, 34}, {Mixed, 1}, {Empty, 615},
321          {Mixed, 2}, {Empty, 165}, {Mixed, 3}, {Empty, 4}, {Mixed, 1},
322          {Empty, 61}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
323          {Empty, 42}, {Mixed, 2}, {Empty, 68}, {Mixed, 1}, {Empty, 3},
324          {Mixed, 1}, {Empty, 24757}, {Mixed, 1}, {Full, 3}, {Empty, 4},
325          {Full, 7}, {Mixed, 1}, {Empty, 6128}},
326         {0x00002000, 0x0000ffff, 0x000003f8, 0xfffe0000, 0xbfffffff,
327          0x000000b6, 0x17ff0000, 0xfffff800, 0x00010000, 0x9fc00000,
328          0x00003d9f, 0x00028000, 0xffff0000, 0x000007ff, 0x0001ffc0,
329          0x000ff800, 0xfbc00000, 0x00003eef, 0x0e000000, 0xfff00000,
330          0xfffffffb, 0x00000007, 0x14000000, 0x00fe21fe, 0x0000000c,
331          0x00000002, 0x10000000, 0x0000201e, 0x0000000c, 0x00000006,
332          0x10000000, 0x00023986, 0x00230000, 0x00000006, 0x10000000,
333          0x000021be, 0x0000000c, 0x00000002, 0x90000000, 0x0040201e,
334          0x0000000c, 0x00000004, 0x00002001, 0x00000001, 0xc0000000,
335          0x00603dc1, 0x0000000c, 0x00000002, 0x90000000, 0x00003040,
336          0x0000000c, 0x00000002, 0x0000201e, 0x0000000c, 0x005c0400,
337          0x07f20000, 0x00007f80, 0x1bf20000, 0x00003f00, 0x03000000,
338          0x02a00000, 0x7ffe0000, 0xfeffe0df, 0x1fffffff, 0x00000040,
339          0x66fde000, 0xc3000000, 0x001e0001, 0x20002064, 0xe0000000,
340          0x001c0000, 0x001c0000, 0x000c0000, 0x000c0000, 0x3fb00000,
341          0x200ffe40, 0x00003800, 0x00000060, 0x00000200, 0x0e040187,
342          0x09800000, 0x7f400000, 0x9ff81fe5, 0x7fff0000, 0x0000000f,
343          0x17d00000, 0x00000004, 0x000ff800, 0x00000003, 0x00003b3c,
344          0x0003a340, 0x00cff000, 0xfff70000, 0x031021fd, 0xf83fffff,
345          0x0000c800, 0x00007c00, 0x0000fc1f, 0xffff0000, 0x0001ffff,
346          0x00038000, 0x80000000, 0x00003c00, 0x06000000, 0x3ff78000,
347          0xc0000000, 0x00030000, 0x00000844, 0x00000060, 0x00000030,
348          0x0003ffff, 0x00003fc0, 0x0003ff80, 0x00000007, 0x13c80000,
349          0x00000020, 0x00667e00, 0x00001008, 0x10000000, 0xc19d0000,
350          0x00000002, 0x00403000, 0x00002120, 0x40000000, 0x0000ffff,
351          0x0000ffff, 0x80000000, 0x0e000000, 0x20000000, 0x00000001,
352          0x07c00000, 0x0000f06e, 0x87000000, 0x00000060, 0x00000002,
353          0xff000000, 0x0000007f, 0x80000000, 0x00000003, 0x26780000,
354          0x00000007, 0x001fef80, 0x00080000, 0x00000003, 0x7fc00000,
355          0x00001c00, 0x40d38000, 0x80000000, 0x000007f8, 0x00000003,
356          0x10000000, 0x00000001, 0x001f1fc0, 0xff000000, 0x0000005c,
357          0x85f80000, 0x0000000d, 0xb03c0000, 0x30000001, 0xa7f80000,
358          0x00000001, 0x00bf2800, 0xe0000000, 0x00000fbc, 0xbf7f0000,
359          0xfffc0000, 0x006dfcff, 0x001f0000, 0x007f0000, 0x00078000,
360          0x60000000, 0x0000000f, 0xfff80380, 0x00000fe7, 0x00003c00,
361          0x0000001c, 0xf87fffff, 0x00201fff, 0xf8000010, 0x0000fffe,
362          0xf9ffff7f, 0x000007db, 0x007f0000, 0x000007f0, 0x00000002,
363          0x0000ffff}};
364    static EnumeratedPropertyObject property_object
365        {jt,
366         JT_ns::independent_prop_values,
367         JT_ns::enum_names,
368         JT_ns::value_names,
369         JT_ns::aliases_only_map,
370         {&u_Set, &c_Set, &d_Set, &r_Set, &l_Set, &t_Set
371         }};
372    }
373}
374
375#endif
Note: See TracBrowser for help on using the repository browser.