source: icGREP/icgrep-devel/icgrep/UCD/PropList.h @ 4611

Last change on this file since 4611 was 4388, checked in by cameron, 4 years ago

Add derived core properties such as math, alpha; refine the property resolver

File size: 27.2 KB
Line 
1#ifndef PROPLIST_H
2#define PROPLIST_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 <vector>
12#include "unicode_set.h"
13#include "PropertyAliases.h"
14
15namespace UCD {
16  namespace AHEX_ns {
17    const UnicodeSet codepoint_set
18      {{{Empty, 1}, {Mixed, 3}, {Empty, 34812}},
19       {0x03ff0000, 0x0000007e, 0x0000007e},
20       34816};
21    BinaryPropertyObject property_object{AHex, codepoint_set};
22  }
23  namespace BIDI_C_ns {
24    const UnicodeSet codepoint_set
25      {{{Empty, 48}, {Mixed, 1}, {Empty, 207}, {Mixed, 2}, {Empty, 1},
26        {Mixed, 1}, {Empty, 34556}},
27       {0x10000000, 0x0000c000, 0x00007c00, 0x000003c0},
28       34816};
29    BinaryPropertyObject property_object{Bidi_C, codepoint_set};
30  }
31  namespace DASH_ns {
32    const UnicodeSet codepoint_set
33      {{{Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 2}, {Empty, 114},
34        {Mixed, 1}, {Empty, 31}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
35        {Empty, 1}, {Mixed, 3}, {Empty, 11}, {Mixed, 1}, {Empty, 95},
36        {Mixed, 3}, {Empty, 13}, {Mixed, 2}, {Empty, 3}, {Mixed, 1},
37        {Empty, 1643}, {Mixed, 3}, {Empty, 4}, {Mixed, 1}, {Empty, 32775}},
38       {0x00002000, 0x00000400, 0x40000000, 0x00000001, 0x00000040,
39        0x003f0000, 0x00080000, 0x08000000, 0x00000800, 0x00040000,
40        0x04800000, 0x0c000000, 0x00000001, 0x10000000, 0x00010000,
41        0x00000001, 0x00060000, 0x01000000, 0x00000008, 0x00002000},
42       34816};
43    BinaryPropertyObject property_object{Dash, codepoint_set};
44  }
45  namespace DEP_ns {
46    const UnicodeSet codepoint_set
47      {{{Empty, 10}, {Mixed, 1}, {Empty, 40}, {Mixed, 1}, {Empty, 71},
48        {Mixed, 1}, {Empty, 65}, {Mixed, 1}, {Empty, 69}, {Mixed, 1},
49        {Empty, 21}, {Mixed, 1}, {Empty, 28390}, {Mixed, 1}, {Full, 3},
50        {Empty, 6140}},
51       {0x00000200, 0x00080000, 0x02800000, 0x00000018, 0x0000fc00,
52        0x00000600, 0x00000002},
53       34816};
54    BinaryPropertyObject property_object{Dep, codepoint_set};
55  }
56  namespace DIA_ns {
57    const UnicodeSet codepoint_set
58      {{{Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 15},
59        {Mixed, 1}, {Full, 4}, {Mixed, 3}, {Empty, 7}, {Mixed, 1},
60        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 3},
61        {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 1}, {Mixed, 2},
62        {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 6},
63        {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
64        {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
65        {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
66        {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
67        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
68        {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
69        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
70        {Empty, 57}, {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 9},
71        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 3},
72        {Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
73        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
74        {Full, 1}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 13},
75        {Mixed, 3}, {Empty, 103}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
76        {Empty, 15}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
77        {Mixed, 1}, {Empty, 939}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
78        {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
79        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 3},
80        {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
81        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 632}, {Mixed, 1},
82        {Empty, 24}, {Mixed, 1}, {Empty, 7}, {Mixed, 4}, {Empty, 2},
83        {Mixed, 1}, {Empty, 23}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
84        {Empty, 45}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
85        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
86        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 10},
87        {Mixed, 1}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
88        {Empty, 3}, {Mixed, 1}, {Empty, 673}, {Mixed, 1}, {Empty, 36},
89        {Mixed, 1}, {Empty, 782}, {Mixed, 3}, {Empty, 184}, {Mixed, 1},
90        {Empty, 30905}},
91       {0x40000000, 0x00000001, 0x01908100, 0xffff0000, 0xe0ff7fff,
92        0x04300007, 0x00000030, 0x000000f8, 0x02000000, 0xfffe0000,
93        0xbffffffb, 0x00000016, 0x0187f800, 0x80000000, 0x00001c61,
94        0xffff0000, 0x000007ff, 0x0001ffc0, 0x003ff800, 0x03000000,
95        0x7ffffff0, 0x10000000, 0x001e2000, 0x00020000, 0x10000000,
96        0x00002000, 0x10000000, 0x00002000, 0x10000000, 0x00002000,
97        0x10000000, 0x00002000, 0x00002000, 0x00002000, 0x10000000,
98        0x00002000, 0x00002000, 0x00000400, 0x00005f80, 0x00001f00,
99        0x03000000, 0xc2a00000, 0x000000dc, 0x00000040, 0x06800000,
100        0x0c00bf80, 0x200ffe00, 0x0e000000, 0x9fe00000, 0x3fff0000,
101        0x00100000, 0x00000010, 0x000ff800, 0x00000c00, 0x00c00000,
102        0x3f000000, 0xffff0000, 0x031021ff, 0xfffff000, 0x000007ff,
103        0x0000fff0, 0xe0200000, 0xa0000000, 0xe000e003, 0x6000e000,
104        0x00038000, 0x00008000, 0x0000fc00, 0x1e000000, 0x10000000,
105        0xb0008000, 0x30000000, 0x00030000, 0xff800000, 0x00000003,
106        0x00000100, 0x03000000, 0x00000010, 0x0003ffff, 0x00007800,
107        0x00080000, 0x00080000, 0x00000001, 0x00000020, 0x38000000,
108        0x80000000, 0x00000007, 0x00400000, 0xf8000000, 0x00003000,
109        0x40000000, 0x00003fff, 0x40000000, 0x00000001, 0x00010000,
110        0xc0000000, 0x00000008, 0x00000001, 0x00000060, 0x06000000,
111        0x00180000, 0x00080000, 0x00000001, 0x00600000, 0x00000600,
112        0x10000000, 0x00002000, 0x001f1fc0, 0x0000000c, 0x80000000,
113        0x00000001, 0x80000000, 0x00c00000, 0x001f0000, 0xffff8000,
114        0xf807e380, 0x00000fe7, 0x00003c00, 0x007f0000},
115       34816};
116    BinaryPropertyObject property_object{Dia, codepoint_set};
117  }
118  namespace EXT_ns {
119    const UnicodeSet codepoint_set
120      {{{Empty, 5}, {Mixed, 1}, {Empty, 16}, {Mixed, 1}, {Empty, 27},
121        {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 50}, {Mixed, 1},
122        {Empty, 3}, {Mixed, 1}, {Empty, 73}, {Mixed, 1}, {Empty, 1},
123        {Mixed, 1}, {Empty, 18}, {Mixed, 1}, {Empty, 11}, {Mixed, 1},
124        {Empty, 1}, {Mixed, 1}, {Empty, 156}, {Mixed, 2}, {Empty, 2},
125        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 888}, {Mixed, 1},
126        {Empty, 47}, {Mixed, 1}, {Empty, 29}, {Mixed, 2}, {Empty, 3},
127        {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 675}, {Mixed, 1},
128        {Empty, 158}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 683},
129        {Mixed, 1}, {Empty, 31909}},
130       {0x00800000, 0x00030000, 0x00000001, 0x04000000, 0x00000040,
131        0x00000040, 0x00000400, 0x00000008, 0x00000080, 0x00400000,
132        0x08000000, 0x00000020, 0x003e0000, 0x60000000, 0x70000000,
133        0x00200000, 0x00001000, 0x00008000, 0x00000040, 0x00010000,
134        0x20000000, 0x00180000, 0x00010000, 0x20000000, 0x000001c0,
135        0x0000000c},
136       34816};
137    BinaryPropertyObject property_object{Ext, codepoint_set};
138  }
139  namespace HEX_ns {
140    const UnicodeSet codepoint_set
141      {{{Empty, 1}, {Mixed, 3}, {Empty, 2036}, {Mixed, 3}, {Empty, 32773}},
142       {0x03ff0000, 0x0000007e, 0x0000007e, 0x03ff0000, 0x0000007e,
143        0x0000007e},
144       34816};
145    BinaryPropertyObject property_object{Hex, codepoint_set};
146  }
147  namespace HYPHEN_ns {
148    const UnicodeSet codepoint_set
149      {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 38},
150        {Mixed, 1}, {Empty, 147}, {Mixed, 1}, {Empty, 63}, {Mixed, 1},
151        {Empty, 111}, {Mixed, 1}, {Empty, 22}, {Mixed, 1}, {Empty, 1643},
152        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
153        {Empty, 32772}},
154       {0x00002000, 0x00002000, 0x00000400, 0x00000040, 0x00030000,
155        0x00800000, 0x08000000, 0x00000008, 0x00002000, 0x00000020},
156       34816};
157    BinaryPropertyObject property_object{Hyphen, codepoint_set};
158  }
159  namespace IDSB_ns {
160    const UnicodeSet codepoint_set
161      {{{Empty, 383}, {Mixed, 1}, {Empty, 34432}},
162       {0x0ff30000},
163       34816};
164    BinaryPropertyObject property_object{IDSB, codepoint_set};
165  }
166  namespace IDST_ns {
167    const UnicodeSet codepoint_set
168      {{{Empty, 383}, {Mixed, 1}, {Empty, 34432}},
169       {0x000c0000},
170       34816};
171    BinaryPropertyObject property_object{IDST, codepoint_set};
172  }
173  namespace IDEO_ns {
174    const UnicodeSet codepoint_set
175      {{{Empty, 384}, {Mixed, 2}, {Empty, 30}, {Full, 205}, {Mixed, 1},
176        {Empty, 2}, {Full, 654}, {Mixed, 1}, {Empty, 713}, {Full, 11},
177        {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Empty, 2089}, {Full, 1334},
178        {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6},
179        {Mixed, 1}, {Empty, 511}, {Full, 16}, {Mixed, 1}, {Empty, 28719}},
180       {0x000000c0, 0x070003fe, 0x003fffff, 0x00001fff, 0xffff3fff,
181        0x03ffffff, 0x007fffff, 0x001fffff, 0x3fffffff, 0x3fffffff},
182       34816};
183    BinaryPropertyObject property_object{Ideo, codepoint_set};
184  }
185  namespace JOIN_C_ns {
186    const UnicodeSet codepoint_set
187      {{{Empty, 256}, {Mixed, 1}, {Empty, 34559}},
188       {0x00003000},
189       34816};
190    BinaryPropertyObject property_object{Join_C, codepoint_set};
191  }
192  namespace LOE_ns {
193    const UnicodeSet codepoint_set
194      {{{Empty, 114}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1246},
195        {Mixed, 1}, {Empty, 33450}},
196       {0x0000001f, 0x0000001f, 0x1a600000},
197       34816};
198    BinaryPropertyObject property_object{LOE, codepoint_set};
199  }
200  namespace NCHAR_ns {
201    const UnicodeSet codepoint_set
202      {{{Empty, 2030}, {Mixed, 2}, {Empty, 15}, {Mixed, 1}, {Empty, 2047},
203        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
204        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
205        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
206        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
207        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
208        {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047},
209        {Mixed, 1}},
210       {0xffff0000, 0x0000ffff, 0xc0000000, 0xc0000000, 0xc0000000,
211        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
212        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000,
213        0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000},
214       34816};
215    BinaryPropertyObject property_object{NChar, codepoint_set};
216  }
217  namespace OALPHA_ns {
218    const UnicodeSet codepoint_set
219      {{{Empty, 26}, {Mixed, 1}, {Empty, 18}, {Mixed, 2}, {Empty, 1},
220        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 4},
221        {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 5},
222        {Mixed, 24}, {Empty, 1}, {Mixed, 13}, {Empty, 1}, {Mixed, 2},
223        {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 4},
224        {Mixed, 3}, {Empty, 3}, {Mixed, 4}, {Empty, 21}, {Mixed, 1},
225        {Empty, 29}, {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 6},
226        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
227        {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
228        {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
229        {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 7},
230        {Mixed, 1}, {Empty, 53}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
231        {Empty, 71}, {Full, 1}, {Empty, 963}, {Mixed, 2}, {Empty, 12},
232        {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 2}, {Mixed, 2},
233        {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
234        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
235        {Empty, 632}, {Mixed, 1}, {Empty, 66}, {Mixed, 1}, {Empty, 52},
236        {Mixed, 1}, {Empty, 47}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
237        {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 3},
238        {Mixed, 1}, {Empty, 4}, {Mixed, 6}, {Empty, 9}, {Mixed, 2},
239        {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2},
240        {Mixed, 1}, {Empty, 675}, {Mixed, 1}, {Empty, 32}, {Mixed, 2},
241        {Empty, 616}, {Mixed, 1}, {Empty, 420}, {Mixed, 4}, {Empty, 30835}},
242       {0x00000020, 0xbfff0000, 0x000000b6, 0x07ff0000, 0xfefff800,
243        0x00010000, 0x1fc00000, 0x0000219e, 0x00020000, 0xffff0000,
244        0x0001ffc0, 0xf8c00000, 0x00001eef, 0xffff03f0, 0x0000000f,
245        0xcc000000, 0x00e0dfff, 0x0000000c, 0x0000000e, 0xc0000000,
246        0x0080199f, 0x0000000c, 0x0000000e, 0xc0000000, 0x00021987,
247        0x00230000, 0x0000000e, 0xc0000000, 0x00001bbf, 0x0000000c,
248        0x0000000e, 0xc0000000, 0x00c0199f, 0x0000000c, 0x00000004,
249        0xc0000000, 0x00801dc7, 0x0000000f, 0xc0000000, 0x00601ddf,
250        0x0000000c, 0x0000000e, 0xc0000000, 0x00601ddf, 0x0000000c,
251        0x0000000e, 0xc0000000, 0x00801ddf, 0x0000000c, 0x0000000c,
252        0xff5f8000, 0x000c0000, 0x07f20000, 0x00002000, 0x1bf20000,
253        0x00002000, 0xfffe0000, 0xfeffe003, 0x1fffffff, 0x797ff800,
254        0xc3c00000, 0x001e0185, 0x3000007c, 0x80000000, 0x000c0000,
255        0x000c0000, 0x000c0000, 0x000c0000, 0xffc00000, 0x000001ff,
256        0x00000200, 0x01ff0fff, 0xffff0000, 0x00000301, 0x0f800000,
257        0x7fe00000, 0x001ffffe, 0x0000001f, 0xffe00000, 0x0000000f,
258        0x00000007, 0x000033fe, 0x0003ff80, 0x003ffff0, 0x000c0000,
259        0x001fff80, 0xffc00000, 0x000003ff, 0x0ff00000, 0x80000000,
260        0x000000f8, 0x00000003, 0xfff00000, 0x0000000f, 0x000007c0,
261        0x0007ff80, 0x0000000f, 0xfff00000, 0x007ffe00, 0x00003008,
262        0x419d0000, 0x0020f800, 0x000007f8, 0x40000000, 0x07c00000,
263        0x0000f06e, 0x00000007, 0xff000000, 0x0000003f, 0x00000004,
264        0x01ff0000, 0x00000007, 0x0007ff80, 0x00000007, 0xfff80000,
265        0x009ff000, 0x80000000, 0x000001ff, 0x0000000e, 0xc0000000,
266        0x0080199f, 0x0000000c, 0xffff0000, 0x00000003, 0x7f3f8000,
267        0x7fff0000, 0x00000001, 0x003ff800, 0x007f0000, 0xfffe0000,
268        0x7fffffff, 0x40000000, 0xffff0000, 0xffff03ff, 0xffff03ff,
269        0x000003ff},
270       34816};
271    BinaryPropertyObject property_object{OAlpha, codepoint_set};
272  }
273  namespace ODI_ns {
274    const UnicodeSet codepoint_set
275      {{{Empty, 26}, {Mixed, 1}, {Empty, 111}, {Mixed, 2}, {Empty, 49},
276        {Mixed, 1}, {Empty, 69}, {Mixed, 1}, {Empty, 135}, {Mixed, 1},
277        {Empty, 1649}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 26624},
278        {Mixed, 1}, {Empty, 3}, {Full, 4}, {Empty, 7}, {Mixed, 1},
279        {Full, 112}, {Empty, 6016}},
280       {0x00008000, 0x80000000, 0x00000001, 0x00300000, 0x00000020,
281        0x00000010, 0x00000001, 0x01ff0000, 0xfffffffd, 0xffff0000},
282       34816};
283    BinaryPropertyObject property_object{ODI, codepoint_set};
284  }
285  namespace OGR_EXT_ns {
286    const UnicodeSet codepoint_set
287      {{{Empty, 77}, {Mixed, 2}, {Empty, 10}, {Mixed, 2}, {Empty, 2},
288        {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
289        {Empty, 3}, {Mixed, 1}, {Empty, 145}, {Mixed, 1}, {Empty, 128},
290        {Mixed, 1}, {Empty, 1658}, {Mixed, 1}, {Empty, 156}, {Mixed, 2},
291        {Empty, 10}, {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 1501},
292        {Mixed, 1}, {Empty, 31092}},
293       {0x40000000, 0x00800000, 0x40000000, 0x00800000, 0x40000000,
294        0x00800000, 0x00600004, 0x40000000, 0x00800000, 0x80008000,
295        0x00003000, 0x0000c000, 0xc0000000, 0x40000000, 0x00800000,
296        0x20010000, 0x00008000, 0x0007c020},
297       34816};
298    BinaryPropertyObject property_object{OGr_Ext, codepoint_set};
299  }
300  namespace OIDC_ns {
301    const UnicodeSet codepoint_set
302      {{{Empty, 5}, {Mixed, 1}, {Empty, 22}, {Mixed, 1}, {Empty, 126},
303        {Mixed, 1}, {Empty, 50}, {Mixed, 1}, {Empty, 34609}},
304       {0x00800000, 0x00000080, 0x0003fe00, 0x04000000},
305       34816};
306    BinaryPropertyObject property_object{OIDC, codepoint_set};
307  }
308  namespace OIDS_ns {
309    const UnicodeSet codepoint_set
310      {{{Empty, 264}, {Mixed, 2}, {Empty, 122}, {Mixed, 1}, {Empty, 34427}},
311       {0x01000000, 0x00004000, 0x18000000},
312       34816};
313    BinaryPropertyObject property_object{OIDS, codepoint_set};
314  }
315  namespace OLOWER_ns {
316    const UnicodeSet codepoint_set
317      {{{Empty, 5}, {Mixed, 1}, {Empty, 15}, {Mixed, 3}, {Empty, 2},
318        {Mixed, 2}, {Empty, 205}, {Mixed, 1}, {Full, 1}, {Mixed, 2},
319        {Full, 1}, {Empty, 21}, {Mixed, 2}, {Empty, 6}, {Mixed, 1},
320        {Empty, 26}, {Mixed, 2}, {Empty, 59}, {Mixed, 1}, {Empty, 976},
321        {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
322        {Empty, 26}, {Mixed, 1}, {Empty, 33445}},
323       {0x04000400, 0x01ff0000, 0x00000003, 0x0000001f, 0x00000020,
324        0x04000000, 0xfffff000, 0x010007ff, 0xf8000000, 0x80020000,
325        0x1fff0000, 0xffff0000, 0xffff0000, 0x000003ff, 0x30000000,
326        0x30000000, 0x00010000, 0x03000000, 0xf0000000},
327       34816};
328    BinaryPropertyObject property_object{OLower, codepoint_set};
329  }
330  namespace OMATH_ns {
331    const UnicodeSet codepoint_set
332      {{{Empty, 2}, {Mixed, 1}, {Empty, 27}, {Mixed, 2}, {Empty, 224},
333        {Mixed, 5}, {Empty, 1}, {Mixed, 5}, {Empty, 1}, {Mixed, 4},
334        {Empty, 8}, {Mixed, 1}, {Empty, 4}, {Mixed, 3}, {Empty, 13},
335        {Mixed, 4}, {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 2},
336        {Empty, 12}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1699},
337        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1702}, {Full, 2},
338        {Mixed, 1}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
339        {Full, 10}, {Mixed, 10}, {Full, 1}, {Empty, 176}, {Mixed, 6},
340        {Empty, 30858}},
341       {0x40000000, 0x00270000, 0x00330000, 0x00400000, 0x001c0000,
342        0x00000001, 0x6000001e, 0x00006000, 0x1fff0000, 0x0000f862,
343        0x3e2ffc84, 0xf1fbb310, 0x000003e0, 0xf3e00000, 0xf0c33eb6,
344        0x2feb3fff, 0x00000030, 0x00000f00, 0x00b00000, 0x00010000,
345        0x00000004, 0xf07fc003, 0x000f8cc1, 0x00001f94, 0x00000060,
346        0x00000005, 0x0000600f, 0x00000060, 0x0000ffc0, 0x01fffff8,
347        0x0f000000, 0x30000000, 0x0000010a, 0x50000000, 0xffdfffff,
348        0xdfffffff, 0xebffde64, 0xffffffef, 0xdfdfe7bf, 0x7bffffff,
349        0xfffdfc5f, 0xffffff3f, 0xf7fffffd, 0xf7ffffff, 0xffdfffff,
350        0xffdfffff, 0xffff7fff, 0xffff7fff, 0xfffffdff, 0xfffffdff,
351        0xffffcff7, 0xffffffef, 0x0af7fe96, 0xaa96ea84, 0x5ef7f796,
352        0x0ffffbff, 0x0ffffbee},
353       34816};
354    BinaryPropertyObject property_object{OMath, codepoint_set};
355  }
356  namespace OUPPER_ns {
357    const UnicodeSet codepoint_set
358      {{{Empty, 267}, {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 3682},
359        {Mixed, 4}, {Empty, 30835}},
360       {0x0000ffff, 0xffc00000, 0x0000ffff, 0xffff0000, 0xffff03ff,
361        0xffff03ff, 0x000003ff},
362       34816};
363    BinaryPropertyObject property_object{OUpper, codepoint_set};
364  }
365  namespace PAT_SYN_ns {
366    const UnicodeSet codepoint_set
367      {{{Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 248},
368        {Mixed, 3}, {Empty, 9}, {Mixed, 1}, {Full, 22}, {Empty, 5},
369        {Full, 19}, {Mixed, 2}, {Full, 35}, {Empty, 16}, {Full, 4},
370        {Empty, 12}, {Mixed, 2}, {Empty, 1639}, {Mixed, 1}, {Empty, 8},
371        {Mixed, 1}, {Empty, 32781}},
372       {0xfc00fffe, 0x78000001, 0x78000001, 0x88435afe, 0x00800000,
373        0x00800000, 0xffff0000, 0x7fff00ff, 0x7feffffe, 0xffff0000,
374        0x003fffff, 0xfff00000, 0xffffff0e, 0x00010001, 0xc0000000,
375        0x00000060},
376       34816};
377    BinaryPropertyObject property_object{Pat_Syn, codepoint_set};
378  }
379  namespace PAT_WS_ns {
380    const UnicodeSet codepoint_set
381      {{{Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 251}, {Mixed, 2},
382        {Empty, 34558}},
383       {0x00003e00, 0x00000001, 0x00000020, 0x0000c000, 0x00000300},
384       34816};
385    BinaryPropertyObject property_object{Pat_WS, codepoint_set};
386  }
387  namespace QMARK_ns {
388    const UnicodeSet codepoint_set
389      {{{Empty, 1}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 250},
390        {Mixed, 2}, {Empty, 112}, {Mixed, 1}, {Empty, 13}, {Mixed, 1},
391        {Empty, 1649}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
392        {Mixed, 1}, {Empty, 32772}},
393       {0x00000084, 0x08000800, 0xff000000, 0x06000000, 0x00000004,
394        0xe000f000, 0x0000001e, 0x00000084, 0x0000000c},
395       34816};
396    BinaryPropertyObject property_object{QMark, codepoint_set};
397  }
398  namespace RADICAL_ns {
399    const UnicodeSet codepoint_set
400      {{{Empty, 372}, {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6},
401        {Mixed, 1}, {Empty, 34433}},
402       {0xfbffffff, 0x000fffff, 0x003fffff},
403       34816};
404    BinaryPropertyObject property_object{Radical, codepoint_set};
405  }
406  namespace SD_ns {
407    const UnicodeSet codepoint_set
408      {{{Empty, 3}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 8},
409        {Mixed, 4}, {Empty, 9}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
410        {Empty, 200}, {Mixed, 3}, {Empty, 3}, {Mixed, 1}, {Empty, 4},
411        {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
412        {Empty, 88}, {Mixed, 1}, {Empty, 3389}, {Mixed, 2}, {Empty, 1},
413        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
414        {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
415        {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 31051}},
416       {0x00000600, 0x00008000, 0x00000200, 0x00000100, 0x20000000,
417        0x00040000, 0x00080000, 0x01400000, 0x00000004, 0x00400000,
418        0x00000110, 0x00002000, 0x00000800, 0x00020000, 0x00000300,
419        0x10000000, 0x0000000c, 0x00c00000, 0x00000c00, 0xc0000000,
420        0x000c0000, 0x000000c0, 0x0c000000, 0x0000c000, 0x0000000c,
421        0x00c00000, 0x00000c00, 0xc0000000, 0x000c0000},
422       34816};
423    BinaryPropertyObject property_object{SD, codepoint_set};
424  }
425  namespace STERM_ns {
426    const UnicodeSet codepoint_set
427      {{{Empty, 1}, {Mixed, 1}, {Empty, 42}, {Mixed, 1}, {Empty, 3},
428        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
429        {Empty, 6}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 54},
430        {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
431        {Empty, 5}, {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 9},
432        {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
433        {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 29},
434        {Mixed, 2}, {Empty, 110}, {Mixed, 1}, {Empty, 14}, {Mixed, 1},
435        {Empty, 934}, {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 6},
436        {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
437        {Empty, 2}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3},
438        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
439        {Empty, 658}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2},
440        {Mixed, 1}, {Empty, 86}, {Mixed, 1}, {Empty, 47}, {Mixed, 1},
441        {Empty, 2}, {Mixed, 2}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
442        {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 28}, {Mixed, 1},
443        {Empty, 3}, {Mixed, 1}, {Empty, 672}, {Mixed, 1}, {Empty, 3},
444        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1},
445        {Empty, 31259}},
446       {0x80004002, 0x00000200, 0x80000000, 0x00100000, 0x00000007,
447        0x02000000, 0x00000030, 0x00000c00, 0x00000184, 0x00004000,
448        0x00600000, 0x00000208, 0x00000030, 0x00000f00, 0xcc000000,
449        0x18000000, 0xc0000000, 0x30000000, 0x00000380, 0x10004000,
450        0x00000004, 0x80000000, 0x0000c000, 0x00880000, 0x00c00000,
451        0x0000c000, 0x00008000, 0x00000300, 0xe0000000, 0x00030000,
452        0x00000800, 0x00c40000, 0x80004002, 0x00000002, 0x00c00000,
453        0x00000180, 0xc0000000, 0x00000003, 0x0000000e, 0x00002060,
454        0x1b000000, 0x0000020c, 0x00000006, 0x0000c000, 0x00200000,
455        0x01800000, 0x00000010, 0x80000000},
456       34816};
457    BinaryPropertyObject property_object{STerm, codepoint_set};
458  }
459  namespace TERM_ns {
460    const UnicodeSet codepoint_set
461      {{{Empty, 1}, {Mixed, 1}, {Empty, 25}, {Mixed, 2}, {Empty, 15},
462        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
463        {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 6},
464        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 8}, {Mixed, 1},
465        {Empty, 38}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 9},
466        {Mixed, 1}, {Empty, 24}, {Mixed, 1}, {Empty, 23}, {Mixed, 1},
467        {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
468        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
469        {Empty, 10}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 6},
470        {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 29}, {Mixed, 2},
471        {Empty, 110}, {Mixed, 2}, {Empty, 13}, {Mixed, 1}, {Empty, 934},
472        {Mixed, 1}, {Empty, 8}, {Mixed, 1}, {Empty, 6}, {Mixed, 1},
473        {Empty, 11}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 2},
474        {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
475        {Empty, 3}, {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 658},
476        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
477        {Empty, 32}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 35},
478        {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 9}, {Mixed, 1},
479        {Empty, 4}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 2},
480        {Mixed, 1}, {Empty, 37}, {Mixed, 1}, {Empty, 2}, {Mixed, 2},
481        {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
482        {Mixed, 1}, {Empty, 28}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
483        {Empty, 112}, {Mixed, 1}, {Empty, 559}, {Mixed, 1}, {Empty, 3},
484        {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 649}, {Mixed, 1},
485        {Empty, 31259}},
486       {0x8c005002, 0x40000000, 0x00000080, 0x00000200, 0x00000008,
487        0x88001000, 0x00100000, 0x000017ff, 0x03000000, 0x7fff0000,
488        0x40000000, 0x00000030, 0x0c000000, 0x0007e100, 0x00000c00,
489        0x000001fe, 0x00006000, 0x00003800, 0x00600000, 0x04700000,
490        0x0000033c, 0x00000030, 0x00000f00, 0xec000000, 0xf8000000,
491        0xc0000000, 0x30000000, 0x00000380, 0x10004000, 0x00000002,
492        0x00000006, 0xc0000000, 0x0000e000, 0x00f80000, 0x00c00000,
493        0x0000c000, 0x00008000, 0x00000380, 0xe0000000, 0x80000000,
494        0x00030000, 0x00000800, 0x00f70000, 0x8c005002, 0x00000012,
495        0x80000000, 0x00010000, 0x00800000, 0x80000000, 0x00c00000,
496        0x003f0000, 0xfc000000, 0x1e000000, 0x00003f80, 0xc0000000,
497        0x00000003, 0x0000000e, 0x00002060, 0x1f000000, 0x0000023c,
498        0x00000006, 0x001f0000, 0x0000c000, 0x00200000, 0x03800000,
499        0x00000010, 0x80000000},
500       34816};
501    BinaryPropertyObject property_object{Term, codepoint_set};
502  }
503  namespace UIDEO_ns {
504    const UnicodeSet codepoint_set
505      {{{Empty, 416}, {Full, 205}, {Mixed, 1}, {Empty, 2}, {Full, 654},
506        {Mixed, 1}, {Empty, 721}, {Mixed, 2}, {Empty, 2094}, {Full, 1334},
507        {Mixed, 1}, {Empty, 1}, {Full, 129}, {Mixed, 1}, {Full, 6},
508        {Mixed, 1}, {Empty, 29247}},
509       {0x003fffff, 0x00001fff, 0x801ac000, 0x0000039a, 0x007fffff,
510        0x001fffff, 0x3fffffff},
511       34816};
512    BinaryPropertyObject property_object{UIdeo, codepoint_set};
513  }
514  namespace VS_ns {
515    const UnicodeSet codepoint_set
516      {{{Empty, 192}, {Mixed, 1}, {Empty, 1839}, {Mixed, 1}, {Empty, 26647},
517        {Full, 7}, {Mixed, 1}, {Empty, 6128}},
518       {0x00003800, 0x0000ffff, 0x0000ffff},
519       34816};
520    BinaryPropertyObject property_object{VS, codepoint_set};
521  }
522  namespace WSPACE_ns {
523    const UnicodeSet codepoint_set
524      {{{Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 174}, {Mixed, 1},
525        {Empty, 75}, {Mixed, 3}, {Empty, 125}, {Mixed, 1}, {Empty, 34431}},
526       {0x00003e00, 0x00000001, 0x00000020, 0x00000001, 0x00000001,
527        0x000007ff, 0x00008300, 0x80000000, 0x00000001},
528       34816};
529    BinaryPropertyObject property_object{WSpace, codepoint_set};
530  }
531}
532
533
534#endif
Note: See TracBrowser for help on using the repository browser.