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

Last change on this file since 4627 was 4621, checked in by nmedfort, 4 years ago

Bug fix for CC insert_range and UnicodeSet? iterator.

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