source: icGREP/icgrep-devel/icgrep/UCD/DerivedDecompositionType.h @ 5154

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

Fix for -gs mode from Xiangyu

File size: 34.2 KB
Line 
1#ifndef DERIVEDDECOMPOSITIONTYPE_H
2#define DERIVEDDECOMPOSITIONTYPE_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 DT_ns {
17    /** Code Point Ranges for None
18    [0, 159], [161, 167], [169, 169], [171, 174], [176, 177], [182, 183],
19    [187, 187], [191, 191], [198, 198], [208, 208], [215, 216], [222, 223],
20    [230, 230], [240, 240], [247, 248], [254, 254], [272, 273], [294, 295],
21    [305, 305], [312, 312], [321, 322], [330, 331], [338, 339], [358, 359],
22    [384, 415], [418, 430], [433, 451], [477, 477], [484, 485], [502, 503],
23    [540, 541], [544, 549], [564, 687], [697, 727], [734, 735], [741, 831],
24    [834, 834], [837, 883], [885, 889], [891, 893], [895, 899], [907, 907],
25    [909, 909], [913, 937], [945, 969], [975, 975], [983, 1007],
26    [1011, 1011], [1014, 1016], [1018, 1023], [1026, 1026], [1028, 1030],
27    [1032, 1035], [1039, 1048], [1050, 1080], [1082, 1103], [1106, 1106],
28    [1108, 1110], [1112, 1115], [1119, 1141], [1144, 1216], [1219, 1231],
29    [1236, 1237], [1240, 1241], [1248, 1249], [1256, 1257], [1270, 1271],
30    [1274, 1414], [1416, 1569], [1575, 1652], [1657, 1727], [1729, 1729],
31    [1731, 1746], [1748, 2344], [2346, 2352], [2354, 2355], [2357, 2391],
32    [2400, 2506], [2509, 2523], [2526, 2526], [2528, 2610], [2612, 2613],
33    [2615, 2648], [2652, 2653], [2655, 2887], [2889, 2890], [2893, 2907],
34    [2910, 2963], [2965, 3017], [3021, 3143], [3145, 3263], [3265, 3270],
35    [3273, 3273], [3276, 3401], [3405, 3545], [3547, 3547], [3551, 3634],
36    [3636, 3762], [3764, 3803], [3806, 3851], [3853, 3906], [3908, 3916],
37    [3918, 3921], [3923, 3926], [3928, 3931], [3933, 3944], [3946, 3954],
38    [3956, 3956], [3962, 3968], [3970, 3986], [3988, 3996], [3998, 4001],
39    [4003, 4006], [4008, 4011], [4013, 4024], [4026, 4133], [4135, 4347],
40    [4349, 6917], [6919, 6919], [6921, 6921], [6923, 6923], [6925, 6925],
41    [6927, 6929], [6931, 6970], [6972, 6972], [6974, 6975], [6978, 6978],
42    [6980, 7467], [7471, 7471], [7483, 7483], [7502, 7502], [7531, 7543],
43    [7545, 7578], [7616, 7679], [7836, 7839], [7930, 7935], [7958, 7959],
44    [7966, 7967], [8006, 8007], [8014, 8015], [8024, 8024], [8026, 8026],
45    [8028, 8028], [8030, 8030], [8062, 8063], [8117, 8117], [8133, 8133],
46    [8148, 8149], [8156, 8156], [8176, 8177], [8181, 8181], [8191, 8191],
47    [8203, 8208], [8210, 8214], [8216, 8227], [8231, 8238], [8240, 8242],
48    [8245, 8245], [8248, 8251], [8253, 8253], [8255, 8262], [8266, 8278],
49    [8280, 8286], [8288, 8303], [8306, 8307], [8335, 8335], [8349, 8359],
50    [8361, 8447], [8452, 8452], [8456, 8456], [8468, 8468], [8471, 8472],
51    [8478, 8479], [8483, 8483], [8485, 8485], [8487, 8487], [8489, 8489],
52    [8494, 8494], [8498, 8498], [8506, 8506], [8513, 8516], [8522, 8527],
53    [8576, 8584], [8586, 8601], [8604, 8621], [8623, 8652], [8656, 8707],
54    [8709, 8712], [8714, 8715], [8717, 8739], [8741, 8741], [8743, 8747],
55    [8750, 8750], [8753, 8768], [8770, 8771], [8773, 8774], [8776, 8776],
56    [8778, 8799], [8801, 8801], [8803, 8812], [8818, 8819], [8822, 8823],
57    [8826, 8831], [8834, 8835], [8838, 8839], [8842, 8875], [8880, 8927],
58    [8932, 8937], [8942, 9000], [9003, 9311], [9451, 10763], [10765, 10867],
59    [10871, 10971], [10973, 11387], [11390, 11630], [11632, 11934],
60    [11936, 12018], [12020, 12031], [12246, 12287], [12289, 12341],
61    [12343, 12343], [12347, 12363], [12365, 12365], [12367, 12367],
62    [12369, 12369], [12371, 12371], [12373, 12373], [12375, 12375],
63    [12377, 12377], [12379, 12379], [12381, 12381], [12383, 12383],
64    [12385, 12385], [12387, 12388], [12390, 12390], [12392, 12392],
65    [12394, 12399], [12402, 12402], [12405, 12405], [12408, 12408],
66    [12411, 12411], [12414, 12435], [12437, 12442], [12445, 12445],
67    [12448, 12459], [12461, 12461], [12463, 12463], [12465, 12465],
68    [12467, 12467], [12469, 12469], [12471, 12471], [12473, 12473],
69    [12475, 12475], [12477, 12477], [12479, 12479], [12481, 12481],
70    [12483, 12484], [12486, 12486], [12488, 12488], [12490, 12495],
71    [12498, 12498], [12501, 12501], [12504, 12504], [12507, 12507],
72    [12510, 12531], [12533, 12534], [12539, 12541], [12544, 12592],
73    [12687, 12689], [12704, 12799], [12831, 12831], [12872, 12879],
74    [12927, 12927], [13055, 13055], [13312, 42651], [42654, 42863],
75    [42865, 42999], [43002, 43867], [43872, 44031], [55204, 63743],
76    [64014, 64015], [64017, 64017], [64019, 64020], [64031, 64031],
77    [64033, 64033], [64035, 64036], [64039, 64041], [64110, 64111],
78    [64218, 64255], [64263, 64274], [64280, 64284], [64286, 64286],
79    [64311, 64311], [64317, 64317], [64319, 64319], [64322, 64322],
80    [64325, 64325], [64434, 64466], [64830, 64847], [64912, 64913],
81    [64968, 65007], [65021, 65039], [65050, 65071], [65093, 65094],
82    [65107, 65107], [65127, 65127], [65132, 65135], [65139, 65139],
83    [65141, 65141], [65277, 65280], [65471, 65473], [65480, 65481],
84    [65488, 65489], [65496, 65497], [65501, 65503], [65511, 65511],
85    [65519, 69785], [69787, 69787], [69789, 69802], [69804, 69933],
86    [69936, 70474], [70477, 70842], [70845, 70845], [70847, 71097],
87    [71100, 119133], [119141, 119226], [119233, 119807], [119893, 119893],
88    [119965, 119965], [119968, 119969], [119971, 119972], [119975, 119976],
89    [119981, 119981], [119994, 119994], [119996, 119996], [120004, 120004],
90    [120070, 120070], [120075, 120076], [120085, 120085], [120093, 120093],
91    [120122, 120122], [120127, 120127], [120133, 120133], [120135, 120137],
92    [120145, 120145], [120486, 120487], [120780, 120781], [120832, 126463],
93    [126468, 126468], [126496, 126496], [126499, 126499], [126501, 126502],
94    [126504, 126504], [126515, 126515], [126520, 126520], [126522, 126522],
95    [126524, 126529], [126531, 126534], [126536, 126536], [126538, 126538],
96    [126540, 126540], [126544, 126544], [126547, 126547], [126549, 126550],
97    [126552, 126552], [126554, 126554], [126556, 126556], [126558, 126558],
98    [126560, 126560], [126563, 126563], [126565, 126566], [126571, 126571],
99    [126579, 126579], [126584, 126584], [126589, 126589], [126591, 126591],
100    [126602, 126602], [126620, 126624], [126628, 126628], [126634, 126634],
101    [126652, 127231], [127243, 127247], [127279, 127279], [127312, 127337],
102    [127340, 127375], [127377, 127487], [127491, 127503], [127548, 127551],
103    [127561, 127567], [127570, 194559], [195102, 1114111]**/
104    const UnicodeSet none_Set
105        {{{Full, 5}, {Mixed, 7}, {Full, 1}, {Mixed, 5}, {Full, 3},
106          {Mixed, 3}, {Full, 2}, {Mixed, 10}, {Full, 2}, {Mixed, 2},
107          {Full, 4}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 1},
108          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 18}, {Mixed, 2},
109          {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 7},
110          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
111          {Full, 3}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 3},
112          {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
113          {Full, 3}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1},
114          {Mixed, 4}, {Full, 3}, {Mixed, 1}, {Full, 5}, {Mixed, 1},
115          {Full, 80}, {Mixed, 3}, {Full, 14}, {Mixed, 4}, {Empty, 1},
116          {Full, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
117          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 9}, {Full, 2},
118          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 6},
119          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 9},
120          {Empty, 4}, {Mixed, 1}, {Full, 40}, {Mixed, 1}, {Full, 2},
121          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 12}, {Mixed, 1},
122          {Full, 7}, {Mixed, 1}, {Full, 8}, {Mixed, 1}, {Full, 2},
123          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Full, 1}, {Mixed, 8},
124          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 3},
125          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
126          {Empty, 8}, {Full, 916}, {Mixed, 1}, {Full, 6}, {Mixed, 1},
127          {Full, 3}, {Mixed, 1}, {Full, 26}, {Mixed, 1}, {Full, 5},
128          {Empty, 349}, {Mixed, 1}, {Full, 266}, {Empty, 8}, {Mixed, 2},
129          {Empty, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
130          {Mixed, 3}, {Empty, 2}, {Mixed, 2}, {Empty, 10}, {Mixed, 2},
131          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 6}, {Empty, 3},
132          {Mixed, 2}, {Empty, 4}, {Mixed, 3}, {Full, 132}, {Mixed, 2},
133          {Full, 3}, {Mixed, 1}, {Full, 16}, {Mixed, 1}, {Full, 10},
134          {Mixed, 1}, {Full, 7}, {Mixed, 1}, {Full, 1500}, {Mixed, 2},
135          {Full, 1}, {Mixed, 2}, {Full, 17}, {Empty, 2}, {Mixed, 1},
136          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
137          {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 1}, {Full, 176},
138          {Mixed, 6}, {Full, 18}, {Mixed, 5}, {Full, 3}, {Mixed, 3},
139          {Full, 2093}, {Empty, 16}, {Mixed, 1}, {Full, 28719}},
140         {0x88c37afe, 0xc1810040, 0x41810040, 0x00030000, 0x010200c0,
141          0x000c0c06, 0x000000c0, 0xfffe7ffc, 0x2000000f, 0x00c00030,
142          0x30000000, 0xfff0003f, 0xfe00ffff, 0xc0ffffff, 0xffffffe0,
143          0xffffffe4, 0xbbefffff, 0xfffe280f, 0xfffe03ff, 0xff8083ff,
144          0xfdc8ffff, 0xfdff8f74, 0xfdffffff, 0x8f74ffff, 0xff3fffff,
145          0x0330fff9, 0xfcc00303, 0xffffff7f, 0xffffff83, 0xfe1fffff,
146          0xfff7fffa, 0xffedfdff, 0x00ffffff, 0x4fffe7ff, 0xffb7ffff,
147          0xb1ffffff, 0xcfffe6ff, 0xffefffff, 0xffffe3ff, 0xfffffeff,
148          0xfffff27e, 0xffffe3ff, 0x8bffffff, 0xfff7ffff, 0xfff7ffff,
149          0xcfffffff, 0xffffefff, 0xef7bdff7, 0xfc17fdff, 0xdff7fffd,
150          0xfdffef7b, 0xffffffbf, 0xefffffff, 0xfffbaabf, 0xd7ffffff,
151          0xfffffff4, 0x08008fff, 0x00004000, 0xfefff800, 0x07ffffff,
152          0xf0000000, 0xfc000000, 0xc0c00000, 0x5500c0c0, 0xc0000000,
153          0x00200000, 0x10300020, 0x80230000, 0xff7df800, 0xaf277f8f,
154          0x7f7ffc7f, 0x000cffff, 0xe0008000, 0xfffffeff, 0xc1900110,
155          0x040442a8, 0x0000fc1e, 0xf3fffdff, 0xffffbfff, 0xffff1fff,
156          0xffffedef, 0xfffe4faf, 0xfffffd6d, 0xfccc1ffa, 0xfffffccc,
157          0xffff0fff, 0xffffc3f0, 0xfffff9ff, 0xfffff800, 0xffffefff,
158          0xff8fffff, 0xefffffff, 0xcfffffff, 0xffff7fff, 0x7fffffff,
159          0xfff7ffff, 0xffc00000, 0xfffffffe, 0xf8bfffff, 0xaaaaafff,
160          0xc924fd5a, 0x27efffff, 0xaaaaafff, 0xc924fd5a, 0x386fffff,
161          0x0001ffff, 0x00038000, 0x80000000, 0x0000ff00, 0x80000000,
162          0x80000000, 0xcfffffff, 0xfffeffff, 0xfcffffff, 0x0fffffff,
163          0xfffffff0, 0x801ac000, 0x0000039a, 0x0000c000, 0xfc000000,
164          0x5f07ff80, 0xa0800000, 0x00000024, 0xfffc0000, 0x0007ffff,
165          0xc0000000, 0x0000ffff, 0x00030000, 0xffffff00, 0xe000ffff,
166          0xfc00ffff, 0x0000ffff, 0x00080060, 0x0028f080, 0xe0000000,
167          0x00000001, 0x80000000, 0xe3030303, 0xffff8080, 0xebffffff,
168          0xfffff7ff, 0xffff3fff, 0xffffe7ff, 0xa7ffffff, 0xf3ffffff,
169          0x3fffffff, 0xffffffe0, 0x07ffffff, 0xfffffffe, 0x00200000,
170          0x20000000, 0x1400219b, 0x00000010, 0x20201840, 0x84000000,
171          0x000203a0, 0x000000c0, 0x00003000, 0x00000010, 0xf5080169,
172          0x5569157b, 0xa1080869, 0xf0000400, 0xf0000411, 0x0000f800,
173          0x00008000, 0xffff0000, 0xfffff3ff, 0xfffeffff, 0x0000fff8,
174          0xf0000000, 0xfffcfe00, 0xc0000000}};
175    /** Code Point Ranges for Can
176    [192, 197], [199, 207], [209, 214], [217, 221], [224, 229], [231, 239],
177    [241, 246], [249, 253], [255, 271], [274, 293], [296, 304], [308, 311],
178    [313, 318], [323, 328], [332, 337], [340, 357], [360, 382], [416, 417],
179    [431, 432], [461, 476], [478, 483], [486, 496], [500, 501], [504, 539],
180    [542, 543], [550, 563], [832, 833], [835, 836], [884, 884], [894, 894],
181    [901, 906], [908, 908], [910, 912], [938, 944], [970, 974], [979, 980],
182    [1024, 1025], [1027, 1027], [1031, 1031], [1036, 1038], [1049, 1049],
183    [1081, 1081], [1104, 1105], [1107, 1107], [1111, 1111], [1116, 1118],
184    [1142, 1143], [1217, 1218], [1232, 1235], [1238, 1239], [1242, 1247],
185    [1250, 1255], [1258, 1269], [1272, 1273], [1570, 1574], [1728, 1728],
186    [1730, 1730], [1747, 1747], [2345, 2345], [2353, 2353], [2356, 2356],
187    [2392, 2399], [2507, 2508], [2524, 2525], [2527, 2527], [2611, 2611],
188    [2614, 2614], [2649, 2651], [2654, 2654], [2888, 2888], [2891, 2892],
189    [2908, 2909], [2964, 2964], [3018, 3020], [3144, 3144], [3264, 3264],
190    [3271, 3272], [3274, 3275], [3402, 3404], [3546, 3546], [3548, 3550],
191    [3907, 3907], [3917, 3917], [3922, 3922], [3927, 3927], [3932, 3932],
192    [3945, 3945], [3955, 3955], [3957, 3958], [3960, 3960], [3969, 3969],
193    [3987, 3987], [3997, 3997], [4002, 4002], [4007, 4007], [4012, 4012],
194    [4025, 4025], [4134, 4134], [6918, 6918], [6920, 6920], [6922, 6922],
195    [6924, 6924], [6926, 6926], [6930, 6930], [6971, 6971], [6973, 6973],
196    [6976, 6977], [6979, 6979], [7680, 7833], [7835, 7835], [7840, 7929],
197    [7936, 7957], [7960, 7965], [7968, 8005], [8008, 8013], [8016, 8023],
198    [8025, 8025], [8027, 8027], [8029, 8029], [8031, 8061], [8064, 8116],
199    [8118, 8124], [8126, 8126], [8129, 8132], [8134, 8147], [8150, 8155],
200    [8157, 8175], [8178, 8180], [8182, 8189], [8192, 8193], [8486, 8486],
201    [8490, 8491], [8602, 8603], [8622, 8622], [8653, 8655], [8708, 8708],
202    [8713, 8713], [8716, 8716], [8740, 8740], [8742, 8742], [8769, 8769],
203    [8772, 8772], [8775, 8775], [8777, 8777], [8800, 8800], [8802, 8802],
204    [8813, 8817], [8820, 8821], [8824, 8825], [8832, 8833], [8836, 8837],
205    [8840, 8841], [8876, 8879], [8928, 8931], [8938, 8941], [9001, 9002],
206    [10972, 10972], [12364, 12364], [12366, 12366], [12368, 12368],
207    [12370, 12370], [12372, 12372], [12374, 12374], [12376, 12376],
208    [12378, 12378], [12380, 12380], [12382, 12382], [12384, 12384],
209    [12386, 12386], [12389, 12389], [12391, 12391], [12393, 12393],
210    [12400, 12401], [12403, 12404], [12406, 12407], [12409, 12410],
211    [12412, 12413], [12436, 12436], [12446, 12446], [12460, 12460],
212    [12462, 12462], [12464, 12464], [12466, 12466], [12468, 12468],
213    [12470, 12470], [12472, 12472], [12474, 12474], [12476, 12476],
214    [12478, 12478], [12480, 12480], [12482, 12482], [12485, 12485],
215    [12487, 12487], [12489, 12489], [12496, 12497], [12499, 12500],
216    [12502, 12503], [12505, 12506], [12508, 12509], [12532, 12532],
217    [12535, 12538], [12542, 12542], [44032, 55203], [63744, 64013],
218    [64016, 64016], [64018, 64018], [64021, 64030], [64032, 64032],
219    [64034, 64034], [64037, 64038], [64042, 64109], [64112, 64217],
220    [64285, 64285], [64287, 64287], [64298, 64310], [64312, 64316],
221    [64318, 64318], [64320, 64321], [64323, 64324], [64326, 64334],
222    [69786, 69786], [69788, 69788], [69803, 69803], [69934, 69935],
223    [70475, 70476], [70843, 70844], [70846, 70846], [71098, 71099],
224    [119134, 119140], [119227, 119232], [194560, 195101]**/
225    const UnicodeSet can_Set
226        {{{Empty, 6}, {Mixed, 6}, {Empty, 1}, {Mixed, 5}, {Empty, 8},
227          {Mixed, 5}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 2},
228          {Empty, 9}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 18},
229          {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
230          {Empty, 7}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
231          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
232          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11},
233          {Mixed, 4}, {Empty, 3}, {Mixed, 1}, {Empty, 86}, {Mixed, 3},
234          {Empty, 21}, {Full, 4}, {Mixed, 1}, {Full, 2}, {Mixed, 2},
235          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Empty, 8},
236          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 1}, {Mixed, 6},
237          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 60},
238          {Mixed, 1}, {Empty, 43}, {Mixed, 6}, {Empty, 984}, {Full, 349},
239          {Mixed, 1}, {Empty, 266}, {Full, 8}, {Mixed, 2}, {Full, 1},
240          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
241          {Empty, 169}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 16},
242          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
243          {Empty, 1500}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 2353},
244          {Full, 16}, {Mixed, 1}, {Empty, 28719}},
245         {0x3e7effbf, 0xbe7effbf, 0xfffcffff, 0x7ef1ff3f, 0xfff3f1f8,
246          0x7fffff3f, 0x00018003, 0xdfffe000, 0xff31ffcf, 0xcfffffff,
247          0x000fffc0, 0x0000001b, 0x40100000, 0x0001d7e0, 0x0001fc00,
248          0x00187c00, 0x0200708b, 0x02000000, 0x708b0000, 0x00c00000,
249          0xfccf0006, 0x033ffcfc, 0x0000007c, 0x00080005, 0x00120200,
250          0xff000000, 0xb0001800, 0x00480000, 0x4e000000, 0x30001900,
251          0x00100000, 0x00001c00, 0x00000100, 0x00000d81, 0x00001c00,
252          0x74000000, 0x10842008, 0x01680200, 0x20080002, 0x02001084,
253          0x00000040, 0x00045540, 0x28000000, 0x0000000b, 0x0bffffff,
254          0x03ffffff, 0x3f3fffff, 0xaaff3f3f, 0x3fffffff, 0x5fdfffff,
255          0xefcfffde, 0x3fdcffff, 0x00000003, 0x00000c40, 0x0c000000,
256          0x00004000, 0x0000e000, 0x00001210, 0x00000050, 0x00000292,
257          0x0333e005, 0x00000333, 0x0000f000, 0x00003c0f, 0x00000600,
258          0x10000000, 0x55555000, 0x36db02a5, 0x40100000, 0x55555000,
259          0x36db02a5, 0x47900000, 0x0000000f, 0x7fe53fff, 0xfffffc65,
260          0xffff3fff, 0x03ffffff, 0xa0000000, 0x5f7ffc00, 0x00007fdb,
261          0x14000000, 0x00000800, 0x0000c000, 0x00001800, 0x58000000,
262          0x0c000000, 0xc0000000, 0x0000001f, 0xf8000000, 0x00000001,
263          0x3fffffff}};
264    /** Code Point Ranges for Com
265    [168, 168], [175, 175], [180, 181], [184, 184], [306, 307], [319, 320],
266    [329, 329], [383, 383], [452, 460], [497, 499], [728, 733], [890, 890],
267    [900, 900], [976, 978], [981, 982], [1008, 1010], [1012, 1013],
268    [1017, 1017], [1415, 1415], [1653, 1656], [3635, 3635], [3763, 3763],
269    [3804, 3805], [3959, 3959], [3961, 3961], [7834, 7834], [8125, 8125],
270    [8127, 8128], [8190, 8190], [8194, 8198], [8200, 8202], [8215, 8215],
271    [8228, 8230], [8243, 8244], [8246, 8247], [8252, 8252], [8254, 8254],
272    [8263, 8265], [8279, 8279], [8287, 8287], [8360, 8360], [8448, 8449],
273    [8451, 8451], [8453, 8455], [8457, 8457], [8470, 8470], [8481, 8481],
274    [8501, 8504], [8507, 8507], [8544, 8575], [8748, 8749], [8751, 8752],
275    [9332, 9397], [10764, 10764], [10868, 10870], [11935, 11935],
276    [12019, 12019], [12032, 12245], [12342, 12342], [12344, 12346],
277    [12443, 12444], [12593, 12686], [12800, 12830], [12832, 12867],
278    [12992, 13003], [13144, 13168], [13280, 13310], [64256, 64262],
279    [64275, 64279], [64335, 64335], [65097, 65103], [127232, 127242],
280    [127248, 127274], [127552, 127560]**/
281    const UnicodeSet com_Set
282        {{{Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 3}, {Empty, 2},
283          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
284          {Empty, 1}, {Mixed, 2}, {Empty, 12}, {Mixed, 1}, {Empty, 6},
285          {Mixed, 1}, {Empty, 61}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
286          {Empty, 4}, {Mixed, 1}, {Empty, 120}, {Mixed, 1}, {Empty, 8},
287          {Mixed, 6}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
288          {Empty, 1}, {Full, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 17},
289          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 1},
290          {Empty, 2}, {Mixed, 1}, {Empty, 32}, {Mixed, 1}, {Empty, 2},
291          {Mixed, 1}, {Full, 6}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
292          {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Full, 2},
293          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
294          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
295          {Mixed, 1}, {Empty, 1592}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
296          {Empty, 23}, {Mixed, 1}, {Empty, 1941}, {Mixed, 2}, {Empty, 8},
297          {Mixed, 1}, {Empty, 30829}},
298         {0x01308100, 0x800c0000, 0x00000201, 0x80000000, 0x00001ff0,
299          0x000e0000, 0x3f000000, 0x04000000, 0x00000010, 0x00670000,
300          0x02370000, 0x00000080, 0x01e00000, 0x00080000, 0x00080000,
301          0x30000000, 0x02800000, 0x04000000, 0xa0000000, 0x00000001,
302          0x40000000, 0x0080077c, 0x50d80070, 0x80800380, 0x00000100,
303          0x004002eb, 0x09e00002, 0x0001b000, 0xfff00000, 0x003fffff,
304          0x00001000, 0x00700000, 0x80000000, 0x00080000, 0x003fffff,
305          0x07400000, 0x18000000, 0xfffe0000, 0x00007fff, 0x7fffffff,
306          0x0000000f, 0x00000fff, 0xff000000, 0x0001ffff, 0x7fffffff,
307          0x00f8007f, 0x00008000, 0x0000fe00, 0xffff07ff, 0x000007ff,
308          0x000001ff}};
309    /** Code Point Ranges for Font
310    [8450, 8450], [8458, 8467], [8469, 8469], [8473, 8477], [8484, 8484],
311    [8488, 8488], [8492, 8493], [8495, 8497], [8499, 8500], [8505, 8505],
312    [8508, 8512], [8517, 8521], [64288, 64297], [119808, 119892],
313    [119894, 119964], [119966, 119967], [119970, 119970], [119973, 119974],
314    [119977, 119980], [119982, 119993], [119995, 119995], [119997, 120003],
315    [120005, 120069], [120071, 120074], [120077, 120084], [120086, 120092],
316    [120094, 120121], [120123, 120126], [120128, 120132], [120134, 120134],
317    [120138, 120144], [120146, 120485], [120488, 120779], [120782, 120831],
318    [126464, 126467], [126469, 126495], [126497, 126498], [126500, 126500],
319    [126503, 126503], [126505, 126514], [126516, 126519], [126521, 126521],
320    [126523, 126523], [126530, 126530], [126535, 126535], [126537, 126537],
321    [126539, 126539], [126541, 126543], [126545, 126546], [126548, 126548],
322    [126551, 126551], [126553, 126553], [126555, 126555], [126557, 126557],
323    [126559, 126559], [126561, 126562], [126564, 126564], [126567, 126570],
324    [126572, 126578], [126580, 126583], [126585, 126588], [126590, 126590],
325    [126592, 126601], [126603, 126619], [126625, 126627], [126629, 126633],
326    [126635, 126651]**/
327    const UnicodeSet font_Set
328        {{{Empty, 264}, {Mixed, 3}, {Empty, 1742}, {Mixed, 1},
329          {Empty, 1734}, {Full, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 3},
330          {Full, 1}, {Mixed, 3}, {Full, 10}, {Mixed, 1}, {Full, 8},
331          {Mixed, 1}, {Full, 1}, {Empty, 176}, {Mixed, 6}, {Empty, 30858}},
332         {0x3e2ffc04, 0xf21bb110, 0x000003e1, 0x000003ff, 0xffdfffff,
333          0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff,
334          0xfffdfc5f, 0xffffff3f, 0xffffcfff, 0xffffffef, 0x0af7fe96,
335          0xaa96ea84, 0x5ef7f796, 0x0ffffbff, 0x0ffffbee}};
336    /** Code Point Ranges for Nb
337    [160, 160], [3852, 3852], [8199, 8199], [8209, 8209], [8239, 8239]**/
338    const UnicodeSet nb_Set
339        {{{Empty, 5}, {Mixed, 1}, {Empty, 114}, {Mixed, 1}, {Empty, 135},
340          {Mixed, 2}, {Empty, 34558}},
341         {0x00000001, 0x00001000, 0x00020080, 0x00008000}};
342    /** Code Point Ranges for Init
343    [64340, 64340], [64344, 64344], [64348, 64348], [64352, 64352],
344    [64356, 64356], [64360, 64360], [64364, 64364], [64368, 64368],
345    [64372, 64372], [64376, 64376], [64380, 64380], [64384, 64384],
346    [64400, 64400], [64404, 64404], [64408, 64408], [64412, 64412],
347    [64418, 64418], [64424, 64424], [64428, 64428], [64469, 64469],
348    [64486, 64486], [64488, 64488], [64504, 64504], [64507, 64507],
349    [64510, 64510], [64663, 64734], [64813, 64819], [64848, 64848],
350    [64850, 64855], [64857, 64857], [64860, 64861], [64864, 64865],
351    [64867, 64867], [64869, 64869], [64872, 64872], [64875, 64875],
352    [64877, 64877], [64880, 64880], [64882, 64883], [64887, 64887],
353    [64893, 64893], [64899, 64899], [64902, 64902], [64904, 64906],
354    [64908, 64911], [64914, 64917], [64920, 64920], [64925, 64925],
355    [64948, 64949], [64952, 64952], [64954, 64954], [64963, 64965],
356    [65163, 65163], [65169, 65169], [65175, 65175], [65179, 65179],
357    [65183, 65183], [65187, 65187], [65191, 65191], [65203, 65203],
358    [65207, 65207], [65211, 65211], [65215, 65215], [65219, 65219],
359    [65223, 65223], [65227, 65227], [65231, 65231], [65235, 65235],
360    [65239, 65239], [65243, 65243], [65247, 65247], [65251, 65251],
361    [65255, 65255], [65259, 65259], [65267, 65267]**/
362    const UnicodeSet init_Set
363        {{{Empty, 2010}, {Mixed, 6}, {Empty, 4}, {Mixed, 1}, {Full, 1},
364          {Mixed, 1}, {Empty, 2}, {Mixed, 6}, {Empty, 5}, {Mixed, 4},
365          {Empty, 32776}},
366         {0x11100000, 0x11111111, 0x11110001, 0x00001104, 0x00200000,
367          0x49000140, 0xff800000, 0x7fffffff, 0x000fe000, 0x32fd0000,
368          0x208d292b, 0x213cf748, 0x05300000, 0x00000038, 0x88820800,
369          0x88880088, 0x88888888, 0x00080888}};
370    /** Code Point Ranges for Med
371    [64341, 64341], [64345, 64345], [64349, 64349], [64353, 64353],
372    [64357, 64357], [64361, 64361], [64365, 64365], [64369, 64369],
373    [64373, 64373], [64377, 64377], [64381, 64381], [64385, 64385],
374    [64401, 64401], [64405, 64405], [64409, 64409], [64413, 64413],
375    [64419, 64419], [64425, 64425], [64429, 64429], [64470, 64470],
376    [64487, 64487], [64489, 64489], [64511, 64511], [64735, 64756],
377    [64820, 64827], [65137, 65137], [65143, 65143], [65145, 65145],
378    [65147, 65147], [65149, 65149], [65151, 65151], [65164, 65164],
379    [65170, 65170], [65176, 65176], [65180, 65180], [65184, 65184],
380    [65188, 65188], [65192, 65192], [65204, 65204], [65208, 65208],
381    [65212, 65212], [65216, 65216], [65220, 65220], [65224, 65224],
382    [65228, 65228], [65232, 65232], [65236, 65236], [65240, 65240],
383    [65244, 65244], [65248, 65248], [65252, 65252], [65256, 65256],
384    [65260, 65260], [65268, 65268]**/
385    const UnicodeSet med_Set
386        {{{Empty, 2010}, {Mixed, 6}, {Empty, 6}, {Mixed, 2}, {Empty, 1},
387          {Mixed, 1}, {Empty, 9}, {Mixed, 5}, {Empty, 32776}},
388         {0x22200000, 0x22222222, 0x22220002, 0x00002208, 0x00400000,
389          0x80000280, 0x80000000, 0x001fffff, 0x0ff00000, 0xaa820000,
390          0x11041000, 0x11100111, 0x11111111, 0x00101111}};
391    /** Code Point Ranges for Fin
392    [64337, 64337], [64339, 64339], [64343, 64343], [64347, 64347],
393    [64351, 64351], [64355, 64355], [64359, 64359], [64363, 64363],
394    [64367, 64367], [64371, 64371], [64375, 64375], [64379, 64379],
395    [64383, 64383], [64387, 64387], [64389, 64389], [64391, 64391],
396    [64393, 64393], [64395, 64395], [64397, 64397], [64399, 64399],
397    [64403, 64403], [64407, 64407], [64411, 64411], [64415, 64415],
398    [64417, 64417], [64421, 64421], [64423, 64423], [64427, 64427],
399    [64431, 64431], [64433, 64433], [64468, 64468], [64472, 64472],
400    [64474, 64474], [64476, 64476], [64479, 64479], [64481, 64481],
401    [64483, 64483], [64485, 64485], [64491, 64491], [64493, 64493],
402    [64495, 64495], [64497, 64497], [64499, 64499], [64501, 64501],
403    [64503, 64503], [64506, 64506], [64509, 64509], [64612, 64662],
404    [64785, 64812], [64828, 64828], [64849, 64849], [64856, 64856],
405    [64858, 64859], [64862, 64863], [64866, 64866], [64868, 64868],
406    [64870, 64871], [64873, 64874], [64876, 64876], [64878, 64879],
407    [64881, 64881], [64884, 64886], [64888, 64892], [64894, 64898],
408    [64900, 64901], [64903, 64903], [64907, 64907], [64918, 64919],
409    [64921, 64924], [64926, 64947], [64950, 64951], [64953, 64953],
410    [64955, 64962], [64966, 64967], [65154, 65154], [65156, 65156],
411    [65158, 65158], [65160, 65160], [65162, 65162], [65166, 65166],
412    [65168, 65168], [65172, 65172], [65174, 65174], [65178, 65178],
413    [65182, 65182], [65186, 65186], [65190, 65190], [65194, 65194],
414    [65196, 65196], [65198, 65198], [65200, 65200], [65202, 65202],
415    [65206, 65206], [65210, 65210], [65214, 65214], [65218, 65218],
416    [65222, 65222], [65226, 65226], [65230, 65230], [65234, 65234],
417    [65238, 65238], [65242, 65242], [65246, 65246], [65250, 65250],
418    [65254, 65254], [65258, 65258], [65262, 65262], [65264, 65264],
419    [65266, 65266], [65270, 65270], [65272, 65272], [65274, 65274],
420    [65276, 65276]**/
421    const UnicodeSet fin_Set
422        {{{Empty, 2010}, {Mixed, 6}, {Empty, 3}, {Mixed, 2}, {Empty, 3},
423          {Mixed, 7}, {Empty, 5}, {Mixed, 4}, {Empty, 32776}},
424         {0x888a0000, 0x88888888, 0x8888aaa8, 0x000288a2, 0x95100000,
425          0x24aaa82a, 0xfffffff0, 0x007fffff, 0xfffe0000, 0x10001fff,
426          0xcd020000, 0xdf72d6d4, 0xdec008b7, 0xfacfffff, 0x000000c7,
427          0x44514554, 0x44455444, 0x44444444, 0x15454444}};
428    /** Code Point Ranges for Iso
429    [64336, 64336], [64338, 64338], [64342, 64342], [64346, 64346],
430    [64350, 64350], [64354, 64354], [64358, 64358], [64362, 64362],
431    [64366, 64366], [64370, 64370], [64374, 64374], [64378, 64378],
432    [64382, 64382], [64386, 64386], [64388, 64388], [64390, 64390],
433    [64392, 64392], [64394, 64394], [64396, 64396], [64398, 64398],
434    [64402, 64402], [64406, 64406], [64410, 64410], [64414, 64414],
435    [64416, 64416], [64420, 64420], [64422, 64422], [64426, 64426],
436    [64430, 64430], [64432, 64432], [64467, 64467], [64471, 64471],
437    [64473, 64473], [64475, 64475], [64477, 64478], [64480, 64480],
438    [64482, 64482], [64484, 64484], [64490, 64490], [64492, 64492],
439    [64494, 64494], [64496, 64496], [64498, 64498], [64500, 64500],
440    [64502, 64502], [64505, 64505], [64508, 64508], [64512, 64611],
441    [64757, 64784], [64829, 64829], [65008, 65020], [65136, 65136],
442    [65138, 65138], [65140, 65140], [65142, 65142], [65144, 65144],
443    [65146, 65146], [65148, 65148], [65150, 65150], [65152, 65153],
444    [65155, 65155], [65157, 65157], [65159, 65159], [65161, 65161],
445    [65165, 65165], [65167, 65167], [65171, 65171], [65173, 65173],
446    [65177, 65177], [65181, 65181], [65185, 65185], [65189, 65189],
447    [65193, 65193], [65195, 65195], [65197, 65197], [65199, 65199],
448    [65201, 65201], [65205, 65205], [65209, 65209], [65213, 65213],
449    [65217, 65217], [65221, 65221], [65225, 65225], [65229, 65229],
450    [65233, 65233], [65237, 65237], [65241, 65241], [65245, 65245],
451    [65249, 65249], [65253, 65253], [65257, 65257], [65261, 65261],
452    [65263, 65263], [65265, 65265], [65269, 65269], [65271, 65271],
453    [65273, 65273], [65275, 65275]**/
454    const UnicodeSet iso_Set
455        {{{Empty, 2010}, {Mixed, 6}, {Full, 3}, {Mixed, 1}, {Empty, 3},
456          {Mixed, 3}, {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 5},
457          {Empty, 32776}},
458         {0x44450000, 0x44444444, 0x44445554, 0x00014451, 0x6a880000,
459          0x12555415, 0x0000000f, 0xffe00000, 0x0001ffff, 0x20000000,
460          0x1fff0000, 0x55550000, 0x2228a2ab, 0x2222aa22, 0x22222222,
461          0x0aa2a222}};
462    /** Code Point Ranges for Enc
463    [9312, 9331], [9398, 9450], [12868, 12871], [12881, 12926],
464    [12928, 12991], [13008, 13054], [127275, 127278], [127568, 127569]**/
465    const UnicodeSet enc_Set
466        {{{Empty, 291}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 1},
467          {Mixed, 1}, {Empty, 106}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
468          {Empty, 3569}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 30829}},
469         {0x000fffff, 0xffc00000, 0x000007ff, 0xfffe00f0, 0x7fffffff,
470          0xffff0000, 0x7fffffff, 0x00007800, 0x00030000}};
471    /** Code Point Ranges for Sup
472    [170, 170], [178, 179], [185, 186], [688, 696], [736, 740],
473    [4348, 4348], [7468, 7470], [7472, 7482], [7484, 7501], [7503, 7521],
474    [7544, 7544], [7579, 7615], [8304, 8305], [8308, 8319], [8480, 8480],
475    [8482, 8482], [11389, 11389], [11631, 11631], [12690, 12703],
476    [42652, 42653], [42864, 42864], [43000, 43001], [43868, 43871],
477    [127338, 127339]**/
478    const UnicodeSet sup_Set
479        {{{Empty, 5}, {Mixed, 1}, {Empty, 15}, {Mixed, 1}, {Empty, 1},
480          {Mixed, 1}, {Empty, 111}, {Mixed, 1}, {Empty, 97}, {Mixed, 4},
481          {Full, 1}, {Empty, 21}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
482          {Empty, 89}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 32},
483          {Mixed, 1}, {Empty, 935}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
484          {Empty, 3}, {Mixed, 1}, {Empty, 26}, {Mixed, 1}, {Empty, 2608},
485          {Mixed, 1}, {Empty, 30836}},
486         {0x060c0400, 0x01ff0000, 0x0000001f, 0x10000000, 0xf7ff7000,
487          0xffffbfff, 0x01000003, 0xf8000000, 0xfff30000, 0x00000005,
488          0x20000000, 0x00008000, 0xfffc0000, 0x30000000, 0x00010000,
489          0x03000000, 0xf0000000, 0x00000c00}};
490    /** Code Point Ranges for Sub
491    [7522, 7530], [8320, 8334], [8336, 8348], [11388, 11388]**/
492    const UnicodeSet sub_Set
493        {{{Empty, 235}, {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 94},
494          {Mixed, 1}, {Empty, 34460}},
495         {0x000007fc, 0x1fff7fff, 0x10000000}};
496    /** Code Point Ranges for Vert
497    [12447, 12447], [12543, 12543], [65040, 65049], [65072, 65092],
498    [65095, 65096]**/
499    const UnicodeSet vert_Set
500        {{{Empty, 388}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 1640},
501          {Mixed, 3}, {Empty, 32781}},
502         {0x80000000, 0x80000000, 0x03ff0000, 0xffff0000, 0x0000019f}};
503    /** Code Point Ranges for Wide
504    [12288, 12288], [65281, 65376], [65504, 65510]**/
505    const UnicodeSet wide_Set
506        {{{Empty, 384}, {Mixed, 1}, {Empty, 1655}, {Mixed, 1}, {Full, 2},
507          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32768}},
508         {0x00000001, 0xfffffffe, 0x00000001, 0x0000007f}};
509    /** Code Point Ranges for Nar
510    [65377, 65470], [65474, 65479], [65482, 65487], [65490, 65495],
511    [65498, 65500], [65512, 65518]**/
512    const UnicodeSet nar_Set
513        {{{Empty, 2043}, {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Empty, 32768}},
514         {0xfffffffe, 0x7fffffff, 0x1cfcfcfc, 0x00007f00}};
515    /** Code Point Ranges for Sml
516    [65104, 65106], [65108, 65126], [65128, 65131]**/
517    const UnicodeSet sml_Set
518        {{{Empty, 2034}, {Mixed, 2}, {Empty, 32780}},
519         {0xfff70000, 0x00000f7f}};
520    /** Code Point Ranges for Sqr
521    [12880, 12880], [13004, 13007], [13056, 13143], [13169, 13279],
522    [13311, 13311], [127280, 127311], [127376, 127376], [127488, 127490],
523    [127504, 127547]**/
524    const UnicodeSet sqr_Set
525        {{{Empty, 402}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
526          {Full, 2}, {Mixed, 2}, {Full, 3}, {Mixed, 1}, {Empty, 3561},
527          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
528          {Empty, 30830}},
529         {0x00010000, 0x0000f000, 0x00ffffff, 0xfffe0000, 0x80000000,
530          0xffff0000, 0x0000ffff, 0x00010000, 0xffff0007, 0x0fffffff}};
531    /** Code Point Ranges for Fra
532    [188, 190], [8528, 8543], [8585, 8585]**/
533    const UnicodeSet fra_Set
534        {{{Empty, 5}, {Mixed, 1}, {Empty, 260}, {Mixed, 1}, {Empty, 1},
535          {Mixed, 1}, {Empty, 34547}},
536         {0x70000000, 0xffff0000, 0x00000200}};
537    static EnumeratedPropertyObject property_object
538        {dt,
539         DT_ns::enum_names,
540         DT_ns::value_names,
541         DT_ns::aliases_only_map,
542         {&none_Set, &can_Set, &com_Set, &font_Set, &nb_Set, &init_Set,
543        &med_Set, &fin_Set, &iso_Set, &enc_Set, &sup_Set, &sub_Set,
544        &vert_Set, &wide_Set, &nar_Set, &sml_Set, &sqr_Set, &fra_Set
545         }};
546    }
547}
548
549#endif
Note: See TracBrowser for help on using the repository browser.