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

Last change on this file since 6194 was 6192, checked in by cameron, 7 months ago

Updates for Unicode 11.0 plus Emoji properties

File size: 19.0 KB
Line 
1#ifndef EASTASIANWIDTH_H
2#define EASTASIANWIDTH_H
3/*
4 *  Copyright (c) 2018 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], [3130, 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], [187f2, 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    [1f6fa, 1f90f], [1f93f, 1f93f], [1f971, 1f972], [1f977, 1f979],
74    [1f97b, 1f97b], [1f9a3, 1f9af], [1f9ba, 1f9bf], [1f9c3, 1f9cf],
75    [1fa00, 1ffff], [2fffe, 2ffff], [3fffe, e00ff], [e01f0, effff],
76    [ffffe, fffff], [10fffe, 10ffff]**/
77
78
79    namespace {
80    const static UnicodeSet::run_t __n_Set_runs[] = {
81    {Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 7}, {Full, 2},
82    {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1},
83    {Empty, 3}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
84    {Full, 101}, {Empty, 3}, {Full, 117}, {Mixed, 2}, {Full, 1}, {Mixed, 3},
85    {Full, 2}, {Mixed, 14}, {Full, 2}, {Mixed, 2}, {Full, 5}, {Mixed, 1},
86    {Full, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 7}, {Full, 1},
87    {Mixed, 12}, {Full, 1}, {Mixed, 1}, {Full, 12}, {Mixed, 1}, {Full, 11},
88    {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 25}, {Mixed, 1}, {Empty, 2},
89    {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
90    {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
91    {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 214}, {Full, 2},
92    {Empty, 692}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 36},
93    {Mixed, 1}, {Full, 20}, {Empty, 349}, {Mixed, 1}, {Full, 66},
94    {Empty, 216}, {Full, 24}, {Mixed, 4}, {Full, 4}, {Mixed, 1}, {Empty, 4},
95    {Mixed, 3}, {Full, 895}, {Mixed, 1}, {Empty, 191}, {Mixed, 1},
96    {Empty, 23}, {Mixed, 1}, {Full, 296}, {Empty, 8}, {Mixed, 1}, {Full, 2},
97    {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Full, 488}, {Mixed, 1}, {Full, 5},
98    {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
99    {Mixed, 1}, {Full, 2}, {Mixed, 4}, {Full, 4}, {Empty, 1}, {Mixed, 1},
100    {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
101    {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 5}, {Full, 1}, {Mixed, 1},
102    {Empty, 2}, {Mixed, 1}, {Full, 1}, {Empty, 2}, {Mixed, 2}, {Full, 16},
103    {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
104    {Full, 48}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
105    {Full, 20488}, {Empty, 7}, {Mixed, 1}, {Full, 2032}, {Empty, 2047},
106    {Mixed, 1}, {Empty, 2047}, {Mixed, 1}};
107    const static UnicodeSet::bitquad_t  __n_Set_quads[] = {
108    0x80000000, 0x08200a01, 0x3e7effbf, 0xa872c8bc, 0xf7f5fffd, 0x7ef1f73f,
109    0xfff3d0e8, 0xfffff73f, 0xeaaabfff, 0xfffdffff, 0xfffffffd, 0x50fed16f,
110    0xffff0000, 0x0001ffff, 0x0001fc04, 0xfffffc04, 0x0000fffd, 0xfffd0000,
111    0xcc86ffff, 0xb7d2ff08, 0x7fefffff, 0xffffffe1, 0xffffedff, 0xffb7fdd7,
112    0xfffff7b9, 0x87e7ffff, 0xfc00f000, 0xfc00fdff, 0xfcffffff, 0xffebffff,
113    0xffffff7f, 0x1bdd7672, 0xcf0fa056, 0xfffbeeff, 0xffff330c, 0xfddfff33,
114    0x7fffffdf, 0xf3fbffff, 0xfffff9ff, 0xfff6e1ff, 0x00000400, 0x0000f000,
115    0xfff00000, 0xffc30000, 0xcf33fc04, 0xfffc363c, 0x9fff7fc3, 0xafcf3d9f,
116    0xfff000fa, 0x7fff4844, 0x3ff7ffff, 0x1ffff3fd, 0x0000000f, 0x000000f4,
117    0xfffff3df, 0xdffffeff, 0xff47afff, 0x003fffff, 0xff1fffff, 0x7ffeffff,
118    0xffffc03f, 0xffffff9f, 0xe7ffffff, 0xfc1effff, 0x04000000, 0xfff00000,
119    0xffc00000, 0xf000ffff, 0x80000000, 0x00000001, 0x01800000, 0x0000001f,
120    0x00010000, 0x00008000, 0xf8000000, 0x0000fff0, 0x80000000, 0x80000000,
121    0x0000e000, 0xffffff80, 0xe0000000, 0xfffffff0, 0xfc000000, 0x0000ffff,
122    0x00080000, 0xfffff080, 0x00000001, 0x80000000, 0xe3030303, 0xdfff8080,
123    0xfffffffc, 0xfffc0000, 0xfff80000, 0x80000000, 0x0000ffff, 0xf0000000,
124    0xffffffef, 0xffff7fff, 0x0000f800, 0x0000c000, 0x0000fc00, 0xffffe000,
125    0x0000fff8, 0xf0000000, 0xfffcfe00, 0xffffffc0, 0x00401ffe, 0x20000000,
126    0xfff00000, 0xfff07800, 0x00ee0000, 0x80000000, 0x00000002, 0x60000000,
127    0xc0000000, 0x000087ff, 0xfbffff00, 0xff9fffff, 0xffffffef, 0x07ffffff,
128    0xffff0000, 0xfff8efc0, 0xfc0fe7ff, 0x0000ffff, 0x80000000, 0x0b860000,
129    0xfc00fff8, 0x0000fff8, 0xc0000000, 0xc0000000, 0xffff0000, 0xc0000000,
130    0xc0000000};
131    }
132
133    const static UnicodeSet n_Set{const_cast<UnicodeSet::run_t *>(__n_Set_runs), 147, 0, const_cast<UnicodeSet::bitquad_t *>(__n_Set_quads), 133, 0};
134
135    /** Code Point Ranges for Na
136    [0020, 007e], [00a2, 00a3], [00a5, 00a6], [00ac, 00ac], [00af, 00af],
137    [27e6, 27ed], [2985, 2986]**/
138
139
140    namespace {
141    const static UnicodeSet::run_t __na_Set_runs[] = {
142    {Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 313},
143    {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 34483}};
144    const static UnicodeSet::bitquad_t  __na_Set_quads[] = {
145    0x7fffffff, 0x0000906c, 0x00003fc0, 0x00000060};
146    }
147
148    const static UnicodeSet na_Set{const_cast<UnicodeSet::run_t *>(__na_Set_runs), 10, 0, const_cast<UnicodeSet::bitquad_t *>(__na_Set_quads), 4, 0};
149
150    /** Code Point Ranges for A
151    [00a1, 00a1], [00a4, 00a4], [00a7, 00a8], [00aa, 00aa], [00ad, 00ae],
152    [00b0, 00b4], [00b6, 00ba], [00bc, 00bf], [00c6, 00c6], [00d0, 00d0],
153    [00d7, 00d8], [00de, 00e1], [00e6, 00e6], [00e8, 00ea], [00ec, 00ed],
154    [00f0, 00f0], [00f2, 00f3], [00f7, 00fa], [00fc, 00fc], [00fe, 00fe],
155    [0101, 0101], [0111, 0111], [0113, 0113], [011b, 011b], [0126, 0127],
156    [012b, 012b], [0131, 0133], [0138, 0138], [013f, 0142], [0144, 0144],
157    [0148, 014b], [014d, 014d], [0152, 0153], [0166, 0167], [016b, 016b],
158    [01ce, 01ce], [01d0, 01d0], [01d2, 01d2], [01d4, 01d4], [01d6, 01d6],
159    [01d8, 01d8], [01da, 01da], [01dc, 01dc], [0251, 0251], [0261, 0261],
160    [02c4, 02c4], [02c7, 02c7], [02c9, 02cb], [02cd, 02cd], [02d0, 02d0],
161    [02d8, 02db], [02dd, 02dd], [02df, 02df], [0300, 036f], [0391, 03a1],
162    [03a3, 03a9], [03b1, 03c1], [03c3, 03c9], [0401, 0401], [0410, 044f],
163    [0451, 0451], [2010, 2010], [2013, 2016], [2018, 2019], [201c, 201d],
164    [2020, 2022], [2024, 2027], [2030, 2030], [2032, 2033], [2035, 2035],
165    [203b, 203b], [203e, 203e], [2074, 2074], [207f, 207f], [2081, 2084],
166    [20ac, 20ac], [2103, 2103], [2105, 2105], [2109, 2109], [2113, 2113],
167    [2116, 2116], [2121, 2122], [2126, 2126], [212b, 212b], [2153, 2154],
168    [215b, 215e], [2160, 216b], [2170, 2179], [2189, 2189], [2190, 2199],
169    [21b8, 21b9], [21d2, 21d2], [21d4, 21d4], [21e7, 21e7], [2200, 2200],
170    [2202, 2203], [2207, 2208], [220b, 220b], [220f, 220f], [2211, 2211],
171    [2215, 2215], [221a, 221a], [221d, 2220], [2223, 2223], [2225, 2225],
172    [2227, 222c], [222e, 222e], [2234, 2237], [223c, 223d], [2248, 2248],
173    [224c, 224c], [2252, 2252], [2260, 2261], [2264, 2267], [226a, 226b],
174    [226e, 226f], [2282, 2283], [2286, 2287], [2295, 2295], [2299, 2299],
175    [22a5, 22a5], [22bf, 22bf], [2312, 2312], [2460, 24e9], [24eb, 254b],
176    [2550, 2573], [2580, 258f], [2592, 2595], [25a0, 25a1], [25a3, 25a9],
177    [25b2, 25b3], [25b6, 25b7], [25bc, 25bd], [25c0, 25c1], [25c6, 25c8],
178    [25cb, 25cb], [25ce, 25d1], [25e2, 25e5], [25ef, 25ef], [2605, 2606],
179    [2609, 2609], [260e, 260f], [261c, 261c], [261e, 261e], [2640, 2640],
180    [2642, 2642], [2660, 2661], [2663, 2665], [2667, 266a], [266c, 266d],
181    [266f, 266f], [269e, 269f], [26bf, 26bf], [26c6, 26cd], [26cf, 26d3],
182    [26d5, 26e1], [26e3, 26e3], [26e8, 26e9], [26eb, 26f1], [26f4, 26f4],
183    [26f6, 26f9], [26fb, 26fc], [26fe, 26ff], [273d, 273d], [2776, 277f],
184    [2b56, 2b59], [3248, 324f], [e000, f8ff], [fe00, fe0f], [fffd, fffd],
185    [1f100, 1f10a], [1f110, 1f12d], [1f130, 1f169], [1f170, 1f18d],
186    [1f18f, 1f190], [1f19b, 1f1ac], [e0100, e01ef], [f0000, ffffd],
187    [100000, 10fffd]**/
188
189
190    namespace {
191    const static UnicodeSet::run_t __a_Set_runs[] = {
192    {Empty, 5}, {Mixed, 7}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
193    {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Full, 3}, {Mixed, 4}, {Empty, 1},
194    {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Empty, 221}, {Mixed, 2}, {Empty, 1},
195    {Mixed, 3}, {Empty, 2}, {Mixed, 14}, {Empty, 2}, {Mixed, 1},
196    {Empty, 10}, {Full, 4}, {Mixed, 1}, {Full, 2}, {Mixed, 7}, {Empty, 1},
197    {Mixed, 6}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 30},
198    {Mixed, 1}, {Empty, 55}, {Mixed, 1}, {Empty, 1389}, {Full, 200},
199    {Empty, 40}, {Mixed, 1}, {Empty, 14}, {Mixed, 1}, {Empty, 1928},
200    {Mixed, 2}, {Full, 1}, {Mixed, 3}, {Empty, 24698}, {Full, 7},
201    {Mixed, 1}, {Empty, 2032}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
202    {Mixed, 1}};
203    const static UnicodeSet::bitquad_t  __a_Set_quads[] = {
204    0xf7df6592, 0xc1810040, 0x578d3743, 0x080a0002, 0x810e08c0, 0x000c2f17,
205    0x000008c0, 0x15554000, 0x00020000, 0x00000002, 0xaf012e90, 0x0000ffff,
206    0xfffe0000, 0xfffe03fb, 0x000003fb, 0xffff0002, 0x0002ffff, 0x33790000,
207    0x482d00f7, 0x80100000, 0x0000001e, 0x00001000, 0x00480228, 0x00000846,
208    0x78180000, 0x03ff0fff, 0x03ff0200, 0x03000000, 0x00140000, 0x00000080,
209    0xe422898d, 0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc, 0x80000020,
210    0x00040000, 0xfffffbff, 0xffff0fff, 0x000fffff, 0x003cffff, 0x30cc03fb,
211    0x0003c9c3, 0x0000803c, 0x5000c260, 0x00000005, 0x0000b7bb, 0xc0000000,
212    0x80000000, 0xffefbfc0, 0xdbd3fb0b, 0x20000000, 0xffc00000, 0x03c00000,
213    0x0000ff00, 0x0000ffff, 0x20000000, 0xffff07ff, 0xffff3fff, 0xffff03ff,
214    0xf801bfff, 0x00001fff, 0x0000ffff, 0x3fffffff, 0x3fffffff};
215    }
216
217    const static UnicodeSet a_Set{const_cast<UnicodeSet::run_t *>(__a_Set_runs), 56, 0, const_cast<UnicodeSet::bitquad_t *>(__a_Set_quads), 65, 0};
218
219    /** Code Point Ranges for W
220    [1100, 115f], [231a, 231b], [2329, 232a], [23e9, 23ec], [23f0, 23f0],
221    [23f3, 23f3], [25fd, 25fe], [2614, 2615], [2648, 2653], [267f, 267f],
222    [2693, 2693], [26a1, 26a1], [26aa, 26ab], [26bd, 26be], [26c4, 26c5],
223    [26ce, 26ce], [26d4, 26d4], [26ea, 26ea], [26f2, 26f3], [26f5, 26f5],
224    [26fa, 26fa], [26fd, 26fd], [2705, 2705], [270a, 270b], [2728, 2728],
225    [274c, 274c], [274e, 274e], [2753, 2755], [2757, 2757], [2795, 2797],
226    [27b0, 27b0], [27bf, 27bf], [2b1b, 2b1c], [2b50, 2b50], [2b55, 2b55],
227    [2e80, 2e99], [2e9b, 2ef3], [2f00, 2fd5], [2ff0, 2ffb], [3001, 303e],
228    [3041, 3096], [3099, 30ff], [3105, 312f], [3131, 318e], [3190, 31ba],
229    [31c0, 31e3], [31f0, 321e], [3220, 3247], [3250, 32fe], [3300, 4dbf],
230    [4e00, a48c], [a490, a4c6], [a960, a97c], [ac00, d7a3], [f900, faff],
231    [fe10, fe19], [fe30, fe52], [fe54, fe66], [fe68, fe6b], [16fe0, 16fe1],
232    [17000, 187f1], [18800, 18af2], [1b000, 1b11e], [1b170, 1b2fb],
233    [1f004, 1f004], [1f0cf, 1f0cf], [1f18e, 1f18e], [1f191, 1f19a],
234    [1f200, 1f202], [1f210, 1f23b], [1f240, 1f248], [1f250, 1f251],
235    [1f260, 1f265], [1f300, 1f320], [1f32d, 1f335], [1f337, 1f37c],
236    [1f37e, 1f393], [1f3a0, 1f3ca], [1f3cf, 1f3d3], [1f3e0, 1f3f0],
237    [1f3f4, 1f3f4], [1f3f8, 1f43e], [1f440, 1f440], [1f442, 1f4fc],
238    [1f4ff, 1f53d], [1f54b, 1f54e], [1f550, 1f567], [1f57a, 1f57a],
239    [1f595, 1f596], [1f5a4, 1f5a4], [1f5fb, 1f64f], [1f680, 1f6c5],
240    [1f6cc, 1f6cc], [1f6d0, 1f6d2], [1f6eb, 1f6ec], [1f6f4, 1f6f9],
241    [1f910, 1f93e], [1f940, 1f970], [1f973, 1f976], [1f97a, 1f97a],
242    [1f97c, 1f9a2], [1f9b0, 1f9b9], [1f9c0, 1f9c2], [1f9d0, 1f9ff],
243    [20000, 2fffd], [30000, 3fffd]**/
244
245
246    namespace {
247    const static UnicodeSet::run_t __w_Set_runs[] = {
248    {Empty, 136}, {Full, 3}, {Empty, 141}, {Mixed, 2}, {Empty, 5},
249    {Mixed, 1}, {Empty, 15}, {Mixed, 2}, {Empty, 1}, {Mixed, 9}, {Empty, 1},
250    {Mixed, 2}, {Empty, 26}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
251    {Empty, 25}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 5},
252    {Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
253    {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
254    {Full, 214}, {Empty, 2}, {Full, 692}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
255    {Empty, 36}, {Mixed, 1}, {Empty, 20}, {Full, 349}, {Mixed, 1},
256    {Empty, 266}, {Full, 16}, {Empty, 24}, {Mixed, 4}, {Empty, 907},
257    {Mixed, 1}, {Full, 191}, {Mixed, 1}, {Full, 23}, {Mixed, 1},
258    {Empty, 296}, {Full, 8}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Full, 11},
259    {Mixed, 1}, {Empty, 488}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
260    {Empty, 5}, {Mixed, 1}, {Empty, 3}, {Mixed, 4}, {Empty, 4}, {Full, 1},
261    {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 1},
262    {Mixed, 2}, {Full, 4}, {Mixed, 1}, {Full, 1}, {Mixed, 5}, {Empty, 1},
263    {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Full, 2}, {Mixed, 2},
264    {Empty, 16}, {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
265    {Full, 1}, {Empty, 48}, {Full, 2047}, {Mixed, 1}, {Full, 2047},
266    {Mixed, 1}, {Empty, 26624}};
267    const static UnicodeSet::bitquad_t  __w_Set_quads[] = {
268    0x0c000000, 0x00000600, 0x00091e00, 0x60000000, 0x00300000, 0x000fff00,
269    0x80000000, 0x00080000, 0x60000c02, 0x00104030, 0x242c0400, 0x00000c20,
270    0x00000100, 0x00b85000, 0x00e00000, 0x80010000, 0x18000000, 0x00210000,
271    0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000, 0xfffffffe, 0x7fffffff,
272    0xfffffffe, 0xfe7fffff, 0xffffffe0, 0xfffeffff, 0xffff7fff, 0x07ffffff,
273    0xffff000f, 0x7fffffff, 0xffff00ff, 0x7fffffff, 0xffff1fff, 0x0000007f,
274    0x1fffffff, 0x0000000f, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f,
275    0x00000003, 0x0003ffff, 0x0007ffff, 0x7fffffff, 0xffff0000, 0x0fffffff,
276    0x00000010, 0x00008000, 0x07fe4000, 0xffff0007, 0x0fffffff, 0x000301ff,
277    0x0000003f, 0xffbfe001, 0xdfffffff, 0x000fffff, 0x000f87ff, 0xff11ffff,
278    0x7fffffff, 0xfffffffd, 0x9fffffff, 0x3fffffff, 0xffff7800, 0x040000ff,
279    0x00600000, 0x00000010, 0xf8000000, 0x0000ffff, 0x0007103f, 0x03f01800,
280    0xffff0000, 0x7fffffff, 0xf479ffff, 0x03ff0007, 0xffff0007, 0x3fffffff,
281    0x3fffffff};
282    }
283
284    const static UnicodeSet w_Set{const_cast<UnicodeSet::run_t *>(__w_Set_runs), 103, 0, const_cast<UnicodeSet::bitquad_t *>(__w_Set_quads), 79, 0};
285
286    /** Code Point Ranges for H
287    [20a9, 20a9], [ff61, ffbe], [ffc2, ffc7], [ffca, ffcf], [ffd2, ffd7],
288    [ffda, ffdc], [ffe8, ffee]**/
289
290
291    namespace {
292    const static UnicodeSet::run_t __h_Set_runs[] = {
293    {Empty, 261}, {Mixed, 1}, {Empty, 1781}, {Mixed, 1}, {Full, 1},
294    {Mixed, 3}, {Empty, 32768}};
295    const static UnicodeSet::bitquad_t  __h_Set_quads[] = {
296    0x00000200, 0xfffffffe, 0x7fffffff, 0x1cfcfcfc, 0x00007f00};
297    }
298
299    const static UnicodeSet h_Set{const_cast<UnicodeSet::run_t *>(__h_Set_runs), 7, 0, const_cast<UnicodeSet::bitquad_t *>(__h_Set_quads), 5, 0};
300
301    /** Code Point Ranges for F
302    [3000, 3000], [ff01, ff60], [ffe0, ffe6]**/
303
304
305    namespace {
306    const static UnicodeSet::run_t __f_Set_runs[] = {
307    {Empty, 384}, {Mixed, 1}, {Empty, 1655}, {Mixed, 1}, {Full, 2},
308    {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32768}};
309    const static UnicodeSet::bitquad_t  __f_Set_quads[] = {
310    0x00000001, 0xfffffffe, 0x00000001, 0x0000007f};
311    }
312
313    const static UnicodeSet f_Set{const_cast<UnicodeSet::run_t *>(__f_Set_runs), 9, 0, const_cast<UnicodeSet::bitquad_t *>(__f_Set_quads), 4, 0};
314
315    static EnumeratedPropertyObject property_object
316        {ea,
317        EA_ns::independent_prop_values,
318        std::move(EA_ns::enum_names),
319        std::move(EA_ns::value_names),
320        std::move(EA_ns::aliases_only_map),{
321        &n_Set, &na_Set, &a_Set, &w_Set, &h_Set, &f_Set
322        }};
323    }
324}
325
326#endif
Note: See TracBrowser for help on using the repository browser.