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

Last change on this file since 5111 was 4746, checked in by cameron, 4 years ago

icgrep property support: Bidi, Join, Decomposition, Numeric Type

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