source: icGREP/icgrep-devel/icgrep/UCD/IndicPositionalCategory.h @ 5670

Last change on this file since 5670 was 5660, checked in by cameron, 22 months ago

UCD corrections and additional properties

File size: 26.8 KB
Line 
1#ifndef INDICPOSITIONALCATEGORY_H
2#define INDICPOSITIONALCATEGORY_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 INPC_ns {
18    const unsigned independent_prop_values = 14;
19    /** Code Point Ranges for NA
20    [0000, 08ff], [0904, 0939], [093d, 093d], [0950, 0950], [0958, 0961],
21    [0964, 0980], [0984, 09bb], [09bd, 09bd], [09c5, 09c6], [09c9, 09ca],
22    [09ce, 09d6], [09d8, 09e1], [09e4, 0a00], [0a04, 0a3b], [0a3d, 0a3d],
23    [0a43, 0a46], [0a49, 0a4a], [0a4e, 0a6f], [0a72, 0a74], [0a76, 0a80],
24    [0a84, 0abb], [0abd, 0abd], [0ac6, 0ac6], [0aca, 0aca], [0ace, 0ae1],
25    [0ae4, 0b00], [0b04, 0b3b], [0b3d, 0b3d], [0b45, 0b46], [0b49, 0b4a],
26    [0b4e, 0b55], [0b58, 0b61], [0b64, 0b81], [0b83, 0bbd], [0bc3, 0bc5],
27    [0bc9, 0bc9], [0bce, 0bd6], [0bd8, 0bff], [0c04, 0c3d], [0c45, 0c45],
28    [0c49, 0c49], [0c4e, 0c54], [0c57, 0c61], [0c64, 0c80], [0c84, 0cbb],
29    [0cbd, 0cbd], [0cc5, 0cc5], [0cc9, 0cc9], [0cce, 0cd4], [0cd7, 0ce1],
30    [0ce4, 0d00], [0d04, 0d3d], [0d45, 0d45], [0d49, 0d49], [0d4e, 0d56],
31    [0d58, 0d61], [0d64, 0d81], [0d84, 0dc9], [0dcb, 0dce], [0dd5, 0dd5],
32    [0dd7, 0dd7], [0de0, 0df1], [0df4, 0e2f], [0e3b, 0e3f], [0e46, 0e46],
33    [0e4f, 0eaf], [0eba, 0eba], [0ebd, 0ebf], [0ec5, 0ec7], [0ece, 0f17],
34    [0f1a, 0f34], [0f36, 0f36], [0f38, 0f38], [0f3a, 0f3d], [0f40, 0f70],
35    [0f85, 0f85], [0f88, 0f8c], [0f98, 0f98], [0fbd, 0fc5], [0fc7, 102a],
36    [1039, 1039], [103c, 103c], [103f, 1055], [105a, 105d], [1061, 1061],
37    [1065, 1066], [106e, 1070], [1075, 1081], [108e, 108e], [1090, 1099],
38    [109e, 1711], [1715, 1731], [1735, 1751], [1754, 1771], [1774, 17b5],
39    [17d2, 17d2], [17d4, 17dc], [17de, 191f], [192c, 192f], [193c, 19af],
40    [19c1, 19c7], [19ca, 1a16], [1a1c, 1a54], [1a5f, 1a60], [1a7d, 1a7e],
41    [1a80, 1aff], [1b05, 1b33], [1b45, 1b6a], [1b74, 1b7f], [1b83, 1ba0],
42    [1bab, 1bab], [1bae, 1be5], [1bf4, 1c23], [1c38, 1ccf], [1cd3, 1cd3],
43    [1ce9, 1cec], [1cee, 1cf3], [1cf5, 1dfa], [1dfc, a805], [a807, a80a],
44    [a80c, a822], [a828, a87f], [a882, a8b3], [a8c6, a8df], [a8f2, a92a],
45    [a92e, a946], [a954, a97f], [a984, a9b2], [a9c1, a9e4], [a9e6, aa28],
46    [aa37, aa42], [aa44, aa4b], [aa4e, aa7a], [aa7e, aaaf], [aac0, aac0],
47    [aac2, aaea], [aaf0, aaf4], [aaf6, abe2], [abeb, abeb], [abee, 10a00],
48    [10a04, 10a04], [10a07, 10a0b], [10a10, 10a37], [10a3b, 10fff],
49    [11003, 11037], [11047, 1107f], [11083, 110af], [110bb, 110ff],
50    [11103, 11126], [11133, 11133], [11135, 11172], [11174, 1117f],
51    [11183, 111b2], [111c1, 111ca], [111cd, 1122b], [11238, 1123d],
52    [1123f, 112de], [112eb, 11300], [11304, 1133d], [11345, 11346],
53    [11349, 1134a], [1134e, 11356], [11358, 11361], [11364, 11365],
54    [1136d, 1136f], [11375, 11434], [11447, 114af], [114c4, 115ae],
55    [115b6, 115b7], [115c1, 115db], [115de, 1162f], [11641, 116aa],
56    [116b8, 1171c], [1171e, 1171e], [1172c, 11c2e], [11c37, 11c37],
57    [11c40, 11c91], [11ca8, 11ca8], [11cb7, 10ffff]**/
58    const UnicodeSet na_Set
59        {{{Full, 72}, {Mixed, 23}, {Full, 1}, {Mixed, 13}, {Full, 1},
60          {Mixed, 2}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
61          {Full, 1}, {Mixed, 2}, {Full, 1}, {Mixed, 4}, {Full, 2},
62          {Mixed, 4}, {Full, 51}, {Mixed, 4}, {Full, 1}, {Mixed, 2},
63          {Full, 10}, {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 1},
64          {Mixed, 1}, {Full, 1}, {Mixed, 2}, {Full, 4}, {Mixed, 6},
65          {Full, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1}, {Full, 4},
66          {Mixed, 2}, {Full, 7}, {Mixed, 1}, {Full, 1104}, {Mixed, 2},
67          {Full, 2}, {Mixed, 4}, {Full, 1}, {Mixed, 2}, {Full, 1},
68          {Mixed, 4}, {Full, 1}, {Mixed, 3}, {Full, 1}, {Mixed, 3},
69          {Full, 7}, {Mixed, 1}, {Full, 752}, {Mixed, 2}, {Full, 46},
70          {Mixed, 3}, {Full, 1}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
71          {Full, 1}, {Mixed, 4}, {Full, 2}, {Mixed, 1}, {Full, 4},
72          {Mixed, 6}, {Full, 5}, {Mixed, 2}, {Full, 2}, {Mixed, 2},
73          {Full, 6}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 2},
74          {Mixed, 1}, {Full, 2}, {Mixed, 2}, {Full, 39}, {Mixed, 1},
75          {Full, 2}, {Mixed, 2}, {Full, 32538}},
76         {0xfffffff0, 0x23ffffff, 0xff010000, 0xfffffff3, 0xfffffff1,
77          0x2fffffff, 0xff7fc660, 0xfffffff3, 0xfffffff1, 0x2fffffff,
78          0xffffc678, 0xffdcffff, 0xfffffff1, 0x2fffffff, 0xffffc440,
79          0xfffffff3, 0xfffffff1, 0x2fffffff, 0xff3fc660, 0xfffffff3,
80          0xfffffffb, 0x3fffffff, 0xff7fc238, 0xfffffff0, 0x3fffffff,
81          0xff9fc220, 0xfffffff3, 0xfffffff1, 0x2fffffff, 0xff9fc220,
82          0xfffffff3, 0xfffffff1, 0x3fffffff, 0xff7fc220, 0xfffffff3,
83          0xfffffff3, 0x00a07bff, 0xfff3ffff, 0xf800ffff, 0xffff8040,
84          0xe400ffff, 0xffffc0e0, 0xfcffffff, 0x3d5fffff, 0x0001ffff,
85          0x01001f20, 0xe0000000, 0xffffffbf, 0x920007ff, 0x3c3fffff,
86          0xffe1c062, 0xc3ff4003, 0xffe3ffff, 0xffe3ffff, 0xfff3ffff,
87          0xfff3ffff, 0x003fffff, 0xdff40000, 0xf000f000, 0x0000ffff,
88          0xfffffcfe, 0xf07fffff, 0x801fffff, 0x60000001, 0xffffffe0,
89          0x000fffff, 0xffffffe0, 0xfff007ff, 0xfffffff8, 0xffffc801,
90          0xfff0003f, 0xff00000f, 0x0008ffff, 0xffefde00, 0xf7ffffff,
91          0xfffff7bf, 0xffffff07, 0xfffffffc, 0x000fffff, 0xffffffc0,
92          0xfffc0000, 0xffffc7ff, 0xfff0007f, 0xfffffff0, 0x0007ffff,
93          0xfffffffe, 0xffffffdf, 0xff8001ff, 0xffffcff7, 0xc7ffffff,
94          0x0000ffff, 0xfffffffd, 0xffdf07ff, 0xffffc807, 0xffff0f91,
95          0xf8ffffff, 0xfffffff8, 0x00ffffff, 0xffffff80, 0xfffffff8,
96          0xf800ffff, 0xfffffff8, 0xffe8007f, 0xfff7ffff, 0xfffffff8,
97          0x0007ffff, 0xffffe7fe, 0xbf000fff, 0x7fffffff, 0xfffff800,
98          0xfffffff1, 0x3fffffff, 0xff7fc660, 0xffe0e033, 0x001fffff,
99          0xffffff80, 0x0000ffff, 0xfffffff0, 0x00c07fff, 0xcffffffe,
100          0x0000ffff, 0xfffffffe, 0xff0007ff, 0x5fffffff, 0xfffff000,
101          0x00807fff, 0x0003ffff, 0xff800100}};
102    /** Code Point Ranges for Right
103    [0903, 0903], [093b, 093b], [093e, 093e], [0940, 0940], [0949, 094c],
104    [094f, 094f], [0982, 0983], [09be, 09be], [09c0, 09c0], [09d7, 09d7],
105    [0a03, 0a03], [0a3e, 0a3e], [0a40, 0a40], [0a83, 0a83], [0abe, 0abe],
106    [0ac0, 0ac0], [0acb, 0acc], [0b02, 0b03], [0b3e, 0b3e], [0b40, 0b40],
107    [0bbe, 0bbf], [0bc1, 0bc2], [0bd7, 0bd7], [0c01, 0c03], [0c41, 0c44],
108    [0c82, 0c83], [0cbe, 0cbe], [0cc1, 0cc4], [0cd5, 0cd6], [0d02, 0d03],
109    [0d3e, 0d42], [0d57, 0d57], [0d82, 0d83], [0dcf, 0dd1], [0dd8, 0dd8],
110    [0ddf, 0ddf], [0df2, 0df3], [0e30, 0e30], [0e32, 0e33], [0e45, 0e45],
111    [0eb0, 0eb0], [0eb2, 0eb3], [0f3e, 0f3e], [0f7f, 0f7f], [102b, 102c],
112    [1038, 1038], [103b, 103b], [1056, 1057], [1062, 1064], [1067, 106d],
113    [1083, 1083], [1087, 108c], [108f, 108f], [109a, 109c], [17b6, 17b6],
114    [17c7, 17c8], [1923, 1924], [1929, 192b], [1930, 1931], [1933, 1938],
115    [19b0, 19b4], [19b8, 19b9], [19bb, 19c0], [19c8, 19c9], [1a1a, 1a1a],
116    [1a57, 1a57], [1a61, 1a61], [1a63, 1a64], [1a6d, 1a6d], [1b04, 1b04],
117    [1b35, 1b35], [1b44, 1b44], [1b82, 1b82], [1ba1, 1ba1], [1ba7, 1ba7],
118    [1baa, 1baa], [1be7, 1be7], [1bea, 1bec], [1bee, 1bee], [1bf2, 1bf3],
119    [1c24, 1c26], [1c2a, 1c2b], [1ce1, 1ce1], [a823, a824], [a827, a827],
120    [a880, a881], [a8b4, a8c3], [a952, a953], [a983, a983], [a9b4, a9b5],
121    [a9bd, a9bf], [aa33, aa33], [aa4d, aa4d], [aa7b, aa7b], [aa7d, aa7d],
122    [aab1, aab1], [aaba, aaba], [aabd, aabd], [aaef, aaef], [aaf5, aaf5],
123    [abe3, abe4], [abe6, abe7], [abe9, abea], [abec, abec], [11000, 11000],
124    [11002, 11002], [11082, 11082], [110b0, 110b0], [110b2, 110b2],
125    [110b7, 110b8], [11182, 11182], [111b3, 111b3], [111b5, 111b5],
126    [111c0, 111c0], [1122c, 1122e], [11235, 11235], [112e0, 112e0],
127    [112e2, 112e2], [11302, 11303], [1133e, 1133f], [11341, 11344],
128    [1134d, 1134d], [11357, 11357], [11362, 11363], [11435, 11435],
129    [11437, 11437], [11440, 11441], [11445, 11445], [114b0, 114b0],
130    [114b2, 114b2], [114bd, 114bd], [114c1, 114c1], [115af, 115af],
131    [115b1, 115b1], [115be, 115be], [11630, 11632], [1163b, 1163c],
132    [1163e, 1163e], [116ac, 116ac], [116af, 116af], [116b6, 116b6],
133    [11720, 11721], [11c2f, 11c2f], [11c3e, 11c3e], [11ca9, 11ca9],
134    [11cb4, 11cb4]**/
135    const UnicodeSet right_Set
136        {{{Empty, 72}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
137          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
138          {Empty, 2}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
139          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
140          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 1},
141          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
142          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 4}, {Empty, 56},
143          {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 3}, {Mixed, 2},
144          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
145          {Mixed, 3}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
146          {Empty, 1}, {Mixed, 1}, {Empty, 5}, {Mixed, 1}, {Empty, 1113},
147          {Mixed, 1}, {Empty, 2}, {Mixed, 3}, {Empty, 3}, {Mixed, 1},
148          {Empty, 1}, {Mixed, 2}, {Empty, 3}, {Mixed, 3}, {Empty, 1},
149          {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
150          {Empty, 800}, {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 6},
151          {Mixed, 3}, {Empty, 2}, {Mixed, 1}, {Empty, 5}, {Mixed, 5},
152          {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 6},
153          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
154          {Empty, 3}, {Mixed, 1}, {Empty, 39}, {Mixed, 1}, {Empty, 3},
155          {Mixed, 1}, {Empty, 32538}},
156         {0x00000008, 0x48000000, 0x00009e01, 0x0000000c, 0x40000000,
157          0x00800001, 0x00000008, 0x40000000, 0x00000001, 0x00000008,
158          0x40000000, 0x00001801, 0x0000000c, 0x40000000, 0x00000001,
159          0xc0000000, 0x00800006, 0x0000000e, 0x0000001e, 0x0000000c,
160          0x40000000, 0x0060001e, 0x0000000c, 0xc0000000, 0x00800007,
161          0x0000000c, 0x81038000, 0x000c0000, 0x000d0000, 0x00000020,
162          0x000d0000, 0x40000000, 0x80000000, 0x09001800, 0x00c00000,
163          0x00003f9c, 0x1c009f88, 0x00400000, 0x00000180, 0x01fb0e18,
164          0xfb1f0000, 0x00000301, 0x04000000, 0x00800000, 0x0000201a,
165          0x00000010, 0x00200000, 0x00000010, 0x00000004, 0x00000482,
166          0x000c5c80, 0x00000c70, 0x00000002, 0x00000098, 0x00000003,
167          0xfff00000, 0x0000000f, 0x000c0000, 0x00000008, 0xe0300000,
168          0x00080000, 0x00002000, 0x28000000, 0x24020000, 0x00208000,
169          0x000016d8, 0x00000005, 0x00000004, 0x01850000, 0x00000004,
170          0x00280000, 0x00000001, 0x00207000, 0x00000005, 0x0000000c,
171          0xc0000000, 0x0080201e, 0x0000000c, 0x00a00000, 0x00000023,
172          0x20050000, 0x00000002, 0x40028000, 0x58070000, 0x00409000,
173          0x00000003, 0x40008000, 0x00100200}};
174    /** Code Point Ranges for Left
175    [093f, 093f], [094e, 094e], [09bf, 09bf], [09c7, 09c8], [0a3f, 0a3f],
176    [0abf, 0abf], [0b47, 0b47], [0bc6, 0bc8], [0d46, 0d48], [0dd9, 0dd9],
177    [0ddb, 0ddb], [0f3f, 0f3f], [1031, 1031], [1084, 1084], [17c1, 17c3],
178    [1a19, 1a19], [1a55, 1a55], [1a6e, 1a72], [1b3e, 1b3f], [1ba6, 1ba6],
179    [1c27, 1c28], [1c34, 1c35], [a9ba, a9bb], [aa2f, aa30], [aa34, aa34],
180    [aaeb, aaeb], [aaee, aaee], [110b1, 110b1], [1112c, 1112c],
181    [111b4, 111b4], [112e1, 112e1], [11347, 11348], [11436, 11436],
182    [114b1, 114b1], [114b9, 114b9], [115b0, 115b0], [115b8, 115b8],
183    [116ae, 116ae], [11726, 11726], [11cb1, 11cb1]**/
184    const UnicodeSet left_Set
185        {{{Empty, 73}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 2},
186          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 1},
187          {Empty, 3}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3},
188          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
189          {Empty, 2}, {Mixed, 1}, {Empty, 57}, {Mixed, 1}, {Empty, 17},
190          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 5}, {Mixed, 1},
191          {Empty, 3}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1131},
192          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 5}, {Mixed, 1},
193          {Empty, 813}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 3},
194          {Mixed, 1}, {Empty, 9}, {Mixed, 1}, {Empty, 2}, {Mixed, 1},
195          {Empty, 6}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 7},
196          {Mixed, 1}, {Empty, 7}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
197          {Empty, 43}, {Mixed, 1}, {Empty, 32538}},
198         {0x80000000, 0x00004000, 0x80000000, 0x00000180, 0x80000000,
199          0x80000000, 0x00000080, 0x000001c0, 0x000001c0, 0x0a000000,
200          0x80000000, 0x00020000, 0x00000010, 0x0000000e, 0x02000000,
201          0x00200000, 0x0007c000, 0xc0000000, 0x00000040, 0x00300180,
202          0x0c000000, 0x00118000, 0x00004800, 0x00020000, 0x00001000,
203          0x00100000, 0x00000002, 0x00000180, 0x00400000, 0x02020000,
204          0x01010000, 0x00004000, 0x00000040, 0x00020000}};
205    /** Code Point Ranges for Visual_Order_Left
206    [0e40, 0e44], [0ec0, 0ec4], [19b5, 19b7], [19ba, 19ba], [aab5, aab6],
207    [aab9, aab9], [aabb, aabc]**/
208    const UnicodeSet visual_order_left_Set
209        {{{Empty, 114}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 86},
210          {Mixed, 1}, {Empty, 1159}, {Mixed, 1}, {Empty, 33450}},
211         {0x0000001f, 0x0000001f, 0x04e00000, 0x1a600000}};
212    /** Code Point Ranges for Left_And_Right
213    [09cb, 09cc], [0b4b, 0b4b], [0bca, 0bcc], [0d4a, 0d4c], [0ddc, 0ddc],
214    [0dde, 0dde], [17c0, 17c0], [17c4, 17c5], [1b40, 1b41], [1134b, 1134c],
215    [114bc, 114bc], [114be, 114be], [115ba, 115ba]**/
216    const UnicodeSet left_and_right_Set
217        {{{Empty, 78}, {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3},
218          {Mixed, 1}, {Empty, 11}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
219          {Empty, 79}, {Mixed, 1}, {Empty, 27}, {Mixed, 1}, {Empty, 1983},
220          {Mixed, 1}, {Empty, 10}, {Mixed, 1}, {Empty, 7}, {Mixed, 1},
221          {Empty, 32594}},
222         {0x00001800, 0x00000800, 0x00001c00, 0x00001c00, 0x50000000,
223          0x00000031, 0x00000003, 0x00001800, 0x50000000, 0x04000000}};
224    /** Code Point Ranges for Top
225    [0900, 0902], [093a, 093a], [0945, 0948], [0951, 0951], [0953, 0955],
226    [0981, 0981], [0a01, 0a02], [0a47, 0a48], [0a4b, 0a4c], [0a70, 0a71],
227    [0a81, 0a82], [0ac5, 0ac5], [0ac7, 0ac8], [0b01, 0b01], [0b3f, 0b3f],
228    [0b56, 0b56], [0b82, 0b82], [0bc0, 0bc0], [0bcd, 0bcd], [0c00, 0c00],
229    [0c3e, 0c40], [0c46, 0c47], [0c4a, 0c4d], [0c55, 0c55], [0c81, 0c81],
230    [0cbf, 0cbf], [0cc6, 0cc6], [0ccc, 0ccd], [0d01, 0d01], [0d4d, 0d4d],
231    [0dca, 0dca], [0dd2, 0dd3], [0e31, 0e31], [0e34, 0e37], [0e47, 0e4e],
232    [0eb1, 0eb1], [0eb4, 0eb7], [0ebb, 0ebb], [0ec8, 0ecd], [0f39, 0f39],
233    [0f72, 0f72], [0f7a, 0f7e], [0f80, 0f80], [0f82, 0f83], [0f86, 0f87],
234    [102d, 102e], [1032, 1036], [103a, 103a], [1071, 1074], [1085, 1086],
235    [109d, 109d], [1712, 1712], [1732, 1732], [1752, 1752], [1772, 1772],
236    [17b7, 17ba], [17c6, 17c6], [17c9, 17d1], [17d3, 17d3], [17dd, 17dd],
237    [1920, 1921], [1927, 1928], [193a, 193a], [1a17, 1a17], [1a1b, 1a1b],
238    [1a58, 1a5a], [1a62, 1a62], [1a65, 1a68], [1a6b, 1a6b], [1a73, 1a7c],
239    [1b00, 1b03], [1b34, 1b34], [1b36, 1b37], [1b42, 1b42], [1b6b, 1b6b],
240    [1b6d, 1b73], [1b80, 1b81], [1ba4, 1ba4], [1ba8, 1ba9], [1be6, 1be6],
241    [1be8, 1be9], [1bed, 1bed], [1bef, 1bf1], [1c2d, 1c33], [1c36, 1c36],
242    [1cd0, 1cd2], [1cda, 1cdb], [1ce0, 1ce0], [1cf4, 1cf4], [1dfb, 1dfb],
243    [a806, a806], [a80b, a80b], [a826, a826], [a8c5, a8c5], [a8e0, a8f1],
244    [a94a, a94a], [a94f, a951], [a980, a982], [a9b3, a9b3], [a9b6, a9b7],
245    [a9bc, a9bc], [a9e5, a9e5], [aa29, aa2c], [aa2e, aa2e], [aa31, aa31],
246    [aa43, aa43], [aa4c, aa4c], [aa7c, aa7c], [aab0, aab0], [aab2, aab3],
247    [aab7, aab8], [aabe, aabf], [aac1, aac1], [aaed, aaed], [abe5, abe5],
248    [10a05, 10a05], [10a0f, 10a0f], [10a38, 10a38], [11001, 11001],
249    [11038, 1103b], [11042, 11046], [11080, 11081], [110b5, 110b6],
250    [11100, 11102], [11127, 11129], [1112d, 1112d], [11130, 11130],
251    [11134, 11134], [11180, 11181], [111bc, 111be], [111cb, 111cb],
252    [11230, 11231], [11234, 11234], [11236, 11237], [1123e, 1123e],
253    [112df, 112df], [112e5, 112e8], [11301, 11301], [11340, 11340],
254    [11366, 1136c], [11370, 11374], [1143e, 1143f], [11443, 11444],
255    [114ba, 114ba], [114bf, 114c0], [115bc, 115bd], [11639, 1163a],
256    [1163d, 1163d], [11640, 11640], [116ab, 116ab], [116ad, 116ad],
257    [116b2, 116b5], [1171f, 1171f], [11722, 11723], [11727, 11727],
258    [11729, 1172b], [11c30, 11c31], [11c38, 11c3d], [11cb3, 11cb3],
259    [11cb5, 11cb6]**/
260    const UnicodeSet top_Set
261        {{{Empty, 72}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 3},
262          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1},
263          {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
264          {Mixed, 1}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
265          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 3},
266          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 2},
267          {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4},
268          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 51}, {Mixed, 4},
269          {Empty, 1}, {Mixed, 2}, {Empty, 10}, {Mixed, 1}, {Empty, 6},
270          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 4}, {Mixed, 6},
271          {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 4},
272          {Mixed, 2}, {Empty, 7}, {Mixed, 1}, {Empty, 1104}, {Mixed, 2},
273          {Empty, 4}, {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1},
274          {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1}, {Mixed, 3},
275          {Empty, 1}, {Mixed, 3}, {Empty, 7}, {Mixed, 1}, {Empty, 752},
276          {Mixed, 2}, {Empty, 46}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
277          {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 3}, {Empty, 2},
278          {Mixed, 1}, {Empty, 4}, {Mixed, 3}, {Empty, 1}, {Mixed, 2},
279          {Empty, 5}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 6},
280          {Mixed, 1}, {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
281          {Empty, 2}, {Mixed, 2}, {Empty, 39}, {Mixed, 1}, {Empty, 3},
282          {Mixed, 1}, {Empty, 32538}},
283         {0x00000007, 0x04000000, 0x003a01e0, 0x00000002, 0x00000006,
284          0x00001980, 0x00030000, 0x00000006, 0x000001a0, 0x00000002,
285          0x80000000, 0x00400000, 0x00000004, 0x00002001, 0x00000001,
286          0xc0000000, 0x00203cc1, 0x00000002, 0x80000000, 0x00003040,
287          0x00000002, 0x00002000, 0x000c0400, 0x00f20000, 0x00007f80,
288          0x08f20000, 0x00003f00, 0x02000000, 0x7c040000, 0x000000cd,
289          0x047c6000, 0x001e0000, 0x20000060, 0x00040000, 0x00040000,
290          0x00040000, 0x00040000, 0x07800000, 0x200bfe40, 0x04000183,
291          0x08800000, 0x07000000, 0x1ff809e4, 0x0000000f, 0x00d00000,
292          0x00000004, 0x000fe800, 0x00000003, 0x00000310, 0x0003a340,
293          0x004fe000, 0x0c070000, 0x00100001, 0x08000000, 0x00000840,
294          0x00000040, 0x00000020, 0x0003ffff, 0x00038400, 0x00000007,
295          0x10c80000, 0x00000020, 0x00025e00, 0x00001008, 0x10000000,
296          0xc18d0000, 0x00000002, 0x00002000, 0x00000020, 0x00008020,
297          0x01000000, 0x00000002, 0x0f000000, 0x0000007c, 0x00000003,
298          0x00600000, 0x00000007, 0x00112380, 0x00000003, 0x70000000,
299          0x00000800, 0x40d30000, 0x80000000, 0x000001e0, 0x00000002,
300          0x00000001, 0x001f1fc0, 0xc0000000, 0x00000018, 0x84000000,
301          0x00000001, 0x30000000, 0x26000000, 0x00000001, 0x003c2800,
302          0x80000000, 0x00000e8c, 0x3f030000, 0x00680000}};
303    /** Code Point Ranges for Bottom
304    [093c, 093c], [0941, 0944], [094d, 094d], [0952, 0952], [0956, 0957],
305    [0962, 0963], [09bc, 09bc], [09c1, 09c4], [09cd, 09cd], [09e2, 09e3],
306    [0a3c, 0a3c], [0a41, 0a42], [0a4d, 0a4d], [0a75, 0a75], [0abc, 0abc],
307    [0ac1, 0ac4], [0acd, 0acd], [0ae2, 0ae3], [0b3c, 0b3c], [0b41, 0b44],
308    [0b4d, 0b4d], [0b62, 0b63], [0c56, 0c56], [0c62, 0c63], [0cbc, 0cbc],
309    [0ce2, 0ce3], [0d43, 0d44], [0d62, 0d63], [0dd4, 0dd4], [0dd6, 0dd6],
310    [0e38, 0e3a], [0eb8, 0eb9], [0ebc, 0ebc], [0f18, 0f19], [0f35, 0f35],
311    [0f37, 0f37], [0f71, 0f71], [0f74, 0f75], [0f84, 0f84], [0f8d, 0f97],
312    [0f99, 0fbc], [0fc6, 0fc6], [102f, 1030], [1037, 1037], [103d, 103e],
313    [1058, 1059], [105e, 1060], [1082, 1082], [108d, 108d], [1713, 1714],
314    [1733, 1734], [1753, 1753], [1773, 1773], [17bb, 17bd], [1922, 1922],
315    [1932, 1932], [1939, 1939], [193b, 193b], [1a18, 1a18], [1a56, 1a56],
316    [1a5b, 1a5e], [1a69, 1a6a], [1a6c, 1a6c], [1a7f, 1a7f], [1b38, 1b3a],
317    [1b6c, 1b6c], [1ba2, 1ba3], [1ba5, 1ba5], [1bac, 1bad], [1c2c, 1c2c],
318    [1c37, 1c37], [1cd5, 1cd9], [1cdc, 1cdf], [1ced, 1ced], [a825, a825],
319    [a8c4, a8c4], [a92b, a92d], [a947, a949], [a94b, a94e], [a9b8, a9b9],
320    [aa2d, aa2d], [aa32, aa32], [aa35, aa36], [aab4, aab4], [aaec, aaec],
321    [abe8, abe8], [abed, abed], [10a02, 10a03], [10a0c, 10a0e],
322    [10a39, 10a3a], [1103c, 11041], [110b3, 110b4], [110b9, 110ba],
323    [1112a, 1112b], [11131, 11132], [11173, 11173], [111b6, 111bb],
324    [111cc, 111cc], [1122f, 1122f], [112e3, 112e4], [112e9, 112ea],
325    [11438, 1143d], [11442, 11442], [11446, 11446], [114b3, 114b8],
326    [114c2, 114c3], [115b2, 115b5], [115bf, 115c0], [115dc, 115dd],
327    [11633, 11638], [1163f, 1163f], [116b0, 116b1], [116b7, 116b7],
328    [1171d, 1171d], [11724, 11725], [11728, 11728], [11c32, 11c36],
329    [11c3f, 11c3f], [11c92, 11ca7], [11caa, 11cb0], [11cb2, 11cb2]**/
330    const UnicodeSet bottom_Set
331        {{{Empty, 73}, {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1},
332          {Mixed, 3}, {Empty, 1}, {Mixed, 3}, {Empty, 1}, {Mixed, 3},
333          {Empty, 6}, {Mixed, 2}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
334          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
335          {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 2},
336          {Mixed, 2}, {Empty, 1}, {Mixed, 4}, {Empty, 2}, {Mixed, 4},
337          {Empty, 51}, {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Empty, 11},
338          {Mixed, 1}, {Empty, 6}, {Mixed, 1}, {Empty, 1}, {Mixed, 2},
339          {Empty, 5}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 1},
340          {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 4}, {Mixed, 2},
341          {Empty, 1113}, {Mixed, 1}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
342          {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1},
343          {Empty, 3}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Empty, 7},
344          {Mixed, 1}, {Empty, 752}, {Mixed, 2}, {Empty, 47}, {Mixed, 2},
345          {Empty, 2}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 1},
346          {Mixed, 1}, {Empty, 1}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
347          {Empty, 5}, {Mixed, 1}, {Empty, 9}, {Mixed, 2}, {Empty, 2},
348          {Mixed, 2}, {Empty, 6}, {Mixed, 2}, {Empty, 2}, {Mixed, 1},
349          {Empty, 3}, {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 39},
350          {Mixed, 1}, {Empty, 2}, {Mixed, 2}, {Empty, 32538}},
351         {0x10000000, 0x00c4201e, 0x0000000c, 0x10000000, 0x0000201e,
352          0x0000000c, 0x10000000, 0x00002006, 0x00200000, 0x10000000,
353          0x0000201e, 0x0000000c, 0x10000000, 0x0000201e, 0x0000000c,
354          0x00400000, 0x0000000c, 0x10000000, 0x0000000c, 0x00000018,
355          0x0000000c, 0x00500000, 0x07000000, 0x13000000, 0x03000000,
356          0x00a00000, 0x00320000, 0xfeffe010, 0x1fffffff, 0x00000040,
357          0x60818000, 0xc3000000, 0x00000001, 0x00002004, 0x00180000,
358          0x00180000, 0x00080000, 0x00080000, 0x38000000, 0x0a040004,
359          0x01000000, 0x78400000, 0x80001600, 0x07000000, 0x00001000,
360          0x0000302c, 0x00801000, 0xf3e00000, 0x00002000, 0x00000020,
361          0x00000010, 0x00003800, 0x00007b80, 0x03000000, 0x00642000,
362          0x00100000, 0x00001000, 0x00002100, 0x0000700c, 0x06000000,
363          0xf0000000, 0x00000003, 0x06180000, 0x00060c00, 0x00080000,
364          0x0fc00000, 0x00001000, 0x00008000, 0x00000618, 0x3f000000,
365          0x00000044, 0x01f80000, 0x0000000c, 0x803c0000, 0x30000001,
366          0x81f80000, 0x00830000, 0x20000000, 0x00000130, 0x807c0000,
367          0xfffc0000, 0x0005fcff}};
368    /** Code Point Ranges for Top_And_Bottom
369    [0c48, 0c48], [0f73, 0f73], [0f76, 0f79], [0f81, 0f81], [1b3c, 1b3c],
370    [1112e, 1112f]**/
371    const UnicodeSet top_and_bottom_Set
372        {{{Empty, 98}, {Mixed, 1}, {Empty, 24}, {Mixed, 2}, {Empty, 92},
373          {Mixed, 1}, {Empty, 1967}, {Mixed, 1}, {Empty, 32630}},
374         {0x00000100, 0x03c80000, 0x00000002, 0x10000000, 0x0000c000}};
375    /** Code Point Ranges for Top_And_Right
376    [0ac9, 0ac9], [0b57, 0b57], [0cc0, 0cc0], [0cc7, 0cc8], [0cca, 0ccb],
377    [1925, 1926], [1b43, 1b43], [111bf, 111bf], [11232, 11233]**/
378    const UnicodeSet top_and_right_Set
379        {{{Empty, 86}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 11},
380          {Mixed, 1}, {Empty, 98}, {Mixed, 1}, {Empty, 16}, {Mixed, 1},
381          {Empty, 1970}, {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32622}},
382         {0x00000200, 0x00800000, 0x00000d81, 0x00000060, 0x00000008,
383          0x80000000, 0x000c0000}};
384    /** Code Point Ranges for Top_And_Left
385    [0b48, 0b48], [0dda, 0dda], [17be, 17be], [1c29, 1c29], [114bb, 114bb],
386    [115b9, 115b9]**/
387    const UnicodeSet top_and_left_Set
388        {{{Empty, 90}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 78},
389          {Mixed, 1}, {Empty, 35}, {Mixed, 1}, {Empty, 1987}, {Mixed, 1},
390          {Empty, 7}, {Mixed, 1}, {Empty, 32594}},
391         {0x00000100, 0x04000000, 0x40000000, 0x00000200, 0x08000000,
392          0x02000000}};
393    /** Code Point Ranges for Top_And_Left_And_Right
394    [0b4c, 0b4c], [0ddd, 0ddd], [17bf, 17bf], [115bb, 115bb]**/
395    const UnicodeSet top_and_left_and_right_Set
396        {{{Empty, 90}, {Mixed, 1}, {Empty, 19}, {Mixed, 1}, {Empty, 78},
397          {Mixed, 1}, {Empty, 2031}, {Mixed, 1}, {Empty, 32594}},
398         {0x00001000, 0x20000000, 0x80000000, 0x08000000}};
399    /** Code Point Ranges for Bottom_And_Right
400    [1b3b, 1b3b], [a9c0, a9c0]**/
401    const UnicodeSet bottom_and_right_Set
402        {{{Empty, 217}, {Mixed, 1}, {Empty, 1140}, {Mixed, 1},
403          {Empty, 33457}},
404         {0x08000000, 0x00000001}};
405    /** Code Point Ranges for Top_And_Bottom_And_Right
406    [1b3d, 1b3d]**/
407    const UnicodeSet top_and_bottom_and_right_Set
408        {{{Empty, 217}, {Mixed, 1}, {Empty, 34598}},
409         {0x20000000}};
410    /** Code Point Ranges for Overstruck
411    [1cd4, 1cd4], [1ce2, 1ce8], [10a01, 10a01], [10a06, 10a06]**/
412    const UnicodeSet overstruck_Set
413        {{{Empty, 230}, {Mixed, 2}, {Empty, 1896}, {Mixed, 1},
414          {Empty, 32687}},
415         {0x00100000, 0x000001fc, 0x00000042}};
416    static EnumeratedPropertyObject property_object
417        {InPC,
418         INPC_ns::independent_prop_values,
419         INPC_ns::enum_names,
420         INPC_ns::value_names,
421         INPC_ns::aliases_only_map,
422         {&na_Set, &right_Set, &left_Set, &visual_order_left_Set,
423        &left_and_right_Set, &top_Set, &bottom_Set, &top_and_bottom_Set,
424        &top_and_right_Set, &top_and_left_Set, &top_and_left_and_right_Set,
425        &bottom_and_right_Set, &top_and_bottom_and_right_Set,
426        &overstruck_Set
427         }};
428    }
429}
430
431#endif
Note: See TracBrowser for help on using the repository browser.