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

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

Support for enumeration basis sets

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