source: icGREP/icgrep-devel/icgrep/UCD/NameAliases.h @ 6134

Last change on this file since 6134 was 6134, checked in by cameron, 15 months ago

GetStringValue? method for string properties

File size: 10.4 KB
Line 
1#ifndef NAMEALIASES_H
2#define NAMEALIASES_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 NAME_ALIAS_ns {
18        /** Code Point Ranges for Name_Alias mapping to <none>
19        **/
20       
21       
22        namespace {
23        const static UnicodeSet::run_t __null_codepoint_set_runs[] = {
24        {Empty, 34816}};
25        const static UnicodeSet::bitquad_t * const __null_codepoint_set_quads = nullptr;
26        }
27
28        const static UnicodeSet null_codepoint_set{const_cast<UnicodeSet::run_t *>(__null_codepoint_set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__null_codepoint_set_quads), 0, 0};
29
30
31
32        /** Code Point Ranges for Name_Alias mapping to <codepoint>
33        **/
34       
35       
36        namespace {
37        const static UnicodeSet::run_t __reflexive_set_runs[] = {
38        {Empty, 34816}};
39        const static UnicodeSet::bitquad_t * const __reflexive_set_quads = nullptr;
40        }
41
42        const static UnicodeSet reflexive_set{const_cast<UnicodeSet::run_t *>(__reflexive_set_runs), 1, 0, const_cast<UnicodeSet::bitquad_t *>(__reflexive_set_quads), 0, 0};
43
44
45
46        const static std::vector<unsigned> buffer_offsets = {
47        0, 4, 8, 12, 16, 20, 24, 28, 32, 35, 39, 43, 46, 49, 52, 55, 58, 62,
48        66, 70, 74, 78, 82, 86, 90, 94, 98, 102, 106, 109, 112, 115, 118,
49        121, 125, 129, 133, 137, 141, 145, 149, 153, 157, 161, 165, 169,
50        173, 177, 180, 184, 188, 192, 196, 200, 204, 208, 211, 215, 219,
51        223, 227, 231, 235, 238, 242, 245, 249, 254, 258, 283, 306, 310,
52        314, 349, 369, 387, 405, 419, 433, 469, 502, 540, 571, 605, 610,
53        615, 620, 624, 629, 634, 638, 642, 646, 650, 654, 658, 662, 666,
54        672, 677, 680, 684, 688, 692, 696, 726, 744, 761, 821, 882, 909,
55        913, 917, 921, 925, 929, 933, 937, 941, 945, 950, 955, 960, 965,
56        970, 975, 980, 1042, 1049, 1074, 1117, 1139, 1192, 1197, 1202, 1207,
57        1212, 1217, 1222, 1227, 1232, 1237, 1242, 1247, 1252, 1257, 1262,
58        1267, 1272, 1277, 1282, 1287, 1292, 1297, 1302, 1307, 1312, 1317,
59        1322, 1327, 1332, 1337, 1342, 1347, 1352, 1357, 1362, 1367, 1372,
60        1377, 1382, 1387, 1392, 1397, 1402, 1407, 1412, 1417, 1422, 1427,
61        1432, 1437, 1442, 1447, 1452, 1457, 1462, 1467, 1472, 1477, 1482,
62        1487, 1492, 1497, 1502, 1507, 1512, 1517, 1522, 1527, 1532, 1537,
63        1542, 1547, 1552, 1557, 1562, 1567, 1572, 1577, 1582, 1587, 1592,
64        1597, 1602, 1607, 1613, 1619, 1625, 1631, 1637, 1643, 1649, 1655,
65        1661, 1667, 1673, 1679, 1685, 1691, 1697, 1703, 1709, 1715, 1721,
66        1727, 1733, 1739, 1745, 1751, 1757, 1763, 1769, 1775, 1781, 1787,
67        1793, 1799, 1805, 1811, 1817, 1823, 1829, 1835, 1841, 1847, 1853,
68        1859, 1865, 1871, 1877, 1883, 1889, 1895, 1901, 1907, 1913, 1919,
69        1925, 1931, 1937, 1943, 1949, 1955, 1961, 1967, 1973, 1979, 1985,
70        1991, 1997, 2003, 2009, 2015, 2021, 2027, 2033, 2039, 2045, 2051,
71        2057, 2063, 2069, 2075, 2081, 2087, 2093, 2099, 2105, 2111, 2117,
72        2123, 2129, 2135, 2141, 2147, 2153, 2159, 2165, 2171, 2177, 2183,
73        2189, 2195, 2201, 2207, 2213, 2219, 2225, 2231, 2237, 2243, 2249,
74        2255, 2261, 2267, 2273, 2279, 2285, 2291, 2297, 2303, 2309, 2315,
75        2321, 2327, 2333, 2339, 2345, 2351, 2357, 2363, 2369, 2375, 2381,
76        2387, 2393, 2399, 2405, 2411, 2417, 2423, 2429, 2435, 2441, 2447,
77        2453, 2459, 2465, 2471, 2477, 2483, 2489, 2495, 2501, 2507, 2513,
78        2519, 2525, 2531, 2537, 2543, 2549};
79        const static char string_buffer LLVM_ALIGNAS(32) [2560] = u8R"__(NUL
80SOH
81STX
82ETX
83EOT
84ENQ
85ACK
86BEL
87BS
88TAB
89EOL
90VT
91FF
92CR
93SO
94SI
95DLE
96DC1
97DC2
98DC3
99DC4
100NAK
101SYN
102ETB
103CAN
104EOM
105SUB
106ESC
107FS
108GS
109RS
110US
111SP
112DEL
113PAD
114HOP
115BPH
116NBH
117IND
118NEL
119SSA
120ESA
121HTS
122HTJ
123VTS
124PLD
125PLU
126RI
127SS2
128SS3
129DCS
130PU1
131PU2
132STS
133CCH
134MW
135SPA
136EPA
137SOS
138SGC
139SCI
140CSI
141ST
142OSC
143PM
144APC
145NBSP
146SHY
147LATIN CAPITAL LETTER GHA
148LATIN SMALL LETTER GHA
149CGJ
150ALM
151SYRIAC SUBLINEAR COLON SKEWED LEFT
152KANNADA LETTER LLLA
153LAO LETTER FO FON
154LAO LETTER FO FAY
155LAO LETTER RO
156LAO LETTER LO
157TIBETAN MARK BKA- SHOG GI MGO RGYAN
158HANGUL JONGSEONG YESIEUNG-KIYEOK
159HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK
160HANGUL JONGSEONG SSANGYESIEUNG
161HANGUL JONGSEONG YESIEUNG-KHIEUKH
162FVS1
163FVS2
164FVS3
165MVS
166ZWSP
167ZWNJ
168ZWJ
169LRM
170RLM
171LRE
172RLE
173PDF
174LRO
175RLO
176NNBSP
177MMSP
178WJ
179LRI
180RLI
181FSI
182PDI
183WEIERSTRASS ELLIPTIC FUNCTION
184MICR ON US SYMBOL
185MICR DASH SYMBOL
186LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE
187RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE
188YI SYLLABLE ITERATION MARK
189VS1
190VS2
191VS3
192VS4
193VS5
194VS6
195VS7
196VS8
197VS9
198VS10
199VS11
200VS12
201VS13
202VS14
203VS15
204VS16
205PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET
206ZWNBSP
207CUNEIFORM SIGN NU11 TENU
208CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR
209HENTAIGANA LETTER E-1
210BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS
211VS17
212VS18
213VS19
214VS20
215VS21
216VS22
217VS23
218VS24
219VS25
220VS26
221VS27
222VS28
223VS29
224VS30
225VS31
226VS32
227VS33
228VS34
229VS35
230VS36
231VS37
232VS38
233VS39
234VS40
235VS41
236VS42
237VS43
238VS44
239VS45
240VS46
241VS47
242VS48
243VS49
244VS50
245VS51
246VS52
247VS53
248VS54
249VS55
250VS56
251VS57
252VS58
253VS59
254VS60
255VS61
256VS62
257VS63
258VS64
259VS65
260VS66
261VS67
262VS68
263VS69
264VS70
265VS71
266VS72
267VS73
268VS74
269VS75
270VS76
271VS77
272VS78
273VS79
274VS80
275VS81
276VS82
277VS83
278VS84
279VS85
280VS86
281VS87
282VS88
283VS89
284VS90
285VS91
286VS92
287VS93
288VS94
289VS95
290VS96
291VS97
292VS98
293VS99
294VS100
295VS101
296VS102
297VS103
298VS104
299VS105
300VS106
301VS107
302VS108
303VS109
304VS110
305VS111
306VS112
307VS113
308VS114
309VS115
310VS116
311VS117
312VS118
313VS119
314VS120
315VS121
316VS122
317VS123
318VS124
319VS125
320VS126
321VS127
322VS128
323VS129
324VS130
325VS131
326VS132
327VS133
328VS134
329VS135
330VS136
331VS137
332VS138
333VS139
334VS140
335VS141
336VS142
337VS143
338VS144
339VS145
340VS146
341VS147
342VS148
343VS149
344VS150
345VS151
346VS152
347VS153
348VS154
349VS155
350VS156
351VS157
352VS158
353VS159
354VS160
355VS161
356VS162
357VS163
358VS164
359VS165
360VS166
361VS167
362VS168
363VS169
364VS170
365VS171
366VS172
367VS173
368VS174
369VS175
370VS176
371VS177
372VS178
373VS179
374VS180
375VS181
376VS182
377VS183
378VS184
379VS185
380VS186
381VS187
382VS188
383VS189
384VS190
385VS191
386VS192
387VS193
388VS194
389VS195
390VS196
391VS197
392VS198
393VS199
394VS200
395VS201
396VS202
397VS203
398VS204
399VS205
400VS206
401VS207
402VS208
403VS209
404VS210
405VS211
406VS212
407VS213
408VS214
409VS215
410VS216
411VS217
412VS218
413VS219
414VS220
415VS221
416VS222
417VS223
418VS224
419VS225
420VS226
421VS227
422VS228
423VS229
424VS230
425VS231
426VS232
427VS233
428VS234
429VS235
430VS236
431VS237
432VS238
433VS239
434VS240
435VS241
436VS242
437VS243
438VS244
439VS245
440VS246
441VS247
442VS248
443VS249
444VS250
445VS251
446VS252
447VS253
448VS254
449VS255
450VS256
451)__";
452
453        const static std::vector<codepoint_t> defined_cps{
454        0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
455        0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
456        0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
457        0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
458        0x0020, 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085,
459        0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
460        0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095,
461        0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d,
462        0x009e, 0x009f, 0x00a0, 0x00ad, 0x01a2, 0x01a3, 0x034f, 0x061c,
463        0x0709, 0x0cde, 0x0e9d, 0x0e9f, 0x0ea3, 0x0ea5, 0x0fd0, 0x11ec,
464        0x11ed, 0x11ee, 0x11ef, 0x180b, 0x180c, 0x180d, 0x180e, 0x200b,
465        0x200c, 0x200d, 0x200e, 0x200f, 0x202a, 0x202b, 0x202c, 0x202d,
466        0x202e, 0x202f, 0x205f, 0x2060, 0x2066, 0x2067, 0x2068, 0x2069,
467        0x2118, 0x2448, 0x2449, 0x2b7a, 0x2b7c, 0xa015, 0xfe00, 0xfe01,
468        0xfe02, 0xfe03, 0xfe04, 0xfe05, 0xfe06, 0xfe07, 0xfe08, 0xfe09,
469        0xfe0a, 0xfe0b, 0xfe0c, 0xfe0d, 0xfe0e, 0xfe0f, 0xfe18, 0xfeff,
470        0x122d4, 0x122d5, 0x1b001, 0x1d0c5, 0xe0100, 0xe0101, 0xe0102,
471        0xe0103, 0xe0104, 0xe0105, 0xe0106, 0xe0107, 0xe0108, 0xe0109,
472        0xe010a, 0xe010b, 0xe010c, 0xe010d, 0xe010e, 0xe010f, 0xe0110,
473        0xe0111, 0xe0112, 0xe0113, 0xe0114, 0xe0115, 0xe0116, 0xe0117,
474        0xe0118, 0xe0119, 0xe011a, 0xe011b, 0xe011c, 0xe011d, 0xe011e,
475        0xe011f, 0xe0120, 0xe0121, 0xe0122, 0xe0123, 0xe0124, 0xe0125,
476        0xe0126, 0xe0127, 0xe0128, 0xe0129, 0xe012a, 0xe012b, 0xe012c,
477        0xe012d, 0xe012e, 0xe012f, 0xe0130, 0xe0131, 0xe0132, 0xe0133,
478        0xe0134, 0xe0135, 0xe0136, 0xe0137, 0xe0138, 0xe0139, 0xe013a,
479        0xe013b, 0xe013c, 0xe013d, 0xe013e, 0xe013f, 0xe0140, 0xe0141,
480        0xe0142, 0xe0143, 0xe0144, 0xe0145, 0xe0146, 0xe0147, 0xe0148,
481        0xe0149, 0xe014a, 0xe014b, 0xe014c, 0xe014d, 0xe014e, 0xe014f,
482        0xe0150, 0xe0151, 0xe0152, 0xe0153, 0xe0154, 0xe0155, 0xe0156,
483        0xe0157, 0xe0158, 0xe0159, 0xe015a, 0xe015b, 0xe015c, 0xe015d,
484        0xe015e, 0xe015f, 0xe0160, 0xe0161, 0xe0162, 0xe0163, 0xe0164,
485        0xe0165, 0xe0166, 0xe0167, 0xe0168, 0xe0169, 0xe016a, 0xe016b,
486        0xe016c, 0xe016d, 0xe016e, 0xe016f, 0xe0170, 0xe0171, 0xe0172,
487        0xe0173, 0xe0174, 0xe0175, 0xe0176, 0xe0177, 0xe0178, 0xe0179,
488        0xe017a, 0xe017b, 0xe017c, 0xe017d, 0xe017e, 0xe017f, 0xe0180,
489        0xe0181, 0xe0182, 0xe0183, 0xe0184, 0xe0185, 0xe0186, 0xe0187,
490        0xe0188, 0xe0189, 0xe018a, 0xe018b, 0xe018c, 0xe018d, 0xe018e,
491        0xe018f, 0xe0190, 0xe0191, 0xe0192, 0xe0193, 0xe0194, 0xe0195,
492        0xe0196, 0xe0197, 0xe0198, 0xe0199, 0xe019a, 0xe019b, 0xe019c,
493        0xe019d, 0xe019e, 0xe019f, 0xe01a0, 0xe01a1, 0xe01a2, 0xe01a3,
494        0xe01a4, 0xe01a5, 0xe01a6, 0xe01a7, 0xe01a8, 0xe01a9, 0xe01aa,
495        0xe01ab, 0xe01ac, 0xe01ad, 0xe01ae, 0xe01af, 0xe01b0, 0xe01b1,
496        0xe01b2, 0xe01b3, 0xe01b4, 0xe01b5, 0xe01b6, 0xe01b7, 0xe01b8,
497        0xe01b9, 0xe01ba, 0xe01bb, 0xe01bc, 0xe01bd, 0xe01be, 0xe01bf,
498        0xe01c0, 0xe01c1, 0xe01c2, 0xe01c3, 0xe01c4, 0xe01c5, 0xe01c6,
499        0xe01c7, 0xe01c8, 0xe01c9, 0xe01ca, 0xe01cb, 0xe01cc, 0xe01cd,
500        0xe01ce, 0xe01cf, 0xe01d0, 0xe01d1, 0xe01d2, 0xe01d3, 0xe01d4,
501        0xe01d5, 0xe01d6, 0xe01d7, 0xe01d8, 0xe01d9, 0xe01da, 0xe01db,
502        0xe01dc, 0xe01dd, 0xe01de, 0xe01df, 0xe01e0, 0xe01e1, 0xe01e2,
503        0xe01e3, 0xe01e4, 0xe01e5, 0xe01e6, 0xe01e7, 0xe01e8, 0xe01e9,
504        0xe01ea, 0xe01eb, 0xe01ec, 0xe01ed, 0xe01ee, 0xe01ef};
505        static StringPropertyObject property_object(Name_Alias, 
506                                                    std::move(null_codepoint_set), 
507                                                    std::move(reflexive_set), 
508                                                    static_cast<const char *>(string_buffer), 
509                                                    std::move(buffer_offsets), 
510                                                    std::move(defined_cps));
511    }
512}
513
514
515#endif
Note: See TracBrowser for help on using the repository browser.