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 | |
---|
16 | namespace 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[2560] LLVM_ALIGNAS(32) = u8R"__(NUL |
---|
48 | SOH |
---|
49 | STX |
---|
50 | ETX |
---|
51 | EOT |
---|
52 | ENQ |
---|
53 | ACK |
---|
54 | BEL |
---|
55 | BS |
---|
56 | TAB |
---|
57 | EOL |
---|
58 | VT |
---|
59 | FF |
---|
60 | CR |
---|
61 | SO |
---|
62 | SI |
---|
63 | DLE |
---|
64 | DC1 |
---|
65 | DC2 |
---|
66 | DC3 |
---|
67 | DC4 |
---|
68 | NAK |
---|
69 | SYN |
---|
70 | ETB |
---|
71 | CAN |
---|
72 | EOM |
---|
73 | SUB |
---|
74 | ESC |
---|
75 | FS |
---|
76 | GS |
---|
77 | RS |
---|
78 | US |
---|
79 | SP |
---|
80 | DEL |
---|
81 | PAD |
---|
82 | HOP |
---|
83 | BPH |
---|
84 | NBH |
---|
85 | IND |
---|
86 | NEL |
---|
87 | SSA |
---|
88 | ESA |
---|
89 | HTS |
---|
90 | HTJ |
---|
91 | VTS |
---|
92 | PLD |
---|
93 | PLU |
---|
94 | RI |
---|
95 | SS2 |
---|
96 | SS3 |
---|
97 | DCS |
---|
98 | PU1 |
---|
99 | PU2 |
---|
100 | STS |
---|
101 | CCH |
---|
102 | MW |
---|
103 | SPA |
---|
104 | EPA |
---|
105 | SOS |
---|
106 | SGC |
---|
107 | SCI |
---|
108 | CSI |
---|
109 | ST |
---|
110 | OSC |
---|
111 | PM |
---|
112 | APC |
---|
113 | NBSP |
---|
114 | SHY |
---|
115 | LATIN CAPITAL LETTER GHA |
---|
116 | LATIN SMALL LETTER GHA |
---|
117 | CGJ |
---|
118 | ALM |
---|
119 | SYRIAC SUBLINEAR COLON SKEWED LEFT |
---|
120 | KANNADA LETTER LLLA |
---|
121 | LAO LETTER FO FON |
---|
122 | LAO LETTER FO FAY |
---|
123 | LAO LETTER RO |
---|
124 | LAO LETTER LO |
---|
125 | TIBETAN MARK BKA- SHOG GI MGO RGYAN |
---|
126 | HANGUL JONGSEONG YESIEUNG-KIYEOK |
---|
127 | HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK |
---|
128 | HANGUL JONGSEONG SSANGYESIEUNG |
---|
129 | HANGUL JONGSEONG YESIEUNG-KHIEUKH |
---|
130 | FVS1 |
---|
131 | FVS2 |
---|
132 | FVS3 |
---|
133 | MVS |
---|
134 | ZWSP |
---|
135 | ZWNJ |
---|
136 | ZWJ |
---|
137 | LRM |
---|
138 | RLM |
---|
139 | LRE |
---|
140 | RLE |
---|
141 | PDF |
---|
142 | LRO |
---|
143 | RLO |
---|
144 | NNBSP |
---|
145 | MMSP |
---|
146 | WJ |
---|
147 | LRI |
---|
148 | RLI |
---|
149 | FSI |
---|
150 | PDI |
---|
151 | WEIERSTRASS ELLIPTIC FUNCTION |
---|
152 | MICR ON US SYMBOL |
---|
153 | MICR DASH SYMBOL |
---|
154 | LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE |
---|
155 | RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE |
---|
156 | YI SYLLABLE ITERATION MARK |
---|
157 | VS1 |
---|
158 | VS2 |
---|
159 | VS3 |
---|
160 | VS4 |
---|
161 | VS5 |
---|
162 | VS6 |
---|
163 | VS7 |
---|
164 | VS8 |
---|
165 | VS9 |
---|
166 | VS10 |
---|
167 | VS11 |
---|
168 | VS12 |
---|
169 | VS13 |
---|
170 | VS14 |
---|
171 | VS15 |
---|
172 | VS16 |
---|
173 | PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET |
---|
174 | ZWNBSP |
---|
175 | CUNEIFORM SIGN NU11 TENU |
---|
176 | CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR |
---|
177 | HENTAIGANA LETTER E-1 |
---|
178 | BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS |
---|
179 | VS17 |
---|
180 | VS18 |
---|
181 | VS19 |
---|
182 | VS20 |
---|
183 | VS21 |
---|
184 | VS22 |
---|
185 | VS23 |
---|
186 | VS24 |
---|
187 | VS25 |
---|
188 | VS26 |
---|
189 | VS27 |
---|
190 | VS28 |
---|
191 | VS29 |
---|
192 | VS30 |
---|
193 | VS31 |
---|
194 | VS32 |
---|
195 | VS33 |
---|
196 | VS34 |
---|
197 | VS35 |
---|
198 | VS36 |
---|
199 | VS37 |
---|
200 | VS38 |
---|
201 | VS39 |
---|
202 | VS40 |
---|
203 | VS41 |
---|
204 | VS42 |
---|
205 | VS43 |
---|
206 | VS44 |
---|
207 | VS45 |
---|
208 | VS46 |
---|
209 | VS47 |
---|
210 | VS48 |
---|
211 | VS49 |
---|
212 | VS50 |
---|
213 | VS51 |
---|
214 | VS52 |
---|
215 | VS53 |
---|
216 | VS54 |
---|
217 | VS55 |
---|
218 | VS56 |
---|
219 | VS57 |
---|
220 | VS58 |
---|
221 | VS59 |
---|
222 | VS60 |
---|
223 | VS61 |
---|
224 | VS62 |
---|
225 | VS63 |
---|
226 | VS64 |
---|
227 | VS65 |
---|
228 | VS66 |
---|
229 | VS67 |
---|
230 | VS68 |
---|
231 | VS69 |
---|
232 | VS70 |
---|
233 | VS71 |
---|
234 | VS72 |
---|
235 | VS73 |
---|
236 | VS74 |
---|
237 | VS75 |
---|
238 | VS76 |
---|
239 | VS77 |
---|
240 | VS78 |
---|
241 | VS79 |
---|
242 | VS80 |
---|
243 | VS81 |
---|
244 | VS82 |
---|
245 | VS83 |
---|
246 | VS84 |
---|
247 | VS85 |
---|
248 | VS86 |
---|
249 | VS87 |
---|
250 | VS88 |
---|
251 | VS89 |
---|
252 | VS90 |
---|
253 | VS91 |
---|
254 | VS92 |
---|
255 | VS93 |
---|
256 | VS94 |
---|
257 | VS95 |
---|
258 | VS96 |
---|
259 | VS97 |
---|
260 | VS98 |
---|
261 | VS99 |
---|
262 | VS100 |
---|
263 | VS101 |
---|
264 | VS102 |
---|
265 | VS103 |
---|
266 | VS104 |
---|
267 | VS105 |
---|
268 | VS106 |
---|
269 | VS107 |
---|
270 | VS108 |
---|
271 | VS109 |
---|
272 | VS110 |
---|
273 | VS111 |
---|
274 | VS112 |
---|
275 | VS113 |
---|
276 | VS114 |
---|
277 | VS115 |
---|
278 | VS116 |
---|
279 | VS117 |
---|
280 | VS118 |
---|
281 | VS119 |
---|
282 | VS120 |
---|
283 | VS121 |
---|
284 | VS122 |
---|
285 | VS123 |
---|
286 | VS124 |
---|
287 | VS125 |
---|
288 | VS126 |
---|
289 | VS127 |
---|
290 | VS128 |
---|
291 | VS129 |
---|
292 | VS130 |
---|
293 | VS131 |
---|
294 | VS132 |
---|
295 | VS133 |
---|
296 | VS134 |
---|
297 | VS135 |
---|
298 | VS136 |
---|
299 | VS137 |
---|
300 | VS138 |
---|
301 | VS139 |
---|
302 | VS140 |
---|
303 | VS141 |
---|
304 | VS142 |
---|
305 | VS143 |
---|
306 | VS144 |
---|
307 | VS145 |
---|
308 | VS146 |
---|
309 | VS147 |
---|
310 | VS148 |
---|
311 | VS149 |
---|
312 | VS150 |
---|
313 | VS151 |
---|
314 | VS152 |
---|
315 | VS153 |
---|
316 | VS154 |
---|
317 | VS155 |
---|
318 | VS156 |
---|
319 | VS157 |
---|
320 | VS158 |
---|
321 | VS159 |
---|
322 | VS160 |
---|
323 | VS161 |
---|
324 | VS162 |
---|
325 | VS163 |
---|
326 | VS164 |
---|
327 | VS165 |
---|
328 | VS166 |
---|
329 | VS167 |
---|
330 | VS168 |
---|
331 | VS169 |
---|
332 | VS170 |
---|
333 | VS171 |
---|
334 | VS172 |
---|
335 | VS173 |
---|
336 | VS174 |
---|
337 | VS175 |
---|
338 | VS176 |
---|
339 | VS177 |
---|
340 | VS178 |
---|
341 | VS179 |
---|
342 | VS180 |
---|
343 | VS181 |
---|
344 | VS182 |
---|
345 | VS183 |
---|
346 | VS184 |
---|
347 | VS185 |
---|
348 | VS186 |
---|
349 | VS187 |
---|
350 | VS188 |
---|
351 | VS189 |
---|
352 | VS190 |
---|
353 | VS191 |
---|
354 | VS192 |
---|
355 | VS193 |
---|
356 | VS194 |
---|
357 | VS195 |
---|
358 | VS196 |
---|
359 | VS197 |
---|
360 | VS198 |
---|
361 | VS199 |
---|
362 | VS200 |
---|
363 | VS201 |
---|
364 | VS202 |
---|
365 | VS203 |
---|
366 | VS204 |
---|
367 | VS205 |
---|
368 | VS206 |
---|
369 | VS207 |
---|
370 | VS208 |
---|
371 | VS209 |
---|
372 | VS210 |
---|
373 | VS211 |
---|
374 | VS212 |
---|
375 | VS213 |
---|
376 | VS214 |
---|
377 | VS215 |
---|
378 | VS216 |
---|
379 | VS217 |
---|
380 | VS218 |
---|
381 | VS219 |
---|
382 | VS220 |
---|
383 | VS221 |
---|
384 | VS222 |
---|
385 | VS223 |
---|
386 | VS224 |
---|
387 | VS225 |
---|
388 | VS226 |
---|
389 | VS227 |
---|
390 | VS228 |
---|
391 | VS229 |
---|
392 | VS230 |
---|
393 | VS231 |
---|
394 | VS232 |
---|
395 | VS233 |
---|
396 | VS234 |
---|
397 | VS235 |
---|
398 | VS236 |
---|
399 | VS237 |
---|
400 | VS238 |
---|
401 | VS239 |
---|
402 | VS240 |
---|
403 | VS241 |
---|
404 | VS242 |
---|
405 | VS243 |
---|
406 | VS244 |
---|
407 | VS245 |
---|
408 | VS246 |
---|
409 | VS247 |
---|
410 | VS248 |
---|
411 | VS249 |
---|
412 | VS250 |
---|
413 | VS251 |
---|
414 | VS252 |
---|
415 | VS253 |
---|
416 | VS254 |
---|
417 | VS255 |
---|
418 | VS256 |
---|
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 |
---|