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

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

UCD property resolution initial check in

File size: 6.8 KB
Line 
1#ifndef EASTASIANWIDTH_H
2#define EASTASIANWIDTH_H
3/*
4 *  Copyright (c) 2014 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#include "PropertyValueAliases.h"
15
16namespace UCD {
17  namespace EA_ns {
18    const UnicodeSet a_Set
19      {{{Empty, 5}, {Mixed, 7}, {Empty, 2}, {Mixed, 1}, {Empty, 3},
20        {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Full, 3},
21        {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
22        {Empty, 221}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
23        {Mixed, 14}, {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Full, 4},
24        {Mixed, 1}, {Full, 2}, {Mixed, 7}, {Empty, 1}, {Mixed, 6},
25        {Empty, 1}, {Mixed, 3}, {Empty, 30}, {Mixed, 1}, {Empty, 55},
26        {Mixed, 1}, {Empty, 1389}, {Full, 200}, {Empty, 40}, {Mixed, 1},
27        {Empty, 14}, {Mixed, 1}, {Empty, 1928}, {Mixed, 2}, {Full, 1},
28        {Mixed, 2}, {Empty, 24699}, {Full, 7}, {Mixed, 1}, {Empty, 2032},
29        {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}},
30       {0xf7df6592, 0xc1810040, 0x578d3743, 0x080a0002, 0x810e08c0,
31        0x000c2f17, 0x000008c0, 0x15554000, 0x00020000, 0x00000002,
32        0xaf012e90, 0x0000ffff, 0xfffe0000, 0xfffe03fb, 0x000003fb,
33        0xffff0002, 0x0002ffff, 0x33790000, 0x482d00f7, 0x80100000,
34        0x0000001e, 0x00001000, 0x00480228, 0x00000846, 0x78180000,
35        0x03ff0fff, 0x03ff0200, 0x03000000, 0x00140000, 0x00000080,
36        0xe422898d, 0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc,
37        0x80000020, 0x00040000, 0xfffffbff, 0xffff0fff, 0x000fffff,
38        0x003cffff, 0x30cc03fb, 0x0003c9c3, 0x0000803c, 0x5030c260,
39        0x00000005, 0x0000b7bb, 0xc0000000, 0xc0000000, 0xffffbff0,
40        0xffffff0b, 0x20000000, 0x00800000, 0xffc00000, 0x03e00000,
41        0x0000ff00, 0x0000ffff, 0x20000000, 0xffff07ff, 0xffff3fff,
42        0xffff03ff, 0x07ffffff, 0x0000ffff, 0x3fffffff, 0x3fffffff},
43       34816};
44    const UnicodeSet f_Set
45      {{{Empty, 384}, {Mixed, 1}, {Empty, 1655}, {Mixed, 1}, {Full, 2},
46        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32768}},
47       {0x00000001, 0xfffffffe, 0x00000001, 0x0000007f},
48       34816};
49    const UnicodeSet h_Set
50      {{{Empty, 261}, {Mixed, 1}, {Empty, 1781}, {Mixed, 1}, {Full, 1},
51        {Mixed, 3}, {Empty, 32768}},
52       {0x00000200, 0xfffffffe, 0x7fffffff, 0x1cfcfcfc, 0x00007f00},
53       34816};
54    const UnicodeSet n_Set
55      {{{Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 7}, {Full, 2},
56        {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1},
57        {Empty, 3}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1},
58        {Mixed, 1}, {Full, 101}, {Empty, 3}, {Full, 117}, {Mixed, 2},
59        {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 14}, {Full, 2},
60        {Mixed, 2}, {Full, 9}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
61        {Mixed, 7}, {Full, 1}, {Mixed, 6}, {Full, 1}, {Mixed, 3}, {Full, 3},
62        {Mixed, 1}, {Full, 12}, {Mixed, 1}, {Full, 13}, {Mixed, 1},
63        {Full, 25}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
64        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
65        {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
66        {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 214}, {Full, 2},
67        {Empty, 692}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 36},
68        {Mixed, 1}, {Full, 20}, {Empty, 349}, {Mixed, 1}, {Full, 66},
69        {Empty, 216}, {Full, 24}, {Mixed, 4}, {Full, 4}, {Mixed, 1},
70        {Empty, 4}, {Mixed, 3}, {Full, 1408}, {Mixed, 1}, {Full, 519},
71        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 3}, {Mixed, 3},
72        {Full, 109}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
73        {Full, 20488}, {Empty, 7}, {Mixed, 1}, {Full, 2032}, {Empty, 2047},
74        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}},
75       {0x80000000, 0x08200a01, 0x3e7effbf, 0xa872c8bc, 0xf7f5fffd,
76        0x7ef1f73f, 0xfff3d0e8, 0xfffff73f, 0xeaaabfff, 0xfffdffff,
77        0xfffffffd, 0x50fed16f, 0xffff0000, 0x0001ffff, 0x0001fc04,
78        0xfffffc04, 0x0000fffd, 0xfffd0000, 0xcc86ffff, 0xb7d2ff08,
79        0x7fefffff, 0xffffffe1, 0xffffedff, 0xffb7fdd7, 0xfffff7b9,
80        0x87e7ffff, 0xfc00f000, 0xfc00fdff, 0xfcffffff, 0xffebffff,
81        0xffffff7f, 0x1bdd7672, 0xcf0fa056, 0xfffbeeff, 0xffff330c,
82        0xfddfff33, 0x7fffffdf, 0xfffbffff, 0xfffff9ff, 0x00000400,
83        0x0000f000, 0xfff00000, 0xffc30000, 0xcf33fc04, 0xfffc363c,
84        0xffff7fc3, 0xafcf3d9f, 0xfffffffa, 0xffff4844, 0x3fffffff,
85        0x3fffffff, 0x0000400f, 0x000000f4, 0xdfffffff, 0xff7fffff,
86        0x003fffff, 0xffffc03f, 0xffffff9f, 0xfc1fffff, 0x04000000,
87        0xfff00000, 0xffc00000, 0xf000ffff, 0x80000000, 0x00000001,
88        0x01800000, 0x0000001f, 0x0001c000, 0x00008000, 0xf8000000,
89        0x0000fff0, 0x80000000, 0x80000000, 0x0000e000, 0xffffff80,
90        0xe0000000, 0xfffffff0, 0xfc000000, 0x0000ffff, 0x00080000,
91        0xfffff080, 0x00000001, 0x80000000, 0xe3030303, 0xdfff8080,
92        0xfffffffc, 0x0000f800, 0x0000c000, 0x0000fc00, 0xf8000000,
93        0x0000fff8, 0xf8000000, 0xfffcfe00, 0xc0000000, 0xc0000000,
94        0xffff0000, 0xc0000000, 0xc0000000},
95       34816};
96    const UnicodeSet na_Set
97      {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
98        {Empty, 313}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 34483}},
99       {0x7fffffff, 0x0000906c, 0x00003fc0, 0x00000060},
100       34816};
101    const UnicodeSet w_Set
102      {{{Empty, 136}, {Full, 3}, {Empty, 142}, {Mixed, 1}, {Empty, 90},
103        {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 5}, {Full, 1},
104        {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
105        {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
106        {Full, 214}, {Empty, 2}, {Full, 692}, {Mixed, 1}, {Full, 1},
107        {Mixed, 1}, {Empty, 36}, {Mixed, 1}, {Empty, 20}, {Full, 349},
108        {Mixed, 1}, {Empty, 266}, {Full, 16}, {Empty, 24}, {Mixed, 4},
109        {Empty, 1420}, {Mixed, 1}, {Empty, 527}, {Mixed, 3}, {Empty, 109},
110        {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Empty, 26624}},
111       {0x00000600, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
112        0xfffffffe, 0x7fffffff, 0xfffffffe, 0xfe7fffff, 0xffffffe0,
113        0xfffe3fff, 0xffff7fff, 0x07ffffff, 0xffff000f, 0x7fffffff,
114        0xffff00ff, 0x7fffffff, 0xffff1fff, 0x0000007f, 0x1fffffff,
115        0x0000000f, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f,
116        0x00000003, 0xffff0007, 0x07ffffff, 0x000301ff, 0x3fffffff,
117        0x3fffffff},
118       34816};
119    EnumeratedPropertyObject property_object
120      {ea,
121       EA_ns::enum_names,
122       EA_ns::value_names,
123       EA_ns::aliases_only_map,
124       {a_Set, f_Set, h_Set, n_Set, na_Set, w_Set
125       }};
126  }
127}
128
129#endif
Note: See TracBrowser for help on using the repository browser.