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

Last change on this file since 5686 was 5686, checked in by cameron, 19 months ago

Update to UCD 10.0.0

File size: 18.2 KB
Line 
1#ifndef EASTASIANWIDTH_H
2#define EASTASIANWIDTH_H
3/*
4 *  Copyright (c) 2017 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 "PropertyAliases.h"
12#include "PropertyObjects.h"
13#include "PropertyValueAliases.h"
14#include "unicode_set.h"
15
16namespace UCD {
17  namespace EA_ns {
18    const unsigned independent_prop_values = 6;
19    /** Code Point Ranges for N
20    [0000, 001f], [007f, 00a0], [00a9, 00a9], [00ab, 00ab], [00b5, 00b5],
21    [00bb, 00bb], [00c0, 00c5], [00c7, 00cf], [00d1, 00d6], [00d9, 00dd],
22    [00e2, 00e5], [00e7, 00e7], [00eb, 00eb], [00ee, 00ef], [00f1, 00f1],
23    [00f4, 00f6], [00fb, 00fb], [00fd, 00fd], [00ff, 0100], [0102, 0110],
24    [0112, 0112], [0114, 011a], [011c, 0125], [0128, 012a], [012c, 0130],
25    [0134, 0137], [0139, 013e], [0143, 0143], [0145, 0147], [014c, 014c],
26    [014e, 0151], [0154, 0165], [0168, 016a], [016c, 01cd], [01cf, 01cf],
27    [01d1, 01d1], [01d3, 01d3], [01d5, 01d5], [01d7, 01d7], [01d9, 01d9],
28    [01db, 01db], [01dd, 0250], [0252, 0260], [0262, 02c3], [02c5, 02c6],
29    [02c8, 02c8], [02cc, 02cc], [02ce, 02cf], [02d1, 02d7], [02dc, 02dc],
30    [02de, 02de], [02e0, 02ff], [0370, 0390], [03a2, 03a2], [03aa, 03b0],
31    [03c2, 03c2], [03ca, 0400], [0402, 040f], [0450, 0450], [0452, 10ff],
32    [1160, 200f], [2011, 2012], [2017, 2017], [201a, 201b], [201e, 201f],
33    [2023, 2023], [2028, 202f], [2031, 2031], [2034, 2034], [2036, 203a],
34    [203c, 203d], [203f, 2073], [2075, 207e], [2080, 2080], [2085, 20a8],
35    [20aa, 20ab], [20ad, 2102], [2104, 2104], [2106, 2108], [210a, 2112],
36    [2114, 2115], [2117, 2120], [2123, 2125], [2127, 212a], [212c, 2152],
37    [2155, 215a], [215f, 215f], [216c, 216f], [217a, 2188], [218a, 218f],
38    [219a, 21b7], [21ba, 21d1], [21d3, 21d3], [21d5, 21e6], [21e8, 21ff],
39    [2201, 2201], [2204, 2206], [2209, 220a], [220c, 220e], [2210, 2210],
40    [2212, 2214], [2216, 2219], [221b, 221c], [2221, 2222], [2224, 2224],
41    [2226, 2226], [222d, 222d], [222f, 2233], [2238, 223b], [223e, 2247],
42    [2249, 224b], [224d, 2251], [2253, 225f], [2262, 2263], [2268, 2269],
43    [226c, 226d], [2270, 2281], [2284, 2285], [2288, 2294], [2296, 2298],
44    [229a, 22a4], [22a6, 22be], [22c0, 2311], [2313, 2319], [231c, 2328],
45    [232b, 23e8], [23ed, 23ef], [23f1, 23f2], [23f4, 245f], [24ea, 24ea],
46    [254c, 254f], [2574, 257f], [2590, 2591], [2596, 259f], [25a2, 25a2],
47    [25aa, 25b1], [25b4, 25b5], [25b8, 25bb], [25be, 25bf], [25c2, 25c5],
48    [25c9, 25ca], [25cc, 25cd], [25d2, 25e1], [25e6, 25ee], [25f0, 25fc],
49    [25ff, 2604], [2607, 2608], [260a, 260d], [2610, 2613], [2616, 261b],
50    [261d, 261d], [261f, 263f], [2641, 2641], [2643, 2647], [2654, 265f],
51    [2662, 2662], [2666, 2666], [266b, 266b], [266e, 266e], [2670, 267e],
52    [2680, 2692], [2694, 269d], [26a0, 26a0], [26a2, 26a9], [26ac, 26bc],
53    [26c0, 26c3], [26e2, 26e2], [26e4, 26e7], [2700, 2704], [2706, 2709],
54    [270c, 2727], [2729, 273c], [273e, 274b], [274d, 274d], [274f, 2752],
55    [2756, 2756], [2758, 2775], [2780, 2794], [2798, 27af], [27b1, 27be],
56    [27c0, 27e5], [27ee, 2984], [2987, 2b1a], [2b1d, 2b4f], [2b51, 2b54],
57    [2b5a, 2e7f], [2e9a, 2e9a], [2ef4, 2eff], [2fd6, 2fef], [2ffc, 2fff],
58    [303f, 3040], [3097, 3098], [3100, 3104], [312f, 3130], [318f, 318f],
59    [31bb, 31bf], [31e4, 31ef], [321f, 321f], [32ff, 32ff], [4dc0, 4dff],
60    [a48d, a48f], [a4c7, a95f], [a97d, abff], [d7a4, dfff], [fb00, fdff],
61    [fe1a, fe2f], [fe53, fe53], [fe67, fe67], [fe6c, ff00], [ffbf, ffc1],
62    [ffc8, ffc9], [ffd0, ffd1], [ffd8, ffd9], [ffdd, ffdf], [ffe7, ffe7],
63    [ffef, fffc], [fffe, 16fdf], [16fe2, 16fff], [187ed, 187ff],
64    [18af3, 1afff], [1b11f, 1b16f], [1b2fc, 1f003], [1f005, 1f0ce],
65    [1f0d0, 1f0ff], [1f10b, 1f10f], [1f12e, 1f12f], [1f16a, 1f16f],
66    [1f1ad, 1f1ff], [1f203, 1f20f], [1f23c, 1f23f], [1f249, 1f24f],
67    [1f252, 1f25f], [1f266, 1f2ff], [1f321, 1f32c], [1f336, 1f336],
68    [1f37d, 1f37d], [1f394, 1f39f], [1f3cb, 1f3ce], [1f3d4, 1f3df],
69    [1f3f1, 1f3f3], [1f3f5, 1f3f7], [1f43f, 1f43f], [1f441, 1f441],
70    [1f4fd, 1f4fe], [1f53e, 1f54a], [1f54f, 1f54f], [1f568, 1f579],
71    [1f57b, 1f594], [1f597, 1f5a3], [1f5a5, 1f5fa], [1f650, 1f67f],
72    [1f6c6, 1f6cb], [1f6cd, 1f6cf], [1f6d3, 1f6ea], [1f6ed, 1f6f3],
73    [1f6f9, 1f90f], [1f93f, 1f93f], [1f94d, 1f94f], [1f96c, 1f97f],
74    [1f998, 1f9bf], [1f9c1, 1f9cf], [1f9e7, 1ffff], [2fffe, 2ffff],
75    [3fffe, e00ff], [e01f0, effff], [ffffe, fffff], [10fffe, 10ffff]**/
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}, {Empty, 8},
95          {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
96          {Full, 488}, {Mixed, 1}, {Full, 5}, {Mixed, 1}, {Full, 1},
97          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
98          {Full, 2}, {Mixed, 4}, {Full, 4}, {Empty, 1}, {Mixed, 1},
99          {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
100          {Mixed, 2}, {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 5},
101          {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1},
102          {Empty, 2}, {Mixed, 2}, {Full, 16}, {Mixed, 5}, {Full, 1},
103          {Mixed, 2}, {Full, 48}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
104          {Mixed, 1}, {Full, 20488}, {Empty, 7}, {Mixed, 1}, {Full, 2032},
105          {Empty, 2047}, {Mixed, 1}, {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, 0x00018000, 0x00008000, 0xf8000000,
121          0x0000fff0, 0x80000000, 0x80000000, 0x0000e000, 0xffffff80,
122          0xe0000000, 0xfffffff0, 0xfc000000, 0x0000ffff, 0x00080000,
123          0xfffff080, 0x00000001, 0x80000000, 0xe3030303, 0xdfff8080,
124          0xfffffffc, 0xffffe000, 0xfff80000, 0x80000000, 0x0000ffff,
125          0xf0000000, 0xffffffef, 0xffff7fff, 0x0000f800, 0x0000c000,
126          0x0000fc00, 0xffffe000, 0x0000fff8, 0xf0000000, 0xfffcfe00,
127          0xffffffc0, 0x00401ffe, 0x20000000, 0xfff00000, 0xfff07800,
128          0x00ee0000, 0x80000000, 0x00000002, 0x60000000, 0xc0000000,
129          0x000087ff, 0xfbffff00, 0xff9fffff, 0xffffffef, 0x07ffffff,
130          0xffff0000, 0xfff8efc0, 0xfe0fe7ff, 0x0000ffff, 0x80000000,
131          0x0000e000, 0xfffff000, 0xff000000, 0x0000fffe, 0xffffff80,
132          0xc0000000, 0xc0000000, 0xffff0000, 0xc0000000, 0xc0000000}};
133    /** Code Point Ranges for Na
134    [0020, 007e], [00a2, 00a3], [00a5, 00a6], [00ac, 00ac], [00af, 00af],
135    [27e6, 27ed], [2985, 2986]**/
136    const UnicodeSet na_Set
137        {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
138          {Empty, 313}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 34483}},
139         {0x7fffffff, 0x0000906c, 0x00003fc0, 0x00000060}};
140    /** Code Point Ranges for A
141    [00a1, 00a1], [00a4, 00a4], [00a7, 00a8], [00aa, 00aa], [00ad, 00ae],
142    [00b0, 00b4], [00b6, 00ba], [00bc, 00bf], [00c6, 00c6], [00d0, 00d0],
143    [00d7, 00d8], [00de, 00e1], [00e6, 00e6], [00e8, 00ea], [00ec, 00ed],
144    [00f0, 00f0], [00f2, 00f3], [00f7, 00fa], [00fc, 00fc], [00fe, 00fe],
145    [0101, 0101], [0111, 0111], [0113, 0113], [011b, 011b], [0126, 0127],
146    [012b, 012b], [0131, 0133], [0138, 0138], [013f, 0142], [0144, 0144],
147    [0148, 014b], [014d, 014d], [0152, 0153], [0166, 0167], [016b, 016b],
148    [01ce, 01ce], [01d0, 01d0], [01d2, 01d2], [01d4, 01d4], [01d6, 01d6],
149    [01d8, 01d8], [01da, 01da], [01dc, 01dc], [0251, 0251], [0261, 0261],
150    [02c4, 02c4], [02c7, 02c7], [02c9, 02cb], [02cd, 02cd], [02d0, 02d0],
151    [02d8, 02db], [02dd, 02dd], [02df, 02df], [0300, 036f], [0391, 03a1],
152    [03a3, 03a9], [03b1, 03c1], [03c3, 03c9], [0401, 0401], [0410, 044f],
153    [0451, 0451], [2010, 2010], [2013, 2016], [2018, 2019], [201c, 201d],
154    [2020, 2022], [2024, 2027], [2030, 2030], [2032, 2033], [2035, 2035],
155    [203b, 203b], [203e, 203e], [2074, 2074], [207f, 207f], [2081, 2084],
156    [20ac, 20ac], [2103, 2103], [2105, 2105], [2109, 2109], [2113, 2113],
157    [2116, 2116], [2121, 2122], [2126, 2126], [212b, 212b], [2153, 2154],
158    [215b, 215e], [2160, 216b], [2170, 2179], [2189, 2189], [2190, 2199],
159    [21b8, 21b9], [21d2, 21d2], [21d4, 21d4], [21e7, 21e7], [2200, 2200],
160    [2202, 2203], [2207, 2208], [220b, 220b], [220f, 220f], [2211, 2211],
161    [2215, 2215], [221a, 221a], [221d, 2220], [2223, 2223], [2225, 2225],
162    [2227, 222c], [222e, 222e], [2234, 2237], [223c, 223d], [2248, 2248],
163    [224c, 224c], [2252, 2252], [2260, 2261], [2264, 2267], [226a, 226b],
164    [226e, 226f], [2282, 2283], [2286, 2287], [2295, 2295], [2299, 2299],
165    [22a5, 22a5], [22bf, 22bf], [2312, 2312], [2460, 24e9], [24eb, 254b],
166    [2550, 2573], [2580, 258f], [2592, 2595], [25a0, 25a1], [25a3, 25a9],
167    [25b2, 25b3], [25b6, 25b7], [25bc, 25bd], [25c0, 25c1], [25c6, 25c8],
168    [25cb, 25cb], [25ce, 25d1], [25e2, 25e5], [25ef, 25ef], [2605, 2606],
169    [2609, 2609], [260e, 260f], [261c, 261c], [261e, 261e], [2640, 2640],
170    [2642, 2642], [2660, 2661], [2663, 2665], [2667, 266a], [266c, 266d],
171    [266f, 266f], [269e, 269f], [26bf, 26bf], [26c6, 26cd], [26cf, 26d3],
172    [26d5, 26e1], [26e3, 26e3], [26e8, 26e9], [26eb, 26f1], [26f4, 26f4],
173    [26f6, 26f9], [26fb, 26fc], [26fe, 26ff], [273d, 273d], [2776, 277f],
174    [2b56, 2b59], [3248, 324f], [e000, f8ff], [fe00, fe0f], [fffd, fffd],
175    [1f100, 1f10a], [1f110, 1f12d], [1f130, 1f169], [1f170, 1f18d],
176    [1f18f, 1f190], [1f19b, 1f1ac], [e0100, e01ef], [f0000, ffffd],
177    [100000, 10fffd]**/
178    const UnicodeSet a_Set
179        {{{Empty, 5}, {Mixed, 7}, {Empty, 2}, {Mixed, 1}, {Empty, 3},
180          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Full, 3},
181          {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
182          {Empty, 221}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
183          {Mixed, 14}, {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Full, 4},
184          {Mixed, 1}, {Full, 2}, {Mixed, 7}, {Empty, 1}, {Mixed, 6},
185          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 30},
186          {Mixed, 1}, {Empty, 55}, {Mixed, 1}, {Empty, 1389}, {Full, 200},
187          {Empty, 40}, {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 1928},
188          {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 24698}, {Full, 7},
189          {Mixed, 1}, {Empty, 2032}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
190          {Mixed, 1}},
191         {0xf7df6592, 0xc1810040, 0x578d3743, 0x080a0002, 0x810e08c0,
192          0x000c2f17, 0x000008c0, 0x15554000, 0x00020000, 0x00000002,
193          0xaf012e90, 0x0000ffff, 0xfffe0000, 0xfffe03fb, 0x000003fb,
194          0xffff0002, 0x0002ffff, 0x33790000, 0x482d00f7, 0x80100000,
195          0x0000001e, 0x00001000, 0x00480228, 0x00000846, 0x78180000,
196          0x03ff0fff, 0x03ff0200, 0x03000000, 0x00140000, 0x00000080,
197          0xe422898d, 0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc,
198          0x80000020, 0x00040000, 0xfffffbff, 0xffff0fff, 0x000fffff,
199          0x003cffff, 0x30cc03fb, 0x0003c9c3, 0x0000803c, 0x5000c260,
200          0x00000005, 0x0000b7bb, 0xc0000000, 0x80000000, 0xffefbfc0,
201          0xdbd3fb0b, 0x20000000, 0xffc00000, 0x03c00000, 0x0000ff00,
202          0x0000ffff, 0x20000000, 0xffff07ff, 0xffff3fff, 0xffff03ff,
203          0xf801bfff, 0x00001fff, 0x0000ffff, 0x3fffffff, 0x3fffffff}};
204    /** Code Point Ranges for W
205    [1100, 115f], [231a, 231b], [2329, 232a], [23e9, 23ec], [23f0, 23f0],
206    [23f3, 23f3], [25fd, 25fe], [2614, 2615], [2648, 2653], [267f, 267f],
207    [2693, 2693], [26a1, 26a1], [26aa, 26ab], [26bd, 26be], [26c4, 26c5],
208    [26ce, 26ce], [26d4, 26d4], [26ea, 26ea], [26f2, 26f3], [26f5, 26f5],
209    [26fa, 26fa], [26fd, 26fd], [2705, 2705], [270a, 270b], [2728, 2728],
210    [274c, 274c], [274e, 274e], [2753, 2755], [2757, 2757], [2795, 2797],
211    [27b0, 27b0], [27bf, 27bf], [2b1b, 2b1c], [2b50, 2b50], [2b55, 2b55],
212    [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [2ff0, 2ffb], [3001, 303e],
213    [3041, 3096], [3099, 30ff], [3105, 312e], [3131, 318e], [3190, 31ba],
214    [31c0, 31e3], [31f0, 321e], [3220, 3247], [3250, 32fe], [3300, 4dbf],
215    [4e00, a48c], [a490, a4c6], [a960, a97c], [ac00, d7a3], [f900, faff],
216    [fe10, fe19], [fe30, fe52], [fe54, fe66], [fe68, fe6b], [16fe0, 16fe1],
217    [17000, 187ec], [18800, 18af2], [1b000, 1b11e], [1b170, 1b2fb],
218    [1f004, 1f004], [1f0cf, 1f0cf], [1f18e, 1f18e], [1f191, 1f19a],
219    [1f200, 1f202], [1f210, 1f23b], [1f240, 1f248], [1f250, 1f251],
220    [1f260, 1f265], [1f300, 1f320], [1f32d, 1f335], [1f337, 1f37c],
221    [1f37e, 1f393], [1f3a0, 1f3ca], [1f3cf, 1f3d3], [1f3e0, 1f3f0],
222    [1f3f4, 1f3f4], [1f3f8, 1f43e], [1f440, 1f440], [1f442, 1f4fc],
223    [1f4ff, 1f53d], [1f54b, 1f54e], [1f550, 1f567], [1f57a, 1f57a],
224    [1f595, 1f596], [1f5a4, 1f5a4], [1f5fb, 1f64f], [1f680, 1f6c5],
225    [1f6cc, 1f6cc], [1f6d0, 1f6d2], [1f6eb, 1f6ec], [1f6f4, 1f6f8],
226    [1f910, 1f93e], [1f940, 1f94c], [1f950, 1f96b], [1f980, 1f997],
227    [1f9c0, 1f9c0], [1f9d0, 1f9e6], [20000, 2fffd], [30000, 3fffd]**/
228    const UnicodeSet w_Set
229        {{{Empty, 136}, {Full, 3}, {Empty, 141}, {Mixed, 2}, {Empty, 5},
230          {Mixed, 1}, {Empty, 15}, {Mixed, 2}, {Empty, 1}, {Mixed, 9},
231          {Empty, 1}, {Mixed, 2}, {Empty, 26}, {Mixed, 1}, {Empty, 1},
232          {Mixed, 1}, {Empty, 25}, {Mixed, 1}, {Full, 2}, {Mixed, 1},
233          {Full, 6}, {Mixed, 5}, {Full, 1}, {Mixed, 1}, {Full, 3},
234          {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1}, {Mixed, 2},
235          {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1}, {Full, 214},
236          {Empty, 2}, {Full, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
237          {Empty, 36}, {Mixed, 1}, {Empty, 20}, {Full, 349}, {Mixed, 1},
238          {Empty, 266}, {Full, 16}, {Empty, 24}, {Mixed, 4}, {Empty, 907},
239          {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
240          {Empty, 296}, {Full, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
241          {Full, 11}, {Mixed, 1}, {Empty, 488}, {Mixed, 1}, {Empty, 5},
242          {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 4},
243          {Empty, 4}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
244          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 4},
245          {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 1},
246          {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 2},
247          {Empty, 16}, {Mixed, 5}, {Empty, 1}, {Mixed, 2}, {Empty, 48},
248          {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1},
249          {Empty, 26624}},
250         {0x0c000000, 0x00000600, 0x00091e00, 0x60000000, 0x00300000,
251          0x000fff00, 0x80000000, 0x00080000, 0x60000c02, 0x00104030,
252          0x242c0400, 0x00000c20, 0x00000100, 0x00b85000, 0x00e00000,
253          0x80010000, 0x18000000, 0x00210000, 0xfbffffff, 0x000fffff,
254          0x003fffff, 0x0fff0000, 0xfffffffe, 0x7fffffff, 0xfffffffe,
255          0xfe7fffff, 0xffffffe0, 0xfffe7fff, 0xffff7fff, 0x07ffffff,
256          0xffff000f, 0x7fffffff, 0xffff00ff, 0x7fffffff, 0xffff1fff,
257          0x0000007f, 0x1fffffff, 0x0000000f, 0x03ff0000, 0xffff0000,
258          0xfff7ffff, 0x00000f7f, 0x00000003, 0x00001fff, 0x0007ffff,
259          0x7fffffff, 0xffff0000, 0x0fffffff, 0x00000010, 0x00008000,
260          0x07fe4000, 0xffff0007, 0x0fffffff, 0x000301ff, 0x0000003f,
261          0xffbfe001, 0xdfffffff, 0x000fffff, 0x000f87ff, 0xff11ffff,
262          0x7fffffff, 0xfffffffd, 0x9fffffff, 0x3fffffff, 0xffff7800,
263          0x040000ff, 0x00600000, 0x00000010, 0xf8000000, 0x0000ffff,
264          0x0007103f, 0x01f01800, 0xffff0000, 0x7fffffff, 0xffff1fff,
265          0x00000fff, 0x00ffffff, 0xffff0001, 0x0000007f, 0x3fffffff,
266          0x3fffffff}};
267    /** Code Point Ranges for H
268    [20a9, 20a9], [ff61, ffbe], [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7],
269    [ffda, ffdc], [ffe8, ffee]**/
270    const UnicodeSet h_Set
271        {{{Empty, 261}, {Mixed, 1}, {Empty, 1781}, {Mixed, 1}, {Full, 1},
272          {Mixed, 3}, {Empty, 32768}},
273         {0x00000200, 0xfffffffe, 0x7fffffff, 0x1cfcfcfc, 0x00007f00}};
274    /** Code Point Ranges for F
275    [3000, 3000], [ff01, ff60], [ffe0, ffe6]**/
276    const UnicodeSet f_Set
277        {{{Empty, 384}, {Mixed, 1}, {Empty, 1655}, {Mixed, 1}, {Full, 2},
278          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32768}},
279         {0x00000001, 0xfffffffe, 0x00000001, 0x0000007f}};
280    static EnumeratedPropertyObject property_object
281        {ea,
282         EA_ns::independent_prop_values,
283         EA_ns::enum_names,
284         EA_ns::value_names,
285         EA_ns::aliases_only_map,
286         {&n_Set, &na_Set, &a_Set, &w_Set, &h_Set, &f_Set
287         }};
288    }
289}
290
291#endif
Note: See TracBrowser for help on using the repository browser.