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

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

Support for enumeration basis sets

File size: 18.1 KB
Line 
1#ifndef EASTASIANWIDTH_H
2#define EASTASIANWIDTH_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 EA_ns {
17    const unsigned independent_prop_values = 6;
18    /** Code Point Ranges for N
19    [0, 31], [127, 160], [169, 169], [171, 171], [181, 181], [187, 187],
20    [192, 197], [199, 207], [209, 214], [217, 221], [226, 229], [231, 231],
21    [235, 235], [238, 239], [241, 241], [244, 246], [251, 251], [253, 253],
22    [255, 256], [258, 272], [274, 274], [276, 282], [284, 293], [296, 298],
23    [300, 304], [308, 311], [313, 318], [323, 323], [325, 327], [332, 332],
24    [334, 337], [340, 357], [360, 362], [364, 461], [463, 463], [465, 465],
25    [467, 467], [469, 469], [471, 471], [473, 473], [475, 475], [477, 592],
26    [594, 608], [610, 707], [709, 710], [712, 712], [716, 716], [718, 719],
27    [721, 727], [732, 732], [734, 734], [736, 767], [880, 912], [930, 930],
28    [938, 944], [962, 962], [970, 1024], [1026, 1039], [1104, 1104],
29    [1106, 4351], [4448, 8207], [8209, 8210], [8215, 8215], [8218, 8219],
30    [8222, 8223], [8227, 8227], [8232, 8239], [8241, 8241], [8244, 8244],
31    [8246, 8250], [8252, 8253], [8255, 8307], [8309, 8318], [8320, 8320],
32    [8325, 8360], [8362, 8363], [8365, 8450], [8452, 8452], [8454, 8456],
33    [8458, 8466], [8468, 8469], [8471, 8480], [8483, 8485], [8487, 8490],
34    [8492, 8530], [8533, 8538], [8543, 8543], [8556, 8559], [8570, 8584],
35    [8586, 8591], [8602, 8631], [8634, 8657], [8659, 8659], [8661, 8678],
36    [8680, 8703], [8705, 8705], [8708, 8710], [8713, 8714], [8716, 8718],
37    [8720, 8720], [8722, 8724], [8726, 8729], [8731, 8732], [8737, 8738],
38    [8740, 8740], [8742, 8742], [8749, 8749], [8751, 8755], [8760, 8763],
39    [8766, 8775], [8777, 8779], [8781, 8785], [8787, 8799], [8802, 8803],
40    [8808, 8809], [8812, 8813], [8816, 8833], [8836, 8837], [8840, 8852],
41    [8854, 8856], [8858, 8868], [8870, 8894], [8896, 8977], [8979, 8985],
42    [8988, 9000], [9003, 9192], [9197, 9199], [9201, 9202], [9204, 9311],
43    [9450, 9450], [9548, 9551], [9588, 9599], [9616, 9617], [9622, 9631],
44    [9634, 9634], [9642, 9649], [9652, 9653], [9656, 9659], [9662, 9663],
45    [9666, 9669], [9673, 9674], [9676, 9677], [9682, 9697], [9702, 9710],
46    [9712, 9724], [9727, 9732], [9735, 9736], [9738, 9741], [9744, 9747],
47    [9750, 9755], [9757, 9757], [9759, 9791], [9793, 9793], [9795, 9799],
48    [9812, 9823], [9826, 9826], [9830, 9830], [9835, 9835], [9838, 9838],
49    [9840, 9854], [9856, 9874], [9876, 9885], [9888, 9888], [9890, 9897],
50    [9900, 9916], [9920, 9923], [9954, 9954], [9956, 9959], [9984, 9988],
51    [9990, 9993], [9996, 10023], [10025, 10044], [10046, 10059],
52    [10061, 10061], [10063, 10066], [10070, 10070], [10072, 10101],
53    [10112, 10132], [10136, 10159], [10161, 10174], [10176, 10213],
54    [10222, 10628], [10631, 11034], [11037, 11087], [11089, 11092],
55    [11098, 11903], [11930, 11930], [12020, 12031], [12246, 12271],
56    [12284, 12287], [12351, 12352], [12439, 12440], [12544, 12548],
57    [12590, 12592], [12687, 12687], [12731, 12735], [12772, 12783],
58    [12831, 12831], [13055, 13055], [19904, 19967], [42125, 42127],
59    [42183, 43359], [43389, 44031], [55204, 57343], [64256, 65023],
60    [65050, 65071], [65107, 65107], [65127, 65127], [65132, 65280],
61    [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497],
62    [65501, 65503], [65511, 65511], [65519, 65532], [65534, 94175],
63    [94177, 94207], [100333, 100351], [101107, 110591], [110594, 126979],
64    [126981, 127182], [127184, 127231], [127243, 127247], [127278, 127279],
65    [127338, 127343], [127405, 127487], [127491, 127503], [127548, 127551],
66    [127561, 127567], [127570, 127743], [127777, 127788], [127798, 127798],
67    [127869, 127869], [127892, 127903], [127947, 127950], [127956, 127967],
68    [127985, 127987], [127989, 127991], [128063, 128063], [128065, 128065],
69    [128253, 128254], [128318, 128330], [128335, 128335], [128360, 128377],
70    [128379, 128404], [128407, 128419], [128421, 128506], [128592, 128639],
71    [128710, 128715], [128717, 128719], [128723, 128746], [128749, 128755],
72    [128759, 129295], [129311, 129311], [129320, 129327], [129329, 129330],
73    [129343, 129343], [129356, 129359], [129375, 129407], [129426, 129471],
74    [129473, 131071], [196606, 196607], [262142, 917759], [918000, 983039],
75    [1048574, 1048575], [1114110, 1114111]**/
76    const UnicodeSet n_Set
77        {{{Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 7},
78          {Full, 2}, {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 2},
79          {Mixed, 1}, {Full, 1}, {Empty, 3}, {Mixed, 4}, {Full, 1},
80          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 101}, {Empty, 3},
81          {Full, 117}, {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Full, 2},
82          {Mixed, 14}, {Full, 2}, {Mixed, 2}, {Full, 5}, {Mixed, 1},
83          {Full, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 7},
84          {Full, 1}, {Mixed, 12}, {Full, 1}, {Mixed, 1}, {Full, 12},
85          {Mixed, 1}, {Full, 11}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
86          {Full, 25}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
87          {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
88          {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
89          {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 214}, {Full, 2},
90          {Empty, 692}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 36},
91          {Mixed, 1}, {Full, 20}, {Empty, 349}, {Mixed, 1}, {Full, 66},
92          {Empty, 216}, {Full, 24}, {Mixed, 4}, {Full, 4}, {Mixed, 1},
93          {Empty, 4}, {Mixed, 3}, {Full, 895}, {Mixed, 1}, {Empty, 191},
94          {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Full, 296}, {Mixed, 1},
95          {Full, 511}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Full, 1},
96          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
97          {Full, 2}, {Mixed, 3}, {Full, 5}, {Empty, 1}, {Mixed, 1},
98          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
99          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
100          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
101          {Empty, 2}, {Mixed, 2}, {Full, 16}, {Mixed, 3}, {Full, 1},
102          {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 49}, {Empty, 2047},
103          {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Full, 20488}, {Empty, 7},
104          {Mixed, 1}, {Full, 2032}, {Empty, 2047}, {Mixed, 1},
105          {Empty, 2047}, {Mixed, 1}},
106         {0x80000000, 0x08200a01, 0x3e7effbf, 0xa872c8bc, 0xf7f5fffd,
107          0x7ef1f73f, 0xfff3d0e8, 0xfffff73f, 0xeaaabfff, 0xfffdffff,
108          0xfffffffd, 0x50fed16f, 0xffff0000, 0x0001ffff, 0x0001fc04,
109          0xfffffc04, 0x0000fffd, 0xfffd0000, 0xcc86ffff, 0xb7d2ff08,
110          0x7fefffff, 0xffffffe1, 0xffffedff, 0xffb7fdd7, 0xfffff7b9,
111          0x87e7ffff, 0xfc00f000, 0xfc00fdff, 0xfcffffff, 0xffebffff,
112          0xffffff7f, 0x1bdd7672, 0xcf0fa056, 0xfffbeeff, 0xffff330c,
113          0xfddfff33, 0x7fffffdf, 0xf3fbffff, 0xfffff9ff, 0xfff6e1ff,
114          0x00000400, 0x0000f000, 0xfff00000, 0xffc30000, 0xcf33fc04,
115          0xfffc363c, 0x9fff7fc3, 0xafcf3d9f, 0xfff000fa, 0x7fff4844,
116          0x3ff7ffff, 0x1ffff3fd, 0x0000000f, 0x000000f4, 0xfffff3df,
117          0xdffffeff, 0xff47afff, 0x003fffff, 0xff1fffff, 0x7ffeffff,
118          0xffffc03f, 0xffffff9f, 0xe7ffffff, 0xfc1effff, 0x04000000,
119          0xfff00000, 0xffc00000, 0xf000ffff, 0x80000000, 0x00000001,
120          0x01800000, 0x0000001f, 0x0001c000, 0x00008000, 0xf8000000,
121          0x0000fff0, 0x80000000, 0x80000000, 0x0000e000, 0xffffff80,
122          0xe0000000, 0xfffffff0, 0xfc000000, 0x0000ffff, 0x00080000,
123          0xfffff080, 0x00000001, 0x80000000, 0xe3030303, 0xdfff8080,
124          0xfffffffe, 0xffffe000, 0xfff80000, 0xfffffffc, 0xffffffef,
125          0xffff7fff, 0x0000f800, 0x0000c000, 0x0000fc00, 0xffffe000,
126          0x0000fff8, 0xf0000000, 0xfffcfe00, 0x00401ffe, 0x20000000,
127          0xfff00000, 0xfff07800, 0x00ee0000, 0x80000000, 0x00000002,
128          0x60000000, 0xc0000000, 0x000087ff, 0xfbffff00, 0xff9fffff,
129          0xffffffef, 0x07ffffff, 0xffff0000, 0xfff8efc0, 0xff8fe7ff,
130          0x8000ffff, 0x8006ff00, 0x8000f000, 0xfffc0000, 0xfffffffe,
131          0xc0000000, 0xc0000000, 0xffff0000, 0xc0000000, 0xc0000000}};
132    /** Code Point Ranges for Na
133    [32, 126], [162, 163], [165, 166], [172, 172], [175, 175],
134    [10214, 10221], [10629, 10630]**/
135    const UnicodeSet na_Set
136        {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
137          {Empty, 313}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 34483}},
138         {0x7fffffff, 0x0000906c, 0x00003fc0, 0x00000060}};
139    /** Code Point Ranges for A
140    [161, 161], [164, 164], [167, 168], [170, 170], [173, 174], [176, 180],
141    [182, 186], [188, 191], [198, 198], [208, 208], [215, 216], [222, 225],
142    [230, 230], [232, 234], [236, 237], [240, 240], [242, 243], [247, 250],
143    [252, 252], [254, 254], [257, 257], [273, 273], [275, 275], [283, 283],
144    [294, 295], [299, 299], [305, 307], [312, 312], [319, 322], [324, 324],
145    [328, 331], [333, 333], [338, 339], [358, 359], [363, 363], [462, 462],
146    [464, 464], [466, 466], [468, 468], [470, 470], [472, 472], [474, 474],
147    [476, 476], [593, 593], [609, 609], [708, 708], [711, 711], [713, 715],
148    [717, 717], [720, 720], [728, 731], [733, 733], [735, 735], [768, 879],
149    [913, 929], [931, 937], [945, 961], [963, 969], [1025, 1025],
150    [1040, 1103], [1105, 1105], [8208, 8208], [8211, 8214], [8216, 8217],
151    [8220, 8221], [8224, 8226], [8228, 8231], [8240, 8240], [8242, 8243],
152    [8245, 8245], [8251, 8251], [8254, 8254], [8308, 8308], [8319, 8319],
153    [8321, 8324], [8364, 8364], [8451, 8451], [8453, 8453], [8457, 8457],
154    [8467, 8467], [8470, 8470], [8481, 8482], [8486, 8486], [8491, 8491],
155    [8531, 8532], [8539, 8542], [8544, 8555], [8560, 8569], [8585, 8585],
156    [8592, 8601], [8632, 8633], [8658, 8658], [8660, 8660], [8679, 8679],
157    [8704, 8704], [8706, 8707], [8711, 8712], [8715, 8715], [8719, 8719],
158    [8721, 8721], [8725, 8725], [8730, 8730], [8733, 8736], [8739, 8739],
159    [8741, 8741], [8743, 8748], [8750, 8750], [8756, 8759], [8764, 8765],
160    [8776, 8776], [8780, 8780], [8786, 8786], [8800, 8801], [8804, 8807],
161    [8810, 8811], [8814, 8815], [8834, 8835], [8838, 8839], [8853, 8853],
162    [8857, 8857], [8869, 8869], [8895, 8895], [8978, 8978], [9312, 9449],
163    [9451, 9547], [9552, 9587], [9600, 9615], [9618, 9621], [9632, 9633],
164    [9635, 9641], [9650, 9651], [9654, 9655], [9660, 9661], [9664, 9665],
165    [9670, 9672], [9675, 9675], [9678, 9681], [9698, 9701], [9711, 9711],
166    [9733, 9734], [9737, 9737], [9742, 9743], [9756, 9756], [9758, 9758],
167    [9792, 9792], [9794, 9794], [9824, 9825], [9827, 9829], [9831, 9834],
168    [9836, 9837], [9839, 9839], [9886, 9887], [9919, 9919], [9926, 9933],
169    [9935, 9939], [9941, 9953], [9955, 9955], [9960, 9961], [9963, 9969],
170    [9972, 9972], [9974, 9977], [9979, 9980], [9982, 9983], [10045, 10045],
171    [10102, 10111], [11094, 11097], [12872, 12879], [57344, 63743],
172    [65024, 65039], [65533, 65533], [127232, 127242], [127248, 127277],
173    [127280, 127337], [127344, 127373], [127375, 127376], [127387, 127404],
174    [917760, 917999], [983040, 1048573], [1048576, 1114109]**/
175    const UnicodeSet a_Set
176        {{{Empty, 5}, {Mixed, 7}, {Empty, 2}, {Mixed, 1}, {Empty, 3},
177          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Full, 3},
178          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
179          {Empty, 221}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
180          {Mixed, 14}, {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Full, 4},
181          {Mixed, 1}, {Full, 2}, {Mixed, 7}, {Empty, 1}, {Mixed, 6},
182          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 30},
183          {Mixed, 1}, {Empty, 55}, {Mixed, 1}, {Empty, 1389}, {Full, 200},
184          {Empty, 40}, {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 1928},
185          {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 24698}, {Full, 7},
186          {Mixed, 1}, {Empty, 2032}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
187          {Mixed, 1}},
188         {0xf7df6592, 0xc1810040, 0x578d3743, 0x080a0002, 0x810e08c0,
189          0x000c2f17, 0x000008c0, 0x15554000, 0x00020000, 0x00000002,
190          0xaf012e90, 0x0000ffff, 0xfffe0000, 0xfffe03fb, 0x000003fb,
191          0xffff0002, 0x0002ffff, 0x33790000, 0x482d00f7, 0x80100000,
192          0x0000001e, 0x00001000, 0x00480228, 0x00000846, 0x78180000,
193          0x03ff0fff, 0x03ff0200, 0x03000000, 0x00140000, 0x00000080,
194          0xe422898d, 0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc,
195          0x80000020, 0x00040000, 0xfffffbff, 0xffff0fff, 0x000fffff,
196          0x003cffff, 0x30cc03fb, 0x0003c9c3, 0x0000803c, 0x5000c260,
197          0x00000005, 0x0000b7bb, 0xc0000000, 0x80000000, 0xffefbfc0,
198          0xdbd3fb0b, 0x20000000, 0xffc00000, 0x03c00000, 0x0000ff00,
199          0x0000ffff, 0x20000000, 0xffff07ff, 0xffff3fff, 0xffff03ff,
200          0xf801bfff, 0x00001fff, 0x0000ffff, 0x3fffffff, 0x3fffffff}};
201    /** Code Point Ranges for W
202    [4352, 4447], [8986, 8987], [9001, 9002], [9193, 9196], [9200, 9200],
203    [9203, 9203], [9725, 9726], [9748, 9749], [9800, 9811], [9855, 9855],
204    [9875, 9875], [9889, 9889], [9898, 9899], [9917, 9918], [9924, 9925],
205    [9934, 9934], [9940, 9940], [9962, 9962], [9970, 9971], [9973, 9973],
206    [9978, 9978], [9981, 9981], [9989, 9989], [9994, 9995], [10024, 10024],
207    [10060, 10060], [10062, 10062], [10067, 10069], [10071, 10071],
208    [10133, 10135], [10160, 10160], [10175, 10175], [11035, 11036],
209    [11088, 11088], [11093, 11093], [11904, 11929], [11931, 12019],
210    [12032, 12245], [12272, 12283], [12289, 12350], [12353, 12438],
211    [12441, 12543], [12549, 12589], [12593, 12686], [12688, 12730],
212    [12736, 12771], [12784, 12830], [12832, 12871], [12880, 13054],
213    [13056, 19903], [19968, 42124], [42128, 42182], [43360, 43388],
214    [44032, 55203], [63744, 64255], [65040, 65049], [65072, 65106],
215    [65108, 65126], [65128, 65131], [94176, 94176], [94208, 100332],
216    [100352, 101106], [110592, 110593], [126980, 126980], [127183, 127183],
217    [127374, 127374], [127377, 127386], [127488, 127490], [127504, 127547],
218    [127552, 127560], [127568, 127569], [127744, 127776], [127789, 127797],
219    [127799, 127868], [127870, 127891], [127904, 127946], [127951, 127955],
220    [127968, 127984], [127988, 127988], [127992, 128062], [128064, 128064],
221    [128066, 128252], [128255, 128317], [128331, 128334], [128336, 128359],
222    [128378, 128378], [128405, 128406], [128420, 128420], [128507, 128591],
223    [128640, 128709], [128716, 128716], [128720, 128722], [128747, 128748],
224    [128756, 128758], [129296, 129310], [129312, 129319], [129328, 129328],
225    [129331, 129342], [129344, 129355], [129360, 129374], [129408, 129425],
226    [129472, 129472], [131072, 196605], [196608, 262141]**/
227    const UnicodeSet w_Set
228        {{{Empty, 136}, {Full, 3}, {Empty, 141}, {Mixed, 2}, {Empty, 5},
229          {Mixed, 1}, {Empty, 15}, {Mixed, 2}, {Empty, 1}, {Mixed, 9},
230          {Empty, 1}, {Mixed, 2}, {Empty, 26}, {Mixed, 1}, {Empty, 1},
231          {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
232          {Full, 6}, {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Full, 3},
233          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
234          {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 214},
235          {Empty, 2}, {Full, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
236          {Empty, 36}, {Mixed, 1}, {Empty, 20}, {Full, 349}, {Mixed, 1},
237          {Empty, 266}, {Full, 16}, {Empty, 24}, {Mixed, 4}, {Empty, 907},
238          {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
239          {Empty, 296}, {Mixed, 1}, {Empty, 511}, {Mixed, 1}, {Empty, 5},
240          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 3},
241          {Empty, 5}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
242          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 4},
243          {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
244          {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 2},
245          {Empty, 16}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
246          {Mixed, 1}, {Empty, 49}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
247          {Mixed, 1}, {Empty, 26624}},
248         {0x0c000000, 0x00000600, 0x00091e00, 0x60000000, 0x00300000,
249          0x000fff00, 0x80000000, 0x00080000, 0x60000c02, 0x00104030,
250          0x242c0400, 0x00000c20, 0x00000100, 0x00b85000, 0x00e00000,
251          0x80010000, 0x18000000, 0x00210000, 0xfbffffff, 0x000fffff,
252          0x003fffff, 0x0fff0000, 0xfffffffe, 0x7fffffff, 0xfffffffe,
253          0xfe7fffff, 0xffffffe0, 0xfffe3fff, 0xffff7fff, 0x07ffffff,
254          0xffff000f, 0x7fffffff, 0xffff00ff, 0x7fffffff, 0xffff1fff,
255          0x0000007f, 0x1fffffff, 0x0000000f, 0x03ff0000, 0xffff0000,
256          0xfff7ffff, 0x00000f7f, 0x00000001, 0x00001fff, 0x0007ffff,
257          0x00000003, 0x00000010, 0x00008000, 0x07fe4000, 0xffff0007,
258          0x0fffffff, 0x000301ff, 0xffbfe001, 0xdfffffff, 0x000fffff,
259          0x000f87ff, 0xff11ffff, 0x7fffffff, 0xfffffffd, 0x9fffffff,
260          0x3fffffff, 0xffff7800, 0x040000ff, 0x00600000, 0x00000010,
261          0xf8000000, 0x0000ffff, 0x0007103f, 0x00701800, 0x7fff0000,
262          0x7ff900ff, 0x7fff0fff, 0x0003ffff, 0x00000001, 0x3fffffff,
263          0x3fffffff}};
264    /** Code Point Ranges for H
265    [8361, 8361], [65377, 65470], [65474, 65479], [65482, 65487],
266    [65490, 65495], [65498, 65500], [65512, 65518]**/
267    const UnicodeSet h_Set
268        {{{Empty, 261}, {Mixed, 1}, {Empty, 1781}, {Mixed, 1}, {Full, 1},
269          {Mixed, 3}, {Empty, 32768}},
270         {0x00000200, 0xfffffffe, 0x7fffffff, 0x1cfcfcfc, 0x00007f00}};
271    /** Code Point Ranges for F
272    [12288, 12288], [65281, 65376], [65504, 65510]**/
273    const UnicodeSet f_Set
274        {{{Empty, 384}, {Mixed, 1}, {Empty, 1655}, {Mixed, 1}, {Full, 2},
275          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32768}},
276         {0x00000001, 0xfffffffe, 0x00000001, 0x0000007f}};
277    static EnumeratedPropertyObject property_object
278        {ea,
279         EA_ns::independent_prop_values,
280         EA_ns::enum_names,
281         EA_ns::value_names,
282         EA_ns::aliases_only_map,
283         {&n_Set, &na_Set, &a_Set, &w_Set, &h_Set, &f_Set
284         }};
285    }
286}
287
288#endif
Note: See TracBrowser for help on using the repository browser.