1 /* ANSI-C code produced by gperf version 3.0.4 */
2 /* Command-line: gperf -m 10 ./unictype/pr_byname.gperf */
3 /* Computed positions: -k'1-2,8,14,18,$' */
5 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28 /* The character set is not based on ISO-646. */
29 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
32 #line 1 "./unictype/pr_byname.gperf"
33 struct named_property { int name; int property_index; };
35 #define TOTAL_KEYWORDS 206
36 #define MIN_WORD_LENGTH 2
37 #define MAX_WORD_LENGTH 34
38 #define MIN_HASH_VALUE 8
39 #define MAX_HASH_VALUE 619
40 /* maximum key range = 612, duplicates = 0 */
50 properties_hash (register const char *str, register unsigned int len)
52 static const unsigned short asso_values[] =
54 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
55 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
56 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
57 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
58 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
59 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
60 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
61 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
62 620, 620, 620, 620, 620, 620, 620, 620, 620, 620,
63 620, 620, 620, 620, 620, 110, 620, 29, 17, 101,
64 2, 2, 167, 230, 92, 2, 65, 62, 41, 152,
65 74, 2, 104, 14, 14, 20, 5, 80, 41, 140,
66 181, 68, 35, 620, 620, 620, 620, 620
68 register int hval = len;
73 hval += asso_values[(unsigned char)str[17]];
79 hval += asso_values[(unsigned char)str[13]];
87 hval += asso_values[(unsigned char)str[7]];
95 hval += asso_values[(unsigned char)str[1]];
98 hval += asso_values[(unsigned char)str[0]];
101 return hval + asso_values[(unsigned char)str[len - 1]];
104 struct properties_stringpool_t
106 char properties_stringpool_str8[sizeof("di")];
107 char properties_stringpool_str9[sizeof("odi")];
108 char properties_stringpool_str10[sizeof("ideo")];
109 char properties_stringpool_str13[sizeof("idst")];
110 char properties_stringpool_str16[sizeof("idstart")];
111 char properties_stringpool_str19[sizeof("id_continue")];
112 char properties_stringpool_str21[sizeof("deprecated")];
113 char properties_stringpool_str22[sizeof("id_start")];
114 char properties_stringpool_str23[sizeof("decimaldigit")];
115 char properties_stringpool_str25[sizeof("idsb")];
116 char properties_stringpool_str26[sizeof("sd")];
117 char properties_stringpool_str27[sizeof("ids")];
118 char properties_stringpool_str28[sizeof("oids")];
119 char properties_stringpool_str30[sizeof("other_id_continue")];
120 char properties_stringpool_str33[sizeof("other_id_start")];
121 char properties_stringpool_str36[sizeof("dia")];
122 char properties_stringpool_str38[sizeof("titlecase")];
123 char properties_stringpool_str39[sizeof("softdotted")];
124 char properties_stringpool_str40[sizeof("soft_dotted")];
125 char properties_stringpool_str42[sizeof("bidiwhitespace")];
126 char properties_stringpool_str44[sizeof("otheridstart")];
127 char properties_stringpool_str45[sizeof("bidieuropeandigit")];
128 char properties_stringpool_str46[sizeof("other_lowercase")];
129 char properties_stringpool_str48[sizeof("loe")];
130 char properties_stringpool_str50[sizeof("bidiembeddingoroverride")];
131 char properties_stringpool_str51[sizeof("other_grapheme_extend")];
132 char properties_stringpool_str55[sizeof("defaultignorablecodepoint")];
133 char properties_stringpool_str58[sizeof("bidiarabicdigit")];
134 char properties_stringpool_str62[sizeof("lower")];
135 char properties_stringpool_str63[sizeof("olower")];
136 char properties_stringpool_str66[sizeof("oalpha")];
137 char properties_stringpool_str70[sizeof("ids_binary_operator")];
138 char properties_stringpool_str72[sizeof("bidi_arabic_digit")];
139 char properties_stringpool_str73[sizeof("ascii_hex_digit")];
140 char properties_stringpool_str74[sizeof("lowercase")];
141 char properties_stringpool_str76[sizeof("bidicontrol")];
142 char properties_stringpool_str77[sizeof("bidi_eur_num_terminator")];
143 char properties_stringpool_str78[sizeof("idsbinaryoperator")];
144 char properties_stringpool_str79[sizeof("iso_control")];
145 char properties_stringpool_str83[sizeof("vs")];
146 char properties_stringpool_str84[sizeof("sentence_terminal")];
147 char properties_stringpool_str87[sizeof("isocontrol")];
148 char properties_stringpool_str89[sizeof("uideo")];
149 char properties_stringpool_str90[sizeof("idcontinue")];
150 char properties_stringpool_str91[sizeof("radical")];
151 char properties_stringpool_str92[sizeof("bidiotherneutral")];
152 char properties_stringpool_str93[sizeof("idstrinaryoperator")];
153 char properties_stringpool_str96[sizeof("leftofpair")];
154 char properties_stringpool_str99[sizeof("lineseparator")];
155 char properties_stringpool_str102[sizeof("oupper")];
156 char properties_stringpool_str103[sizeof("bidi_eur_num_separator")];
157 char properties_stringpool_str104[sizeof("alpha")];
158 char properties_stringpool_str107[sizeof("ci")];
159 char properties_stringpool_str108[sizeof("idc")];
160 char properties_stringpool_str109[sizeof("oidc")];
161 char properties_stringpool_str110[sizeof("hex_digit")];
162 char properties_stringpool_str111[sizeof("dep")];
163 char properties_stringpool_str112[sizeof("hexdigit")];
164 char properties_stringpool_str113[sizeof("othermath")];
165 char properties_stringpool_str116[sizeof("diacritic")];
166 char properties_stringpool_str117[sizeof("notacharacter")];
167 char properties_stringpool_str119[sizeof("composite")];
168 char properties_stringpool_str120[sizeof("variation_selector")];
169 char properties_stringpool_str124[sizeof("joincontrol")];
170 char properties_stringpool_str125[sizeof("bidic")];
171 char properties_stringpool_str126[sizeof("bidi_c")];
172 char properties_stringpool_str127[sizeof("dash")];
173 char properties_stringpool_str129[sizeof("otheruppercase")];
174 char properties_stringpool_str131[sizeof("space")];
175 char properties_stringpool_str132[sizeof("decimal_digit")];
176 char properties_stringpool_str133[sizeof("othergraphemeextend")];
177 char properties_stringpool_str136[sizeof("bidilefttoright")];
178 char properties_stringpool_str137[sizeof("cased")];
179 char properties_stringpool_str138[sizeof("other_math")];
180 char properties_stringpool_str139[sizeof("bidi_whitespace")];
181 char properties_stringpool_str141[sizeof("zero_width")];
182 char properties_stringpool_str143[sizeof("zerowidth")];
183 char properties_stringpool_str146[sizeof("bidi_control")];
184 char properties_stringpool_str147[sizeof("caseignorable")];
185 char properties_stringpool_str148[sizeof("other_uppercase")];
186 char properties_stringpool_str149[sizeof("terminal_punctuation")];
187 char properties_stringpool_str155[sizeof("sentenceterminal")];
188 char properties_stringpool_str157[sizeof("bidieurnumseparator")];
189 char properties_stringpool_str158[sizeof("patws")];
190 char properties_stringpool_str159[sizeof("pat_ws")];
191 char properties_stringpool_str160[sizeof("other_default_ignorable_code_point")];
192 char properties_stringpool_str163[sizeof("term")];
193 char properties_stringpool_str164[sizeof("bidi_block_separator")];
194 char properties_stringpool_str165[sizeof("otherlowercase")];
195 char properties_stringpool_str168[sizeof("wspace")];
196 char properties_stringpool_str169[sizeof("bidi_european_digit")];
197 char properties_stringpool_str170[sizeof("other_alphabetic")];
198 char properties_stringpool_str171[sizeof("quotationmark")];
199 char properties_stringpool_str173[sizeof("joinc")];
200 char properties_stringpool_str174[sizeof("join_c")];
201 char properties_stringpool_str176[sizeof("non_break")];
202 char properties_stringpool_str178[sizeof("bidi_hebrew_right_to_left")];
203 char properties_stringpool_str179[sizeof("left_of_pair")];
204 char properties_stringpool_str180[sizeof("bidiblockseparator")];
205 char properties_stringpool_str184[sizeof("bidiboundaryneutral")];
206 char properties_stringpool_str186[sizeof("alphabetic")];
207 char properties_stringpool_str189[sizeof("line_separator")];
208 char properties_stringpool_str190[sizeof("bidi_arabic_right_to_left")];
209 char properties_stringpool_str191[sizeof("ext")];
210 char properties_stringpool_str192[sizeof("bidihebrewrighttoleft")];
211 char properties_stringpool_str193[sizeof("bidipdf")];
212 char properties_stringpool_str194[sizeof("join_control")];
213 char properties_stringpool_str195[sizeof("bidiarabicrighttoleft")];
214 char properties_stringpool_str198[sizeof("xidcontinue")];
215 char properties_stringpool_str199[sizeof("not_a_character")];
216 char properties_stringpool_str201[sizeof("xidstart")];
217 char properties_stringpool_str202[sizeof("xid_continue")];
218 char properties_stringpool_str203[sizeof("upper")];
219 char properties_stringpool_str204[sizeof("variationselector")];
220 char properties_stringpool_str205[sizeof("otheridcontinue")];
221 char properties_stringpool_str207[sizeof("xids")];
222 char properties_stringpool_str208[sizeof("nonbreak")];
223 char properties_stringpool_str210[sizeof("privateuse")];
224 char properties_stringpool_str211[sizeof("xid_start")];
225 char properties_stringpool_str213[sizeof("patsyn")];
226 char properties_stringpool_str214[sizeof("pat_syn")];
227 char properties_stringpool_str215[sizeof("uppercase")];
228 char properties_stringpool_str219[sizeof("extender")];
229 char properties_stringpool_str220[sizeof("ideographic")];
230 char properties_stringpool_str221[sizeof("ids_trinary_operator")];
231 char properties_stringpool_str222[sizeof("case_ignorable")];
232 char properties_stringpool_str223[sizeof("terminalpunctuation")];
233 char properties_stringpool_str225[sizeof("formatcontrol")];
234 char properties_stringpool_str228[sizeof("bidi_left_to_right")];
235 char properties_stringpool_str229[sizeof("otheralphabetic")];
236 char properties_stringpool_str233[sizeof("qmark")];
237 char properties_stringpool_str234[sizeof("quotation_mark")];
238 char properties_stringpool_str235[sizeof("bidicommonseparator")];
239 char properties_stringpool_str237[sizeof("bidi_common_separator")];
240 char properties_stringpool_str240[sizeof("hyphen")];
241 char properties_stringpool_str241[sizeof("private_use")];
242 char properties_stringpool_str243[sizeof("ogrext")];
243 char properties_stringpool_str244[sizeof("ogr_ext")];
244 char properties_stringpool_str248[sizeof("asciihexdigit")];
245 char properties_stringpool_str249[sizeof("cwt")];
246 char properties_stringpool_str251[sizeof("omath")];
247 char properties_stringpool_str252[sizeof("grbase")];
248 char properties_stringpool_str253[sizeof("gr_base")];
249 char properties_stringpool_str254[sizeof("grext")];
250 char properties_stringpool_str255[sizeof("gr_ext")];
251 char properties_stringpool_str260[sizeof("graphemebase")];
252 char properties_stringpool_str261[sizeof("grapheme_base")];
253 char properties_stringpool_str262[sizeof("numeric")];
254 char properties_stringpool_str264[sizeof("graphemeextend")];
255 char properties_stringpool_str273[sizeof("whitespace")];
256 char properties_stringpool_str274[sizeof("punctuation")];
257 char properties_stringpool_str276[sizeof("bidi_boundary_neutral")];
258 char properties_stringpool_str277[sizeof("math")];
259 char properties_stringpool_str278[sizeof("hex")];
260 char properties_stringpool_str282[sizeof("unassigned_code_value")];
261 char properties_stringpool_str284[sizeof("bidieurnumterminator")];
262 char properties_stringpool_str285[sizeof("cwl")];
263 char properties_stringpool_str286[sizeof("default_ignorable_code_point")];
264 char properties_stringpool_str288[sizeof("xidc")];
265 char properties_stringpool_str291[sizeof("bidi_other_neutral")];
266 char properties_stringpool_str293[sizeof("unifiedideograph")];
267 char properties_stringpool_str297[sizeof("paragraphseparator")];
268 char properties_stringpool_str301[sizeof("paragraph_separator")];
269 char properties_stringpool_str306[sizeof("ahex")];
270 char properties_stringpool_str307[sizeof("currency_symbol")];
271 char properties_stringpool_str309[sizeof("pairedpunctuation")];
272 char properties_stringpool_str312[sizeof("grlink")];
273 char properties_stringpool_str313[sizeof("gr_link")];
274 char properties_stringpool_str314[sizeof("bidisegmentseparator")];
275 char properties_stringpool_str319[sizeof("bidi_segment_separator")];
276 char properties_stringpool_str320[sizeof("graphemelink")];
277 char properties_stringpool_str321[sizeof("grapheme_link")];
278 char properties_stringpool_str324[sizeof("cwu")];
279 char properties_stringpool_str326[sizeof("logicalorderexception")];
280 char properties_stringpool_str330[sizeof("bidi_non_spacing_mark")];
281 char properties_stringpool_str331[sizeof("unassignedcodevalue")];
282 char properties_stringpool_str335[sizeof("changes_when_titlecased")];
283 char properties_stringpool_str336[sizeof("ignorable_control")];
284 char properties_stringpool_str337[sizeof("grapheme_extend")];
285 char properties_stringpool_str344[sizeof("ignorablecontrol")];
286 char properties_stringpool_str345[sizeof("currencysymbol")];
287 char properties_stringpool_str347[sizeof("patternsyntax")];
288 char properties_stringpool_str349[sizeof("white_space")];
289 char properties_stringpool_str361[sizeof("bidi_pdf")];
290 char properties_stringpool_str362[sizeof("logical_order_exception")];
291 char properties_stringpool_str366[sizeof("format_control")];
292 char properties_stringpool_str383[sizeof("changes_when_lowercased")];
293 char properties_stringpool_str387[sizeof("unified_ideograph")];
294 char properties_stringpool_str390[sizeof("changeswhentitlecased")];
295 char properties_stringpool_str396[sizeof("patternwhitespace")];
296 char properties_stringpool_str397[sizeof("cwcm")];
297 char properties_stringpool_str404[sizeof("bidi_embedding_or_override")];
298 char properties_stringpool_str411[sizeof("bidinonspacingmark")];
299 char properties_stringpool_str412[sizeof("cwcf")];
300 char properties_stringpool_str416[sizeof("combining")];
301 char properties_stringpool_str417[sizeof("changeswhencasefolded")];
302 char properties_stringpool_str422[sizeof("changes_when_uppercased")];
303 char properties_stringpool_str432[sizeof("paired_punctuation")];
304 char properties_stringpool_str468[sizeof("otherdefaultignorablecodepoint")];
305 char properties_stringpool_str475[sizeof("pattern_white_space")];
306 char properties_stringpool_str480[sizeof("changeswhencasemapped")];
307 char properties_stringpool_str489[sizeof("changeswhenuppercased")];
308 char properties_stringpool_str525[sizeof("changeswhenlowercased")];
309 char properties_stringpool_str581[sizeof("changes_when_casemapped")];
310 char properties_stringpool_str596[sizeof("changes_when_casefolded")];
311 char properties_stringpool_str619[sizeof("pattern_syntax")];
313 static const struct properties_stringpool_t properties_stringpool_contents =
339 "bidiembeddingoroverride",
340 "other_grapheme_extend",
341 "defaultignorablecodepoint",
346 "ids_binary_operator",
351 "bidi_eur_num_terminator",
361 "idstrinaryoperator",
365 "bidi_eur_num_separator",
377 "variation_selector",
385 "othergraphemeextend",
395 "terminal_punctuation",
397 "bidieurnumseparator",
400 "other_default_ignorable_code_point",
402 "bidi_block_separator",
405 "bidi_european_digit",
411 "bidi_hebrew_right_to_left",
413 "bidiblockseparator",
414 "bidiboundaryneutral",
417 "bidi_arabic_right_to_left",
419 "bidihebrewrighttoleft",
422 "bidiarabicrighttoleft",
439 "ids_trinary_operator",
441 "terminalpunctuation",
443 "bidi_left_to_right",
447 "bidicommonseparator",
448 "bidi_common_separator",
466 "bidi_boundary_neutral",
469 "unassigned_code_value",
470 "bidieurnumterminator",
472 "default_ignorable_code_point",
474 "bidi_other_neutral",
476 "paragraphseparator",
477 "paragraph_separator",
483 "bidisegmentseparator",
484 "bidi_segment_separator",
488 "logicalorderexception",
489 "bidi_non_spacing_mark",
490 "unassignedcodevalue",
491 "changes_when_titlecased",
499 "logical_order_exception",
501 "changes_when_lowercased",
503 "changeswhentitlecased",
506 "bidi_embedding_or_override",
507 "bidinonspacingmark",
510 "changeswhencasefolded",
511 "changes_when_uppercased",
512 "paired_punctuation",
513 "otherdefaultignorablecodepoint",
514 "pattern_white_space",
515 "changeswhencasemapped",
516 "changeswhenuppercased",
517 "changeswhenlowercased",
518 "changes_when_casemapped",
519 "changes_when_casefolded",
522 #define properties_stringpool ((const char *) &properties_stringpool_contents)
524 static const struct named_property properties[] =
526 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
527 #line 25 "./unictype/pr_byname.gperf"
528 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str8, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
529 #line 28 "./unictype/pr_byname.gperf"
530 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str9, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
531 #line 163 "./unictype/pr_byname.gperf"
532 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str10, UC_PROPERTY_INDEX_IDEOGRAPHIC},
534 #line 173 "./unictype/pr_byname.gperf"
535 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str13, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
537 #line 75 "./unictype/pr_byname.gperf"
538 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str16, UC_PROPERTY_INDEX_ID_START},
540 #line 80 "./unictype/pr_byname.gperf"
541 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str19, UC_PROPERTY_INDEX_ID_CONTINUE},
543 #line 29 "./unictype/pr_byname.gperf"
544 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str21, UC_PROPERTY_INDEX_DEPRECATED},
545 #line 74 "./unictype/pr_byname.gperf"
546 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str22, UC_PROPERTY_INDEX_ID_START},
547 #line 211 "./unictype/pr_byname.gperf"
548 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str23, UC_PROPERTY_INDEX_DECIMAL_DIGIT},
550 #line 170 "./unictype/pr_byname.gperf"
551 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str25, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
552 #line 73 "./unictype/pr_byname.gperf"
553 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str26, UC_PROPERTY_INDEX_SOFT_DOTTED},
554 #line 76 "./unictype/pr_byname.gperf"
555 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str27, UC_PROPERTY_INDEX_ID_START},
556 #line 79 "./unictype/pr_byname.gperf"
557 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str28, UC_PROPERTY_INDEX_OTHER_ID_START},
559 #line 83 "./unictype/pr_byname.gperf"
560 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str30, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
562 #line 77 "./unictype/pr_byname.gperf"
563 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str33, UC_PROPERTY_INDEX_OTHER_ID_START},
565 #line 214 "./unictype/pr_byname.gperf"
566 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str36, UC_PROPERTY_INDEX_DIACRITIC},
568 #line 51 "./unictype/pr_byname.gperf"
569 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str38, UC_PROPERTY_INDEX_TITLECASE},
570 #line 72 "./unictype/pr_byname.gperf"
571 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str39, UC_PROPERTY_INDEX_SOFT_DOTTED},
572 #line 71 "./unictype/pr_byname.gperf"
573 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str40, UC_PROPERTY_INDEX_SOFT_DOTTED},
575 #line 145 "./unictype/pr_byname.gperf"
576 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str42, UC_PROPERTY_INDEX_BIDI_WHITESPACE},
578 #line 78 "./unictype/pr_byname.gperf"
579 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str44, UC_PROPERTY_INDEX_OTHER_ID_START},
580 #line 131 "./unictype/pr_byname.gperf"
581 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str45, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT},
582 #line 48 "./unictype/pr_byname.gperf"
583 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str46, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
585 #line 33 "./unictype/pr_byname.gperf"
586 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str48, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
588 #line 153 "./unictype/pr_byname.gperf"
589 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str50, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE},
590 #line 112 "./unictype/pr_byname.gperf"
591 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str51, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
593 #line 24 "./unictype/pr_byname.gperf"
594 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str55, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
596 #line 137 "./unictype/pr_byname.gperf"
597 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str58, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT},
599 #line 47 "./unictype/pr_byname.gperf"
600 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str62, UC_PROPERTY_INDEX_LOWERCASE},
601 #line 50 "./unictype/pr_byname.gperf"
602 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str63, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
604 #line 20 "./unictype/pr_byname.gperf"
605 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str66, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
607 #line 168 "./unictype/pr_byname.gperf"
608 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str70, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
610 #line 136 "./unictype/pr_byname.gperf"
611 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str72, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT},
612 #line 159 "./unictype/pr_byname.gperf"
613 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str73, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
614 #line 46 "./unictype/pr_byname.gperf"
615 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str74, UC_PROPERTY_INDEX_LOWERCASE},
617 #line 121 "./unictype/pr_byname.gperf"
618 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str76, UC_PROPERTY_INDEX_BIDI_CONTROL},
619 #line 134 "./unictype/pr_byname.gperf"
620 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str77, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR},
621 #line 169 "./unictype/pr_byname.gperf"
622 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str78, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR},
623 #line 179 "./unictype/pr_byname.gperf"
624 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str79, UC_PROPERTY_INDEX_ISO_CONTROL},
626 #line 36 "./unictype/pr_byname.gperf"
627 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str83, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
628 #line 193 "./unictype/pr_byname.gperf"
629 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str84, UC_PROPERTY_INDEX_SENTENCE_TERMINAL},
631 #line 180 "./unictype/pr_byname.gperf"
632 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str87, UC_PROPERTY_INDEX_ISO_CONTROL},
634 #line 166 "./unictype/pr_byname.gperf"
635 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str89, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
636 #line 81 "./unictype/pr_byname.gperf"
637 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str90, UC_PROPERTY_INDEX_ID_CONTINUE},
638 #line 167 "./unictype/pr_byname.gperf"
639 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str91, UC_PROPERTY_INDEX_RADICAL},
640 #line 155 "./unictype/pr_byname.gperf"
641 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str92, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL},
642 #line 172 "./unictype/pr_byname.gperf"
643 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str93, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
645 #line 207 "./unictype/pr_byname.gperf"
646 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str96, UC_PROPERTY_INDEX_LEFT_OF_PAIR},
648 #line 187 "./unictype/pr_byname.gperf"
649 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str99, UC_PROPERTY_INDEX_LINE_SEPARATOR},
651 #line 45 "./unictype/pr_byname.gperf"
652 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str102, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
653 #line 132 "./unictype/pr_byname.gperf"
654 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str103, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR},
655 #line 17 "./unictype/pr_byname.gperf"
656 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str104, UC_PROPERTY_INDEX_ALPHABETIC},
658 #line 55 "./unictype/pr_byname.gperf"
659 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str107, UC_PROPERTY_INDEX_CASE_IGNORABLE},
660 #line 82 "./unictype/pr_byname.gperf"
661 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str108, UC_PROPERTY_INDEX_ID_CONTINUE},
662 #line 85 "./unictype/pr_byname.gperf"
663 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str109, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
664 #line 156 "./unictype/pr_byname.gperf"
665 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str110, UC_PROPERTY_INDEX_HEX_DIGIT},
666 #line 30 "./unictype/pr_byname.gperf"
667 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str111, UC_PROPERTY_INDEX_DEPRECATED},
668 #line 157 "./unictype/pr_byname.gperf"
669 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str112, UC_PROPERTY_INDEX_HEX_DIGIT},
670 #line 202 "./unictype/pr_byname.gperf"
671 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str113, UC_PROPERTY_INDEX_OTHER_MATH},
673 #line 213 "./unictype/pr_byname.gperf"
674 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str116, UC_PROPERTY_INDEX_DIACRITIC},
675 #line 22 "./unictype/pr_byname.gperf"
676 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str117, UC_PROPERTY_INDEX_NOT_A_CHARACTER},
678 #line 209 "./unictype/pr_byname.gperf"
679 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str119, UC_PROPERTY_INDEX_COMPOSITE},
680 #line 34 "./unictype/pr_byname.gperf"
681 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str120, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
683 #line 101 "./unictype/pr_byname.gperf"
684 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str124, UC_PROPERTY_INDEX_JOIN_CONTROL},
685 #line 123 "./unictype/pr_byname.gperf"
686 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str125, UC_PROPERTY_INDEX_BIDI_CONTROL},
687 #line 122 "./unictype/pr_byname.gperf"
688 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str126, UC_PROPERTY_INDEX_BIDI_CONTROL},
689 #line 183 "./unictype/pr_byname.gperf"
690 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str127, UC_PROPERTY_INDEX_DASH},
692 #line 44 "./unictype/pr_byname.gperf"
693 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str129, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
695 #line 176 "./unictype/pr_byname.gperf"
696 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str131, UC_PROPERTY_INDEX_SPACE},
697 #line 210 "./unictype/pr_byname.gperf"
698 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str132, UC_PROPERTY_INDEX_DECIMAL_DIGIT},
699 #line 113 "./unictype/pr_byname.gperf"
700 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str133, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
702 #line 125 "./unictype/pr_byname.gperf"
703 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str136, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT},
704 #line 52 "./unictype/pr_byname.gperf"
705 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str137, UC_PROPERTY_INDEX_CASED},
706 #line 201 "./unictype/pr_byname.gperf"
707 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str138, UC_PROPERTY_INDEX_OTHER_MATH},
708 #line 144 "./unictype/pr_byname.gperf"
709 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str139, UC_PROPERTY_INDEX_BIDI_WHITESPACE},
711 #line 174 "./unictype/pr_byname.gperf"
712 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str141, UC_PROPERTY_INDEX_ZERO_WIDTH},
714 #line 175 "./unictype/pr_byname.gperf"
715 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str143, UC_PROPERTY_INDEX_ZERO_WIDTH},
717 #line 120 "./unictype/pr_byname.gperf"
718 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str146, UC_PROPERTY_INDEX_BIDI_CONTROL},
719 #line 54 "./unictype/pr_byname.gperf"
720 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str147, UC_PROPERTY_INDEX_CASE_IGNORABLE},
721 #line 43 "./unictype/pr_byname.gperf"
722 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str148, UC_PROPERTY_INDEX_OTHER_UPPERCASE},
723 #line 195 "./unictype/pr_byname.gperf"
724 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str149, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
725 {-1}, {-1}, {-1}, {-1}, {-1},
726 #line 194 "./unictype/pr_byname.gperf"
727 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str155, UC_PROPERTY_INDEX_SENTENCE_TERMINAL},
729 #line 133 "./unictype/pr_byname.gperf"
730 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str157, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR},
731 #line 95 "./unictype/pr_byname.gperf"
732 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str158, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
733 #line 94 "./unictype/pr_byname.gperf"
734 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str159, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
735 #line 26 "./unictype/pr_byname.gperf"
736 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str160, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
738 #line 197 "./unictype/pr_byname.gperf"
739 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str163, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
740 #line 140 "./unictype/pr_byname.gperf"
741 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str164, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR},
742 #line 49 "./unictype/pr_byname.gperf"
743 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str165, UC_PROPERTY_INDEX_OTHER_LOWERCASE},
745 #line 15 "./unictype/pr_byname.gperf"
746 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str168, UC_PROPERTY_INDEX_WHITE_SPACE},
747 #line 130 "./unictype/pr_byname.gperf"
748 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str169, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT},
749 #line 18 "./unictype/pr_byname.gperf"
750 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str170, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
751 #line 191 "./unictype/pr_byname.gperf"
752 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str171, UC_PROPERTY_INDEX_QUOTATION_MARK},
754 #line 103 "./unictype/pr_byname.gperf"
755 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str173, UC_PROPERTY_INDEX_JOIN_CONTROL},
756 #line 102 "./unictype/pr_byname.gperf"
757 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str174, UC_PROPERTY_INDEX_JOIN_CONTROL},
759 #line 177 "./unictype/pr_byname.gperf"
760 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str176, UC_PROPERTY_INDEX_NON_BREAK},
762 #line 126 "./unictype/pr_byname.gperf"
763 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str178, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT},
764 #line 206 "./unictype/pr_byname.gperf"
765 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str179, UC_PROPERTY_INDEX_LEFT_OF_PAIR},
766 #line 141 "./unictype/pr_byname.gperf"
767 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str180, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR},
769 #line 149 "./unictype/pr_byname.gperf"
770 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str184, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL},
772 #line 16 "./unictype/pr_byname.gperf"
773 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str186, UC_PROPERTY_INDEX_ALPHABETIC},
775 #line 186 "./unictype/pr_byname.gperf"
776 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str189, UC_PROPERTY_INDEX_LINE_SEPARATOR},
777 #line 128 "./unictype/pr_byname.gperf"
778 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str190, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT},
779 #line 216 "./unictype/pr_byname.gperf"
780 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str191, UC_PROPERTY_INDEX_EXTENDER},
781 #line 127 "./unictype/pr_byname.gperf"
782 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str192, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT},
783 #line 151 "./unictype/pr_byname.gperf"
784 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str193, UC_PROPERTY_INDEX_BIDI_PDF},
785 #line 100 "./unictype/pr_byname.gperf"
786 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str194, UC_PROPERTY_INDEX_JOIN_CONTROL},
787 #line 129 "./unictype/pr_byname.gperf"
788 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str195, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT},
790 #line 90 "./unictype/pr_byname.gperf"
791 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str198, UC_PROPERTY_INDEX_XID_CONTINUE},
792 #line 21 "./unictype/pr_byname.gperf"
793 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str199, UC_PROPERTY_INDEX_NOT_A_CHARACTER},
795 #line 87 "./unictype/pr_byname.gperf"
796 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str201, UC_PROPERTY_INDEX_XID_START},
797 #line 89 "./unictype/pr_byname.gperf"
798 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str202, UC_PROPERTY_INDEX_XID_CONTINUE},
799 #line 42 "./unictype/pr_byname.gperf"
800 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str203, UC_PROPERTY_INDEX_UPPERCASE},
801 #line 35 "./unictype/pr_byname.gperf"
802 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str204, UC_PROPERTY_INDEX_VARIATION_SELECTOR},
803 #line 84 "./unictype/pr_byname.gperf"
804 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str205, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE},
806 #line 88 "./unictype/pr_byname.gperf"
807 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str207, UC_PROPERTY_INDEX_XID_START},
808 #line 178 "./unictype/pr_byname.gperf"
809 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str208, UC_PROPERTY_INDEX_NON_BREAK},
811 #line 38 "./unictype/pr_byname.gperf"
812 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str210, UC_PROPERTY_INDEX_PRIVATE_USE},
813 #line 86 "./unictype/pr_byname.gperf"
814 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str211, UC_PROPERTY_INDEX_XID_START},
816 #line 99 "./unictype/pr_byname.gperf"
817 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str213, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
818 #line 98 "./unictype/pr_byname.gperf"
819 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str214, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
820 #line 41 "./unictype/pr_byname.gperf"
821 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str215, UC_PROPERTY_INDEX_UPPERCASE},
823 #line 215 "./unictype/pr_byname.gperf"
824 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str219, UC_PROPERTY_INDEX_EXTENDER},
825 #line 162 "./unictype/pr_byname.gperf"
826 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str220, UC_PROPERTY_INDEX_IDEOGRAPHIC},
827 #line 171 "./unictype/pr_byname.gperf"
828 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str221, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR},
829 #line 53 "./unictype/pr_byname.gperf"
830 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str222, UC_PROPERTY_INDEX_CASE_IGNORABLE},
831 #line 196 "./unictype/pr_byname.gperf"
832 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str223, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION},
834 #line 182 "./unictype/pr_byname.gperf"
835 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str225, UC_PROPERTY_INDEX_FORMAT_CONTROL},
837 #line 124 "./unictype/pr_byname.gperf"
838 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str228, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT},
839 #line 19 "./unictype/pr_byname.gperf"
840 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str229, UC_PROPERTY_INDEX_OTHER_ALPHABETIC},
842 #line 192 "./unictype/pr_byname.gperf"
843 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str233, UC_PROPERTY_INDEX_QUOTATION_MARK},
844 #line 190 "./unictype/pr_byname.gperf"
845 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str234, UC_PROPERTY_INDEX_QUOTATION_MARK},
846 #line 139 "./unictype/pr_byname.gperf"
847 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str235, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR},
849 #line 138 "./unictype/pr_byname.gperf"
850 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str237, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR},
852 #line 184 "./unictype/pr_byname.gperf"
853 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str240, UC_PROPERTY_INDEX_HYPHEN},
854 #line 37 "./unictype/pr_byname.gperf"
855 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str241, UC_PROPERTY_INDEX_PRIVATE_USE},
857 #line 115 "./unictype/pr_byname.gperf"
858 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str243, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
859 #line 114 "./unictype/pr_byname.gperf"
860 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str244, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND},
862 #line 160 "./unictype/pr_byname.gperf"
863 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str248, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
864 #line 64 "./unictype/pr_byname.gperf"
865 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str249, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
867 #line 203 "./unictype/pr_byname.gperf"
868 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str251, UC_PROPERTY_INDEX_OTHER_MATH},
869 #line 107 "./unictype/pr_byname.gperf"
870 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str252, UC_PROPERTY_INDEX_GRAPHEME_BASE},
871 #line 106 "./unictype/pr_byname.gperf"
872 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str253, UC_PROPERTY_INDEX_GRAPHEME_BASE},
873 #line 111 "./unictype/pr_byname.gperf"
874 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str254, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
875 #line 110 "./unictype/pr_byname.gperf"
876 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str255, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
877 {-1}, {-1}, {-1}, {-1},
878 #line 105 "./unictype/pr_byname.gperf"
879 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str260, UC_PROPERTY_INDEX_GRAPHEME_BASE},
880 #line 104 "./unictype/pr_byname.gperf"
881 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str261, UC_PROPERTY_INDEX_GRAPHEME_BASE},
882 #line 212 "./unictype/pr_byname.gperf"
883 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str262, UC_PROPERTY_INDEX_NUMERIC},
885 #line 109 "./unictype/pr_byname.gperf"
886 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str264, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
887 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
888 #line 14 "./unictype/pr_byname.gperf"
889 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str273, UC_PROPERTY_INDEX_WHITE_SPACE},
890 #line 185 "./unictype/pr_byname.gperf"
891 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str274, UC_PROPERTY_INDEX_PUNCTUATION},
893 #line 148 "./unictype/pr_byname.gperf"
894 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str276, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL},
895 #line 200 "./unictype/pr_byname.gperf"
896 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str277, UC_PROPERTY_INDEX_MATH},
897 #line 158 "./unictype/pr_byname.gperf"
898 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str278, UC_PROPERTY_INDEX_HEX_DIGIT},
900 #line 39 "./unictype/pr_byname.gperf"
901 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str282, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE},
903 #line 135 "./unictype/pr_byname.gperf"
904 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str284, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR},
905 #line 58 "./unictype/pr_byname.gperf"
906 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str285, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
907 #line 23 "./unictype/pr_byname.gperf"
908 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str286, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT},
910 #line 91 "./unictype/pr_byname.gperf"
911 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str288, UC_PROPERTY_INDEX_XID_CONTINUE},
913 #line 154 "./unictype/pr_byname.gperf"
914 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str291, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL},
916 #line 165 "./unictype/pr_byname.gperf"
917 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str293, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
919 #line 189 "./unictype/pr_byname.gperf"
920 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str297, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR},
922 #line 188 "./unictype/pr_byname.gperf"
923 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str301, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR},
924 {-1}, {-1}, {-1}, {-1},
925 #line 161 "./unictype/pr_byname.gperf"
926 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str306, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT},
927 #line 198 "./unictype/pr_byname.gperf"
928 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str307, UC_PROPERTY_INDEX_CURRENCY_SYMBOL},
930 #line 205 "./unictype/pr_byname.gperf"
931 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str309, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION},
933 #line 119 "./unictype/pr_byname.gperf"
934 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str312, UC_PROPERTY_INDEX_GRAPHEME_LINK},
935 #line 118 "./unictype/pr_byname.gperf"
936 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str313, UC_PROPERTY_INDEX_GRAPHEME_LINK},
937 #line 143 "./unictype/pr_byname.gperf"
938 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str314, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR},
939 {-1}, {-1}, {-1}, {-1},
940 #line 142 "./unictype/pr_byname.gperf"
941 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str319, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR},
942 #line 117 "./unictype/pr_byname.gperf"
943 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str320, UC_PROPERTY_INDEX_GRAPHEME_LINK},
944 #line 116 "./unictype/pr_byname.gperf"
945 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str321, UC_PROPERTY_INDEX_GRAPHEME_LINK},
947 #line 61 "./unictype/pr_byname.gperf"
948 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str324, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
950 #line 32 "./unictype/pr_byname.gperf"
951 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str326, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
953 #line 146 "./unictype/pr_byname.gperf"
954 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str330, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK},
955 #line 40 "./unictype/pr_byname.gperf"
956 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str331, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE},
958 #line 62 "./unictype/pr_byname.gperf"
959 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str335, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
960 #line 217 "./unictype/pr_byname.gperf"
961 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str336, UC_PROPERTY_INDEX_IGNORABLE_CONTROL},
962 #line 108 "./unictype/pr_byname.gperf"
963 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str337, UC_PROPERTY_INDEX_GRAPHEME_EXTEND},
964 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
965 #line 218 "./unictype/pr_byname.gperf"
966 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str344, UC_PROPERTY_INDEX_IGNORABLE_CONTROL},
967 #line 199 "./unictype/pr_byname.gperf"
968 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str345, UC_PROPERTY_INDEX_CURRENCY_SYMBOL},
970 #line 97 "./unictype/pr_byname.gperf"
971 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str347, UC_PROPERTY_INDEX_PATTERN_SYNTAX},
973 #line 13 "./unictype/pr_byname.gperf"
974 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str349, UC_PROPERTY_INDEX_WHITE_SPACE},
975 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
977 #line 150 "./unictype/pr_byname.gperf"
978 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str361, UC_PROPERTY_INDEX_BIDI_PDF},
979 #line 31 "./unictype/pr_byname.gperf"
980 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str362, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION},
982 #line 181 "./unictype/pr_byname.gperf"
983 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str366, UC_PROPERTY_INDEX_FORMAT_CONTROL},
984 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
985 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
986 #line 56 "./unictype/pr_byname.gperf"
987 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str383, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
989 #line 164 "./unictype/pr_byname.gperf"
990 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str387, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH},
992 #line 63 "./unictype/pr_byname.gperf"
993 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str390, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED},
994 {-1}, {-1}, {-1}, {-1}, {-1},
995 #line 93 "./unictype/pr_byname.gperf"
996 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str396, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
997 #line 70 "./unictype/pr_byname.gperf"
998 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str397, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
999 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1000 #line 152 "./unictype/pr_byname.gperf"
1001 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str404, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE},
1002 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1003 #line 147 "./unictype/pr_byname.gperf"
1004 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str411, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK},
1005 #line 67 "./unictype/pr_byname.gperf"
1006 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str412, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
1008 #line 208 "./unictype/pr_byname.gperf"
1009 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str416, UC_PROPERTY_INDEX_COMBINING},
1010 #line 66 "./unictype/pr_byname.gperf"
1011 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str417, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
1012 {-1}, {-1}, {-1}, {-1},
1013 #line 59 "./unictype/pr_byname.gperf"
1014 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str422, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
1015 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1016 #line 204 "./unictype/pr_byname.gperf"
1017 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str432, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION},
1018 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1019 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1020 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1021 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1022 #line 27 "./unictype/pr_byname.gperf"
1023 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str468, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT},
1024 {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1025 #line 92 "./unictype/pr_byname.gperf"
1026 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str475, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE},
1027 {-1}, {-1}, {-1}, {-1},
1028 #line 69 "./unictype/pr_byname.gperf"
1029 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str480, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
1030 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1031 #line 60 "./unictype/pr_byname.gperf"
1032 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str489, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED},
1033 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1034 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1035 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1036 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1037 #line 57 "./unictype/pr_byname.gperf"
1038 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str525, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED},
1039 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1040 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1041 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1042 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1043 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1044 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1046 #line 68 "./unictype/pr_byname.gperf"
1047 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str581, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED},
1048 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1049 {-1}, {-1}, {-1}, {-1}, {-1},
1050 #line 65 "./unictype/pr_byname.gperf"
1051 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str596, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED},
1052 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1053 {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
1054 {-1}, {-1}, {-1}, {-1},
1055 #line 96 "./unictype/pr_byname.gperf"
1056 {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str619, UC_PROPERTY_INDEX_PATTERN_SYNTAX}
1061 #if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__
1062 __attribute__ ((__gnu_inline__))
1065 const struct named_property *
1066 uc_property_lookup (register const char *str, register unsigned int len)
1068 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
1070 register int key = properties_hash (str, len);
1072 if (key <= MAX_HASH_VALUE && key >= 0)
1074 register int o = properties[key].name;
1077 register const char *s = o + properties_stringpool;
1079 if (*str == *s && !strcmp (str + 1, s + 1))
1080 return &properties[key];