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

Last change on this file since 5816 was 5751, checked in by cameron, 21 months ago

LLVM_ALIGNAS placement, eliminate std::move of temp objects to allow copy elision

File size: 8.1 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 unsigned buffer_length = 2549;
47        const static char string_buffer LLVM_ALIGNAS(32) [2560] = u8R"__(NUL
48SOH
49STX
50ETX
51EOT
52ENQ
53ACK
54BEL
55BS
56TAB
57EOL
58VT
59FF
60CR
61SO
62SI
63DLE
64DC1
65DC2
66DC3
67DC4
68NAK
69SYN
70ETB
71CAN
72EOM
73SUB
74ESC
75FS
76GS
77RS
78US
79SP
80DEL
81PAD
82HOP
83BPH
84NBH
85IND
86NEL
87SSA
88ESA
89HTS
90HTJ
91VTS
92PLD
93PLU
94RI
95SS2
96SS3
97DCS
98PU1
99PU2
100STS
101CCH
102MW
103SPA
104EPA
105SOS
106SGC
107SCI
108CSI
109ST
110OSC
111PM
112APC
113NBSP
114SHY
115LATIN CAPITAL LETTER GHA
116LATIN SMALL LETTER GHA
117CGJ
118ALM
119SYRIAC SUBLINEAR COLON SKEWED LEFT
120KANNADA LETTER LLLA
121LAO LETTER FO FON
122LAO LETTER FO FAY
123LAO LETTER RO
124LAO LETTER LO
125TIBETAN MARK BKA- SHOG GI MGO RGYAN
126HANGUL JONGSEONG YESIEUNG-KIYEOK
127HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK
128HANGUL JONGSEONG SSANGYESIEUNG
129HANGUL JONGSEONG YESIEUNG-KHIEUKH
130FVS1
131FVS2
132FVS3
133MVS
134ZWSP
135ZWNJ
136ZWJ
137LRM
138RLM
139LRE
140RLE
141PDF
142LRO
143RLO
144NNBSP
145MMSP
146WJ
147LRI
148RLI
149FSI
150PDI
151WEIERSTRASS ELLIPTIC FUNCTION
152MICR ON US SYMBOL
153MICR DASH SYMBOL
154LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE
155RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE
156YI SYLLABLE ITERATION MARK
157VS1
158VS2
159VS3
160VS4
161VS5
162VS6
163VS7
164VS8
165VS9
166VS10
167VS11
168VS12
169VS13
170VS14
171VS15
172VS16
173PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET
174ZWNBSP
175CUNEIFORM SIGN NU11 TENU
176CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR
177HENTAIGANA LETTER E-1
178BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS
179VS17
180VS18
181VS19
182VS20
183VS21
184VS22
185VS23
186VS24
187VS25
188VS26
189VS27
190VS28
191VS29
192VS30
193VS31
194VS32
195VS33
196VS34
197VS35
198VS36
199VS37
200VS38
201VS39
202VS40
203VS41
204VS42
205VS43
206VS44
207VS45
208VS46
209VS47
210VS48
211VS49
212VS50
213VS51
214VS52
215VS53
216VS54
217VS55
218VS56
219VS57
220VS58
221VS59
222VS60
223VS61
224VS62
225VS63
226VS64
227VS65
228VS66
229VS67
230VS68
231VS69
232VS70
233VS71
234VS72
235VS73
236VS74
237VS75
238VS76
239VS77
240VS78
241VS79
242VS80
243VS81
244VS82
245VS83
246VS84
247VS85
248VS86
249VS87
250VS88
251VS89
252VS90
253VS91
254VS92
255VS93
256VS94
257VS95
258VS96
259VS97
260VS98
261VS99
262VS100
263VS101
264VS102
265VS103
266VS104
267VS105
268VS106
269VS107
270VS108
271VS109
272VS110
273VS111
274VS112
275VS113
276VS114
277VS115
278VS116
279VS117
280VS118
281VS119
282VS120
283VS121
284VS122
285VS123
286VS124
287VS125
288VS126
289VS127
290VS128
291VS129
292VS130
293VS131
294VS132
295VS133
296VS134
297VS135
298VS136
299VS137
300VS138
301VS139
302VS140
303VS141
304VS142
305VS143
306VS144
307VS145
308VS146
309VS147
310VS148
311VS149
312VS150
313VS151
314VS152
315VS153
316VS154
317VS155
318VS156
319VS157
320VS158
321VS159
322VS160
323VS161
324VS162
325VS163
326VS164
327VS165
328VS166
329VS167
330VS168
331VS169
332VS170
333VS171
334VS172
335VS173
336VS174
337VS175
338VS176
339VS177
340VS178
341VS179
342VS180
343VS181
344VS182
345VS183
346VS184
347VS185
348VS186
349VS187
350VS188
351VS189
352VS190
353VS191
354VS192
355VS193
356VS194
357VS195
358VS196
359VS197
360VS198
361VS199
362VS200
363VS201
364VS202
365VS203
366VS204
367VS205
368VS206
369VS207
370VS208
371VS209
372VS210
373VS211
374VS212
375VS213
376VS214
377VS215
378VS216
379VS217
380VS218
381VS219
382VS220
383VS221
384VS222
385VS223
386VS224
387VS225
388VS226
389VS227
390VS228
391VS229
392VS230
393VS231
394VS232
395VS233
396VS234
397VS235
398VS236
399VS237
400VS238
401VS239
402VS240
403VS241
404VS242
405VS243
406VS244
407VS245
408VS246
409VS247
410VS248
411VS249
412VS250
413VS251
414VS252
415VS253
416VS254
417VS255
418VS256
419)__";
420
421        const static std::vector<codepoint_t> defined_cps{
422        0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
423        0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
424        0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
425        0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
426        0x0020, 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085,
427        0x0086, 0x0087, 0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d,
428        0x008e, 0x008f, 0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095,
429        0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d,
430        0x009e, 0x009f, 0x00a0, 0x00ad, 0x01a2, 0x01a3, 0x034f, 0x061c,
431        0x0709, 0x0cde, 0x0e9d, 0x0e9f, 0x0ea3, 0x0ea5, 0x0fd0, 0x11ec,
432        0x11ed, 0x11ee, 0x11ef, 0x180b, 0x180c, 0x180d, 0x180e, 0x200b,
433        0x200c, 0x200d, 0x200e, 0x200f, 0x202a, 0x202b, 0x202c, 0x202d,
434        0x202e, 0x202f, 0x205f, 0x2060, 0x2066, 0x2067, 0x2068, 0x2069,
435        0x2118, 0x2448, 0x2449, 0x2b7a, 0x2b7c, 0xa015, 0xfe00, 0xfe01,
436        0xfe02, 0xfe03, 0xfe04, 0xfe05, 0xfe06, 0xfe07, 0xfe08, 0xfe09,
437        0xfe0a, 0xfe0b, 0xfe0c, 0xfe0d, 0xfe0e, 0xfe0f, 0xfe18, 0xfeff,
438        0x122d4, 0x122d5, 0x1b001, 0x1d0c5, 0xe0100, 0xe0101, 0xe0102,
439        0xe0103, 0xe0104, 0xe0105, 0xe0106, 0xe0107, 0xe0108, 0xe0109,
440        0xe010a, 0xe010b, 0xe010c, 0xe010d, 0xe010e, 0xe010f, 0xe0110,
441        0xe0111, 0xe0112, 0xe0113, 0xe0114, 0xe0115, 0xe0116, 0xe0117,
442        0xe0118, 0xe0119, 0xe011a, 0xe011b, 0xe011c, 0xe011d, 0xe011e,
443        0xe011f, 0xe0120, 0xe0121, 0xe0122, 0xe0123, 0xe0124, 0xe0125,
444        0xe0126, 0xe0127, 0xe0128, 0xe0129, 0xe012a, 0xe012b, 0xe012c,
445        0xe012d, 0xe012e, 0xe012f, 0xe0130, 0xe0131, 0xe0132, 0xe0133,
446        0xe0134, 0xe0135, 0xe0136, 0xe0137, 0xe0138, 0xe0139, 0xe013a,
447        0xe013b, 0xe013c, 0xe013d, 0xe013e, 0xe013f, 0xe0140, 0xe0141,
448        0xe0142, 0xe0143, 0xe0144, 0xe0145, 0xe0146, 0xe0147, 0xe0148,
449        0xe0149, 0xe014a, 0xe014b, 0xe014c, 0xe014d, 0xe014e, 0xe014f,
450        0xe0150, 0xe0151, 0xe0152, 0xe0153, 0xe0154, 0xe0155, 0xe0156,
451        0xe0157, 0xe0158, 0xe0159, 0xe015a, 0xe015b, 0xe015c, 0xe015d,
452        0xe015e, 0xe015f, 0xe0160, 0xe0161, 0xe0162, 0xe0163, 0xe0164,
453        0xe0165, 0xe0166, 0xe0167, 0xe0168, 0xe0169, 0xe016a, 0xe016b,
454        0xe016c, 0xe016d, 0xe016e, 0xe016f, 0xe0170, 0xe0171, 0xe0172,
455        0xe0173, 0xe0174, 0xe0175, 0xe0176, 0xe0177, 0xe0178, 0xe0179,
456        0xe017a, 0xe017b, 0xe017c, 0xe017d, 0xe017e, 0xe017f, 0xe0180,
457        0xe0181, 0xe0182, 0xe0183, 0xe0184, 0xe0185, 0xe0186, 0xe0187,
458        0xe0188, 0xe0189, 0xe018a, 0xe018b, 0xe018c, 0xe018d, 0xe018e,
459        0xe018f, 0xe0190, 0xe0191, 0xe0192, 0xe0193, 0xe0194, 0xe0195,
460        0xe0196, 0xe0197, 0xe0198, 0xe0199, 0xe019a, 0xe019b, 0xe019c,
461        0xe019d, 0xe019e, 0xe019f, 0xe01a0, 0xe01a1, 0xe01a2, 0xe01a3,
462        0xe01a4, 0xe01a5, 0xe01a6, 0xe01a7, 0xe01a8, 0xe01a9, 0xe01aa,
463        0xe01ab, 0xe01ac, 0xe01ad, 0xe01ae, 0xe01af, 0xe01b0, 0xe01b1,
464        0xe01b2, 0xe01b3, 0xe01b4, 0xe01b5, 0xe01b6, 0xe01b7, 0xe01b8,
465        0xe01b9, 0xe01ba, 0xe01bb, 0xe01bc, 0xe01bd, 0xe01be, 0xe01bf,
466        0xe01c0, 0xe01c1, 0xe01c2, 0xe01c3, 0xe01c4, 0xe01c5, 0xe01c6,
467        0xe01c7, 0xe01c8, 0xe01c9, 0xe01ca, 0xe01cb, 0xe01cc, 0xe01cd,
468        0xe01ce, 0xe01cf, 0xe01d0, 0xe01d1, 0xe01d2, 0xe01d3, 0xe01d4,
469        0xe01d5, 0xe01d6, 0xe01d7, 0xe01d8, 0xe01d9, 0xe01da, 0xe01db,
470        0xe01dc, 0xe01dd, 0xe01de, 0xe01df, 0xe01e0, 0xe01e1, 0xe01e2,
471        0xe01e3, 0xe01e4, 0xe01e5, 0xe01e6, 0xe01e7, 0xe01e8, 0xe01e9,
472        0xe01ea, 0xe01eb, 0xe01ec, 0xe01ed, 0xe01ee, 0xe01ef};
473        static StringPropertyObject property_object(Name_Alias, 
474                                                    std::move(null_codepoint_set), 
475                                                    std::move(reflexive_set), 
476                                                    static_cast<const char *>(string_buffer), 
477                                                    buffer_length, 
478                                                    std::move(defined_cps));
479    }
480}
481
482
483#endif
Note: See TracBrowser for help on using the repository browser.