diff options
author | Manuel A. Fernandez Montecelo <manuel.montezelo@gmail.com> | 2016-05-26 16:48:39 +0100 |
---|---|---|
committer | Manuel A. Fernandez Montecelo <manuel.montezelo@gmail.com> | 2016-05-26 16:48:39 +0100 |
commit | 8dfc46115527afe3706e9e4225e9ad019c97d695 (patch) | |
tree | 372d5192b218455834781a0037c57e919a06b488 /lib/unictype/pr_byname.h | |
parent | 2291cf138eb72ad38d8c59b8b6f762875c8c4ff2 (diff) | |
parent | 5f2b09982312c98863eb9a8dfe2c608b81f58259 (diff) |
Merge tag 'upstream/0.9.6'
Upstream version 0.9.6
Diffstat (limited to 'lib/unictype/pr_byname.h')
-rw-r--r-- | lib/unictype/pr_byname.h | 1162 |
1 files changed, 979 insertions, 183 deletions
diff --git a/lib/unictype/pr_byname.h b/lib/unictype/pr_byname.h index d529001..3b23903 100644 --- a/lib/unictype/pr_byname.h +++ b/lib/unictype/pr_byname.h @@ -1,6 +1,6 @@ /* ANSI-C code produced by gperf version 3.0.4 */ /* Command-line: gperf -m 10 ./unictype/pr_byname.gperf */ -/* Computed positions: -k'1,8,10' */ +/* Computed positions: -k'1-2,8,14,18,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ @@ -30,14 +30,14 @@ #endif #line 1 "./unictype/pr_byname.gperf" -struct named_property { const char *name; uc_property_t property; }; +struct named_property { int name; int property_index; }; -#define TOTAL_KEYWORDS 79 -#define MIN_WORD_LENGTH 4 +#define TOTAL_KEYWORDS 206 +#define MIN_WORD_LENGTH 2 #define MAX_WORD_LENGTH 34 -#define MIN_HASH_VALUE 7 -#define MAX_HASH_VALUE 120 -/* maximum key range = 114, duplicates = 0 */ +#define MIN_HASH_VALUE 8 +#define MAX_HASH_VALUE 619 +/* maximum key range = 612, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -49,29 +49,39 @@ inline static unsigned int properties_hash (register const char *str, register unsigned int len) { - static const unsigned char asso_values[] = + static const unsigned short asso_values[] = { - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 12, 121, 30, 0, 51, - 37, 1, 42, 43, 36, 0, 4, 50, 14, 47, - 1, 9, 3, 43, 0, 13, 7, 37, 30, 0, - 44, 27, 0, 121, 121, 121, 121, 121 + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 110, 620, 29, 17, 101, + 2, 2, 167, 230, 92, 2, 65, 62, 41, 152, + 74, 2, 104, 14, 14, 20, 5, 80, 41, 140, + 181, 68, 35, 620, 620, 620, 620, 620 }; register int hval = len; switch (hval) { default: - hval += asso_values[(unsigned char)str[9]]; + hval += asso_values[(unsigned char)str[17]]; /*FALLTHROUGH*/ + case 17: + case 16: + case 15: + case 14: + hval += asso_values[(unsigned char)str[13]]; + /*FALLTHROUGH*/ + case 13: + case 12: + case 11: + case 10: case 9: case 8: hval += asso_values[(unsigned char)str[7]]; @@ -82,186 +92,968 @@ properties_hash (register const char *str, register unsigned int len) case 4: case 3: case 2: + hval += asso_values[(unsigned char)str[1]]; + /*FALLTHROUGH*/ case 1: hval += asso_values[(unsigned char)str[0]]; break; } - return hval; + return hval + asso_values[(unsigned char)str[len - 1]]; } +struct properties_stringpool_t + { + char properties_stringpool_str8[sizeof("di")]; + char properties_stringpool_str9[sizeof("odi")]; + char properties_stringpool_str10[sizeof("ideo")]; + char properties_stringpool_str13[sizeof("idst")]; + char properties_stringpool_str16[sizeof("idstart")]; + char properties_stringpool_str19[sizeof("id_continue")]; + char properties_stringpool_str21[sizeof("deprecated")]; + char properties_stringpool_str22[sizeof("id_start")]; + char properties_stringpool_str23[sizeof("decimaldigit")]; + char properties_stringpool_str25[sizeof("idsb")]; + char properties_stringpool_str26[sizeof("sd")]; + char properties_stringpool_str27[sizeof("ids")]; + char properties_stringpool_str28[sizeof("oids")]; + char properties_stringpool_str30[sizeof("other_id_continue")]; + char properties_stringpool_str33[sizeof("other_id_start")]; + char properties_stringpool_str36[sizeof("dia")]; + char properties_stringpool_str38[sizeof("titlecase")]; + char properties_stringpool_str39[sizeof("softdotted")]; + char properties_stringpool_str40[sizeof("soft_dotted")]; + char properties_stringpool_str42[sizeof("bidiwhitespace")]; + char properties_stringpool_str44[sizeof("otheridstart")]; + char properties_stringpool_str45[sizeof("bidieuropeandigit")]; + char properties_stringpool_str46[sizeof("other_lowercase")]; + char properties_stringpool_str48[sizeof("loe")]; + char properties_stringpool_str50[sizeof("bidiembeddingoroverride")]; + char properties_stringpool_str51[sizeof("other_grapheme_extend")]; + char properties_stringpool_str55[sizeof("defaultignorablecodepoint")]; + char properties_stringpool_str58[sizeof("bidiarabicdigit")]; + char properties_stringpool_str62[sizeof("lower")]; + char properties_stringpool_str63[sizeof("olower")]; + char properties_stringpool_str66[sizeof("oalpha")]; + char properties_stringpool_str70[sizeof("ids_binary_operator")]; + char properties_stringpool_str72[sizeof("bidi_arabic_digit")]; + char properties_stringpool_str73[sizeof("ascii_hex_digit")]; + char properties_stringpool_str74[sizeof("lowercase")]; + char properties_stringpool_str76[sizeof("bidicontrol")]; + char properties_stringpool_str77[sizeof("bidi_eur_num_terminator")]; + char properties_stringpool_str78[sizeof("idsbinaryoperator")]; + char properties_stringpool_str79[sizeof("iso_control")]; + char properties_stringpool_str83[sizeof("vs")]; + char properties_stringpool_str84[sizeof("sentence_terminal")]; + char properties_stringpool_str87[sizeof("isocontrol")]; + char properties_stringpool_str89[sizeof("uideo")]; + char properties_stringpool_str90[sizeof("idcontinue")]; + char properties_stringpool_str91[sizeof("radical")]; + char properties_stringpool_str92[sizeof("bidiotherneutral")]; + char properties_stringpool_str93[sizeof("idstrinaryoperator")]; + char properties_stringpool_str96[sizeof("leftofpair")]; + char properties_stringpool_str99[sizeof("lineseparator")]; + char properties_stringpool_str102[sizeof("oupper")]; + char properties_stringpool_str103[sizeof("bidi_eur_num_separator")]; + char properties_stringpool_str104[sizeof("alpha")]; + char properties_stringpool_str107[sizeof("ci")]; + char properties_stringpool_str108[sizeof("idc")]; + char properties_stringpool_str109[sizeof("oidc")]; + char properties_stringpool_str110[sizeof("hex_digit")]; + char properties_stringpool_str111[sizeof("dep")]; + char properties_stringpool_str112[sizeof("hexdigit")]; + char properties_stringpool_str113[sizeof("othermath")]; + char properties_stringpool_str116[sizeof("diacritic")]; + char properties_stringpool_str117[sizeof("notacharacter")]; + char properties_stringpool_str119[sizeof("composite")]; + char properties_stringpool_str120[sizeof("variation_selector")]; + char properties_stringpool_str124[sizeof("joincontrol")]; + char properties_stringpool_str125[sizeof("bidic")]; + char properties_stringpool_str126[sizeof("bidi_c")]; + char properties_stringpool_str127[sizeof("dash")]; + char properties_stringpool_str129[sizeof("otheruppercase")]; + char properties_stringpool_str131[sizeof("space")]; + char properties_stringpool_str132[sizeof("decimal_digit")]; + char properties_stringpool_str133[sizeof("othergraphemeextend")]; + char properties_stringpool_str136[sizeof("bidilefttoright")]; + char properties_stringpool_str137[sizeof("cased")]; + char properties_stringpool_str138[sizeof("other_math")]; + char properties_stringpool_str139[sizeof("bidi_whitespace")]; + char properties_stringpool_str141[sizeof("zero_width")]; + char properties_stringpool_str143[sizeof("zerowidth")]; + char properties_stringpool_str146[sizeof("bidi_control")]; + char properties_stringpool_str147[sizeof("caseignorable")]; + char properties_stringpool_str148[sizeof("other_uppercase")]; + char properties_stringpool_str149[sizeof("terminal_punctuation")]; + char properties_stringpool_str155[sizeof("sentenceterminal")]; + char properties_stringpool_str157[sizeof("bidieurnumseparator")]; + char properties_stringpool_str158[sizeof("patws")]; + char properties_stringpool_str159[sizeof("pat_ws")]; + char properties_stringpool_str160[sizeof("other_default_ignorable_code_point")]; + char properties_stringpool_str163[sizeof("term")]; + char properties_stringpool_str164[sizeof("bidi_block_separator")]; + char properties_stringpool_str165[sizeof("otherlowercase")]; + char properties_stringpool_str168[sizeof("wspace")]; + char properties_stringpool_str169[sizeof("bidi_european_digit")]; + char properties_stringpool_str170[sizeof("other_alphabetic")]; + char properties_stringpool_str171[sizeof("quotationmark")]; + char properties_stringpool_str173[sizeof("joinc")]; + char properties_stringpool_str174[sizeof("join_c")]; + char properties_stringpool_str176[sizeof("non_break")]; + char properties_stringpool_str178[sizeof("bidi_hebrew_right_to_left")]; + char properties_stringpool_str179[sizeof("left_of_pair")]; + char properties_stringpool_str180[sizeof("bidiblockseparator")]; + char properties_stringpool_str184[sizeof("bidiboundaryneutral")]; + char properties_stringpool_str186[sizeof("alphabetic")]; + char properties_stringpool_str189[sizeof("line_separator")]; + char properties_stringpool_str190[sizeof("bidi_arabic_right_to_left")]; + char properties_stringpool_str191[sizeof("ext")]; + char properties_stringpool_str192[sizeof("bidihebrewrighttoleft")]; + char properties_stringpool_str193[sizeof("bidipdf")]; + char properties_stringpool_str194[sizeof("join_control")]; + char properties_stringpool_str195[sizeof("bidiarabicrighttoleft")]; + char properties_stringpool_str198[sizeof("xidcontinue")]; + char properties_stringpool_str199[sizeof("not_a_character")]; + char properties_stringpool_str201[sizeof("xidstart")]; + char properties_stringpool_str202[sizeof("xid_continue")]; + char properties_stringpool_str203[sizeof("upper")]; + char properties_stringpool_str204[sizeof("variationselector")]; + char properties_stringpool_str205[sizeof("otheridcontinue")]; + char properties_stringpool_str207[sizeof("xids")]; + char properties_stringpool_str208[sizeof("nonbreak")]; + char properties_stringpool_str210[sizeof("privateuse")]; + char properties_stringpool_str211[sizeof("xid_start")]; + char properties_stringpool_str213[sizeof("patsyn")]; + char properties_stringpool_str214[sizeof("pat_syn")]; + char properties_stringpool_str215[sizeof("uppercase")]; + char properties_stringpool_str219[sizeof("extender")]; + char properties_stringpool_str220[sizeof("ideographic")]; + char properties_stringpool_str221[sizeof("ids_trinary_operator")]; + char properties_stringpool_str222[sizeof("case_ignorable")]; + char properties_stringpool_str223[sizeof("terminalpunctuation")]; + char properties_stringpool_str225[sizeof("formatcontrol")]; + char properties_stringpool_str228[sizeof("bidi_left_to_right")]; + char properties_stringpool_str229[sizeof("otheralphabetic")]; + char properties_stringpool_str233[sizeof("qmark")]; + char properties_stringpool_str234[sizeof("quotation_mark")]; + char properties_stringpool_str235[sizeof("bidicommonseparator")]; + char properties_stringpool_str237[sizeof("bidi_common_separator")]; + char properties_stringpool_str240[sizeof("hyphen")]; + char properties_stringpool_str241[sizeof("private_use")]; + char properties_stringpool_str243[sizeof("ogrext")]; + char properties_stringpool_str244[sizeof("ogr_ext")]; + char properties_stringpool_str248[sizeof("asciihexdigit")]; + char properties_stringpool_str249[sizeof("cwt")]; + char properties_stringpool_str251[sizeof("omath")]; + char properties_stringpool_str252[sizeof("grbase")]; + char properties_stringpool_str253[sizeof("gr_base")]; + char properties_stringpool_str254[sizeof("grext")]; + char properties_stringpool_str255[sizeof("gr_ext")]; + char properties_stringpool_str260[sizeof("graphemebase")]; + char properties_stringpool_str261[sizeof("grapheme_base")]; + char properties_stringpool_str262[sizeof("numeric")]; + char properties_stringpool_str264[sizeof("graphemeextend")]; + char properties_stringpool_str273[sizeof("whitespace")]; + char properties_stringpool_str274[sizeof("punctuation")]; + char properties_stringpool_str276[sizeof("bidi_boundary_neutral")]; + char properties_stringpool_str277[sizeof("math")]; + char properties_stringpool_str278[sizeof("hex")]; + char properties_stringpool_str282[sizeof("unassigned_code_value")]; + char properties_stringpool_str284[sizeof("bidieurnumterminator")]; + char properties_stringpool_str285[sizeof("cwl")]; + char properties_stringpool_str286[sizeof("default_ignorable_code_point")]; + char properties_stringpool_str288[sizeof("xidc")]; + char properties_stringpool_str291[sizeof("bidi_other_neutral")]; + char properties_stringpool_str293[sizeof("unifiedideograph")]; + char properties_stringpool_str297[sizeof("paragraphseparator")]; + char properties_stringpool_str301[sizeof("paragraph_separator")]; + char properties_stringpool_str306[sizeof("ahex")]; + char properties_stringpool_str307[sizeof("currency_symbol")]; + char properties_stringpool_str309[sizeof("pairedpunctuation")]; + char properties_stringpool_str312[sizeof("grlink")]; + char properties_stringpool_str313[sizeof("gr_link")]; + char properties_stringpool_str314[sizeof("bidisegmentseparator")]; + char properties_stringpool_str319[sizeof("bidi_segment_separator")]; + char properties_stringpool_str320[sizeof("graphemelink")]; + char properties_stringpool_str321[sizeof("grapheme_link")]; + char properties_stringpool_str324[sizeof("cwu")]; + char properties_stringpool_str326[sizeof("logicalorderexception")]; + char properties_stringpool_str330[sizeof("bidi_non_spacing_mark")]; + char properties_stringpool_str331[sizeof("unassignedcodevalue")]; + char properties_stringpool_str335[sizeof("changes_when_titlecased")]; + char properties_stringpool_str336[sizeof("ignorable_control")]; + char properties_stringpool_str337[sizeof("grapheme_extend")]; + char properties_stringpool_str344[sizeof("ignorablecontrol")]; + char properties_stringpool_str345[sizeof("currencysymbol")]; + char properties_stringpool_str347[sizeof("patternsyntax")]; + char properties_stringpool_str349[sizeof("white_space")]; + char properties_stringpool_str361[sizeof("bidi_pdf")]; + char properties_stringpool_str362[sizeof("logical_order_exception")]; + char properties_stringpool_str366[sizeof("format_control")]; + char properties_stringpool_str383[sizeof("changes_when_lowercased")]; + char properties_stringpool_str387[sizeof("unified_ideograph")]; + char properties_stringpool_str390[sizeof("changeswhentitlecased")]; + char properties_stringpool_str396[sizeof("patternwhitespace")]; + char properties_stringpool_str397[sizeof("cwcm")]; + char properties_stringpool_str404[sizeof("bidi_embedding_or_override")]; + char properties_stringpool_str411[sizeof("bidinonspacingmark")]; + char properties_stringpool_str412[sizeof("cwcf")]; + char properties_stringpool_str416[sizeof("combining")]; + char properties_stringpool_str417[sizeof("changeswhencasefolded")]; + char properties_stringpool_str422[sizeof("changes_when_uppercased")]; + char properties_stringpool_str432[sizeof("paired_punctuation")]; + char properties_stringpool_str468[sizeof("otherdefaultignorablecodepoint")]; + char properties_stringpool_str475[sizeof("pattern_white_space")]; + char properties_stringpool_str480[sizeof("changeswhencasemapped")]; + char properties_stringpool_str489[sizeof("changeswhenuppercased")]; + char properties_stringpool_str525[sizeof("changeswhenlowercased")]; + char properties_stringpool_str581[sizeof("changes_when_casemapped")]; + char properties_stringpool_str596[sizeof("changes_when_casefolded")]; + char properties_stringpool_str619[sizeof("pattern_syntax")]; + }; +static const struct properties_stringpool_t properties_stringpool_contents = + { + "di", + "odi", + "ideo", + "idst", + "idstart", + "id_continue", + "deprecated", + "id_start", + "decimaldigit", + "idsb", + "sd", + "ids", + "oids", + "other_id_continue", + "other_id_start", + "dia", + "titlecase", + "softdotted", + "soft_dotted", + "bidiwhitespace", + "otheridstart", + "bidieuropeandigit", + "other_lowercase", + "loe", + "bidiembeddingoroverride", + "other_grapheme_extend", + "defaultignorablecodepoint", + "bidiarabicdigit", + "lower", + "olower", + "oalpha", + "ids_binary_operator", + "bidi_arabic_digit", + "ascii_hex_digit", + "lowercase", + "bidicontrol", + "bidi_eur_num_terminator", + "idsbinaryoperator", + "iso_control", + "vs", + "sentence_terminal", + "isocontrol", + "uideo", + "idcontinue", + "radical", + "bidiotherneutral", + "idstrinaryoperator", + "leftofpair", + "lineseparator", + "oupper", + "bidi_eur_num_separator", + "alpha", + "ci", + "idc", + "oidc", + "hex_digit", + "dep", + "hexdigit", + "othermath", + "diacritic", + "notacharacter", + "composite", + "variation_selector", + "joincontrol", + "bidic", + "bidi_c", + "dash", + "otheruppercase", + "space", + "decimal_digit", + "othergraphemeextend", + "bidilefttoright", + "cased", + "other_math", + "bidi_whitespace", + "zero_width", + "zerowidth", + "bidi_control", + "caseignorable", + "other_uppercase", + "terminal_punctuation", + "sentenceterminal", + "bidieurnumseparator", + "patws", + "pat_ws", + "other_default_ignorable_code_point", + "term", + "bidi_block_separator", + "otherlowercase", + "wspace", + "bidi_european_digit", + "other_alphabetic", + "quotationmark", + "joinc", + "join_c", + "non_break", + "bidi_hebrew_right_to_left", + "left_of_pair", + "bidiblockseparator", + "bidiboundaryneutral", + "alphabetic", + "line_separator", + "bidi_arabic_right_to_left", + "ext", + "bidihebrewrighttoleft", + "bidipdf", + "join_control", + "bidiarabicrighttoleft", + "xidcontinue", + "not_a_character", + "xidstart", + "xid_continue", + "upper", + "variationselector", + "otheridcontinue", + "xids", + "nonbreak", + "privateuse", + "xid_start", + "patsyn", + "pat_syn", + "uppercase", + "extender", + "ideographic", + "ids_trinary_operator", + "case_ignorable", + "terminalpunctuation", + "formatcontrol", + "bidi_left_to_right", + "otheralphabetic", + "qmark", + "quotation_mark", + "bidicommonseparator", + "bidi_common_separator", + "hyphen", + "private_use", + "ogrext", + "ogr_ext", + "asciihexdigit", + "cwt", + "omath", + "grbase", + "gr_base", + "grext", + "gr_ext", + "graphemebase", + "grapheme_base", + "numeric", + "graphemeextend", + "whitespace", + "punctuation", + "bidi_boundary_neutral", + "math", + "hex", + "unassigned_code_value", + "bidieurnumterminator", + "cwl", + "default_ignorable_code_point", + "xidc", + "bidi_other_neutral", + "unifiedideograph", + "paragraphseparator", + "paragraph_separator", + "ahex", + "currency_symbol", + "pairedpunctuation", + "grlink", + "gr_link", + "bidisegmentseparator", + "bidi_segment_separator", + "graphemelink", + "grapheme_link", + "cwu", + "logicalorderexception", + "bidi_non_spacing_mark", + "unassignedcodevalue", + "changes_when_titlecased", + "ignorable_control", + "grapheme_extend", + "ignorablecontrol", + "currencysymbol", + "patternsyntax", + "white_space", + "bidi_pdf", + "logical_order_exception", + "format_control", + "changes_when_lowercased", + "unified_ideograph", + "changeswhentitlecased", + "patternwhitespace", + "cwcm", + "bidi_embedding_or_override", + "bidinonspacingmark", + "cwcf", + "combining", + "changeswhencasefolded", + "changes_when_uppercased", + "paired_punctuation", + "otherdefaultignorablecodepoint", + "pattern_white_space", + "changeswhencasemapped", + "changeswhenuppercased", + "changeswhenlowercased", + "changes_when_casemapped", + "changes_when_casefolded", + "pattern_syntax" + }; +#define properties_stringpool ((const char *) &properties_stringpool_contents) + static const struct named_property properties[] = { - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 62 "./unictype/pr_byname.gperf" - {"radical", { &uc_is_property_radical }}, -#line 86 "./unictype/pr_byname.gperf" - {"numeric", { &uc_is_property_numeric }}, -#line 88 "./unictype/pr_byname.gperf" - {"extender", { &uc_is_property_extender }}, - {""}, {""}, {""}, -#line 41 "./unictype/pr_byname.gperf" - {"bidi_control", { &uc_is_property_bidi_control }}, -#line 60 "./unictype/pr_byname.gperf" - {"ideographic", { &uc_is_property_ideographic }}, -#line 28 "./unictype/pr_byname.gperf" - {"id_start", { &uc_is_property_id_start }}, -#line 52 "./unictype/pr_byname.gperf" - {"bidi_whitespace", { &uc_is_property_bidi_whitespace }}, -#line 36 "./unictype/pr_byname.gperf" - {"join_control", { &uc_is_property_join_control }}, -#line 66 "./unictype/pr_byname.gperf" - {"space", { &uc_is_property_space }}, - {""}, {""}, -#line 64 "./unictype/pr_byname.gperf" - {"ids_trinary_operator", { &uc_is_property_ids_trinary_operator }}, -#line 45 "./unictype/pr_byname.gperf" - {"bidi_european_digit", { &uc_is_property_bidi_european_digit }}, -#line 46 "./unictype/pr_byname.gperf" - {"bidi_eur_num_separator", { &uc_is_property_bidi_eur_num_separator }}, -#line 47 "./unictype/pr_byname.gperf" - {"bidi_eur_num_terminator", { &uc_is_property_bidi_eur_num_terminator }}, -#line 81 "./unictype/pr_byname.gperf" - {"paired_punctuation", { &uc_is_property_paired_punctuation }}, -#line 43 "./unictype/pr_byname.gperf" - {"bidi_hebrew_right_to_left", { &uc_is_property_bidi_hebrew_right_to_left }}, -#line 68 "./unictype/pr_byname.gperf" - {"iso_control", { &uc_is_property_iso_control }}, -#line 23 "./unictype/pr_byname.gperf" - {"other_uppercase", { &uc_is_property_other_uppercase }}, -#line 26 "./unictype/pr_byname.gperf" - {"titlecase", { &uc_is_property_titlecase }}, -#line 72 "./unictype/pr_byname.gperf" - {"punctuation", { &uc_is_property_punctuation }}, -#line 73 "./unictype/pr_byname.gperf" - {"line_separator", { &uc_is_property_line_separator }}, -#line 27 "./unictype/pr_byname.gperf" - {"soft_dotted", { &uc_is_property_soft_dotted }}, -#line 39 "./unictype/pr_byname.gperf" - {"other_grapheme_extend", { &uc_is_property_other_grapheme_extend }}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, #line 25 "./unictype/pr_byname.gperf" - {"other_lowercase", { &uc_is_property_other_lowercase }}, -#line 53 "./unictype/pr_byname.gperf" - {"bidi_non_spacing_mark", { &uc_is_property_bidi_non_spacing_mark }}, -#line 24 "./unictype/pr_byname.gperf" - {"lowercase", { &uc_is_property_lowercase }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str8, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, +#line 28 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str9, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, +#line 163 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str10, UC_PROPERTY_INDEX_IDEOGRAPHIC}, + {-1}, {-1}, +#line 173 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str13, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, + {-1}, {-1}, +#line 75 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str16, UC_PROPERTY_INDEX_ID_START}, + {-1}, {-1}, +#line 80 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str19, UC_PROPERTY_INDEX_ID_CONTINUE}, + {-1}, +#line 29 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str21, UC_PROPERTY_INDEX_DEPRECATED}, #line 74 "./unictype/pr_byname.gperf" - {"paragraph_separator", { &uc_is_property_paragraph_separator }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str22, UC_PROPERTY_INDEX_ID_START}, +#line 211 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str23, UC_PROPERTY_INDEX_DECIMAL_DIGIT}, + {-1}, +#line 170 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str25, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, +#line 73 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str26, UC_PROPERTY_INDEX_SOFT_DOTTED}, #line 76 "./unictype/pr_byname.gperf" - {"sentence_terminal", { &uc_is_property_sentence_terminal }}, -#line 20 "./unictype/pr_byname.gperf" - {"private_use", { &uc_is_property_private_use }}, -#line 67 "./unictype/pr_byname.gperf" - {"non_break", { &uc_is_property_non_break }}, -#line 70 "./unictype/pr_byname.gperf" - {"dash", { &uc_is_property_dash }}, -#line 71 "./unictype/pr_byname.gperf" - {"hyphen", { &uc_is_property_hyphen }}, -#line 89 "./unictype/pr_byname.gperf" - {"ignorable_control", { &uc_is_property_ignorable_control }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str27, UC_PROPERTY_INDEX_ID_START}, +#line 79 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str28, UC_PROPERTY_INDEX_OTHER_ID_START}, + {-1}, +#line 83 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str30, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, + {-1}, {-1}, #line 77 "./unictype/pr_byname.gperf" - {"terminal_punctuation", { &uc_is_property_terminal_punctuation }}, -#line 58 "./unictype/pr_byname.gperf" - {"hex_digit", { &uc_is_property_hex_digit }}, -#line 87 "./unictype/pr_byname.gperf" - {"diacritic", { &uc_is_property_diacritic }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str33, UC_PROPERTY_INDEX_OTHER_ID_START}, + {-1}, {-1}, +#line 214 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str36, UC_PROPERTY_INDEX_DIACRITIC}, + {-1}, +#line 51 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str38, UC_PROPERTY_INDEX_TITLECASE}, +#line 72 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str39, UC_PROPERTY_INDEX_SOFT_DOTTED}, +#line 71 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str40, UC_PROPERTY_INDEX_SOFT_DOTTED}, + {-1}, +#line 145 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str42, UC_PROPERTY_INDEX_BIDI_WHITESPACE}, + {-1}, +#line 78 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str44, UC_PROPERTY_INDEX_OTHER_ID_START}, +#line 131 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str45, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT}, #line 48 "./unictype/pr_byname.gperf" - {"bidi_arabic_digit", { &uc_is_property_bidi_arabic_digit }}, -#line 30 "./unictype/pr_byname.gperf" - {"id_continue", { &uc_is_property_id_continue }}, -#line 18 "./unictype/pr_byname.gperf" - {"logical_order_exception", { &uc_is_property_logical_order_exception }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str46, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, + {-1}, +#line 33 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str48, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, + {-1}, +#line 153 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str50, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE}, +#line 112 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str51, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, +#line 24 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str55, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, + {-1}, {-1}, +#line 137 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str58, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT}, + {-1}, {-1}, {-1}, +#line 47 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str62, UC_PROPERTY_INDEX_LOWERCASE}, +#line 50 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str63, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, + {-1}, {-1}, +#line 20 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str66, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, + {-1}, {-1}, {-1}, +#line 168 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str70, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, + {-1}, +#line 136 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str72, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT}, +#line 159 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str73, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, +#line 46 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str74, UC_PROPERTY_INDEX_LOWERCASE}, + {-1}, +#line 121 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str76, UC_PROPERTY_INDEX_BIDI_CONTROL}, +#line 134 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str77, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR}, +#line 169 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str78, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, +#line 179 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str79, UC_PROPERTY_INDEX_ISO_CONTROL}, + {-1}, {-1}, {-1}, +#line 36 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str83, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, +#line 193 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str84, UC_PROPERTY_INDEX_SENTENCE_TERMINAL}, + {-1}, {-1}, +#line 180 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str87, UC_PROPERTY_INDEX_ISO_CONTROL}, + {-1}, +#line 166 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str89, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, +#line 81 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str90, UC_PROPERTY_INDEX_ID_CONTINUE}, +#line 167 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str91, UC_PROPERTY_INDEX_RADICAL}, +#line 155 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str92, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL}, +#line 172 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str93, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, + {-1}, {-1}, +#line 207 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str96, UC_PROPERTY_INDEX_LEFT_OF_PAIR}, + {-1}, {-1}, +#line 187 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str99, UC_PROPERTY_INDEX_LINE_SEPARATOR}, + {-1}, {-1}, +#line 45 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str102, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, +#line 132 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str103, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR}, +#line 17 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str104, UC_PROPERTY_INDEX_ALPHABETIC}, + {-1}, {-1}, #line 55 "./unictype/pr_byname.gperf" - {"bidi_pdf", { &uc_is_property_bidi_pdf }}, -#line 79 "./unictype/pr_byname.gperf" - {"math", { &uc_is_property_math }}, -#line 14 "./unictype/pr_byname.gperf" - {"not_a_character", { &uc_is_property_not_a_character }}, -#line 32 "./unictype/pr_byname.gperf" - {"xid_start", { &uc_is_property_xid_start }}, -#line 57 "./unictype/pr_byname.gperf" - {"bidi_other_neutral", { &uc_is_property_bidi_other_neutral }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str107, UC_PROPERTY_INDEX_CASE_IGNORABLE}, +#line 82 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str108, UC_PROPERTY_INDEX_ID_CONTINUE}, +#line 85 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str109, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, +#line 156 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str110, UC_PROPERTY_INDEX_HEX_DIGIT}, +#line 30 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str111, UC_PROPERTY_INDEX_DEPRECATED}, +#line 157 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str112, UC_PROPERTY_INDEX_HEX_DIGIT}, +#line 202 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str113, UC_PROPERTY_INDEX_OTHER_MATH}, + {-1}, {-1}, +#line 213 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str116, UC_PROPERTY_INDEX_DIACRITIC}, +#line 22 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str117, UC_PROPERTY_INDEX_NOT_A_CHARACTER}, + {-1}, +#line 209 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str119, UC_PROPERTY_INDEX_COMPOSITE}, +#line 34 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str120, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, + {-1}, {-1}, {-1}, +#line 101 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str124, UC_PROPERTY_INDEX_JOIN_CONTROL}, +#line 123 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str125, UC_PROPERTY_INDEX_BIDI_CONTROL}, +#line 122 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str126, UC_PROPERTY_INDEX_BIDI_CONTROL}, +#line 183 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str127, UC_PROPERTY_INDEX_DASH}, + {-1}, #line 44 "./unictype/pr_byname.gperf" - {"bidi_arabic_right_to_left", { &uc_is_property_bidi_arabic_right_to_left }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str129, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, + {-1}, +#line 176 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str131, UC_PROPERTY_INDEX_SPACE}, +#line 210 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str132, UC_PROPERTY_INDEX_DECIMAL_DIGIT}, +#line 113 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str133, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, + {-1}, {-1}, +#line 125 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str136, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT}, +#line 52 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str137, UC_PROPERTY_INDEX_CASED}, +#line 201 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str138, UC_PROPERTY_INDEX_OTHER_MATH}, +#line 144 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str139, UC_PROPERTY_INDEX_BIDI_WHITESPACE}, + {-1}, +#line 174 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str141, UC_PROPERTY_INDEX_ZERO_WIDTH}, + {-1}, +#line 175 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str143, UC_PROPERTY_INDEX_ZERO_WIDTH}, + {-1}, {-1}, +#line 120 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str146, UC_PROPERTY_INDEX_BIDI_CONTROL}, +#line 54 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str147, UC_PROPERTY_INDEX_CASE_IGNORABLE}, +#line 43 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str148, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, +#line 195 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str149, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 194 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str155, UC_PROPERTY_INDEX_SENTENCE_TERMINAL}, + {-1}, +#line 133 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str157, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR}, +#line 95 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str158, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, +#line 94 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str159, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, +#line 26 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str160, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, + {-1}, {-1}, +#line 197 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str163, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, +#line 140 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str164, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR}, +#line 49 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str165, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, + {-1}, {-1}, +#line 15 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str168, UC_PROPERTY_INDEX_WHITE_SPACE}, +#line 130 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str169, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT}, +#line 18 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str170, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, +#line 191 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str171, UC_PROPERTY_INDEX_QUOTATION_MARK}, + {-1}, +#line 103 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str173, UC_PROPERTY_INDEX_JOIN_CONTROL}, +#line 102 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str174, UC_PROPERTY_INDEX_JOIN_CONTROL}, + {-1}, +#line 177 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str176, UC_PROPERTY_INDEX_NON_BREAK}, + {-1}, +#line 126 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str178, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT}, +#line 206 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str179, UC_PROPERTY_INDEX_LEFT_OF_PAIR}, +#line 141 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str180, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR}, + {-1}, {-1}, {-1}, +#line 149 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str184, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL}, + {-1}, +#line 16 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str186, UC_PROPERTY_INDEX_ALPHABETIC}, + {-1}, {-1}, +#line 186 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str189, UC_PROPERTY_INDEX_LINE_SEPARATOR}, +#line 128 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str190, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT}, +#line 216 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str191, UC_PROPERTY_INDEX_EXTENDER}, +#line 127 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str192, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT}, +#line 151 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str193, UC_PROPERTY_INDEX_BIDI_PDF}, +#line 100 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str194, UC_PROPERTY_INDEX_JOIN_CONTROL}, +#line 129 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str195, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT}, + {-1}, {-1}, +#line 90 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str198, UC_PROPERTY_INDEX_XID_CONTINUE}, +#line 21 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str199, UC_PROPERTY_INDEX_NOT_A_CHARACTER}, + {-1}, +#line 87 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str201, UC_PROPERTY_INDEX_XID_START}, +#line 89 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str202, UC_PROPERTY_INDEX_XID_CONTINUE}, +#line 42 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str203, UC_PROPERTY_INDEX_UPPERCASE}, #line 35 "./unictype/pr_byname.gperf" - {"pattern_syntax", { &uc_is_property_pattern_syntax }}, -#line 37 "./unictype/pr_byname.gperf" - {"grapheme_base", { &uc_is_property_grapheme_base }}, -#line 59 "./unictype/pr_byname.gperf" - {"ascii_hex_digit", { &uc_is_property_ascii_hex_digit }}, -#line 22 "./unictype/pr_byname.gperf" - {"uppercase", { &uc_is_property_uppercase }}, -#line 38 "./unictype/pr_byname.gperf" - {"grapheme_extend", { &uc_is_property_grapheme_extend }}, -#line 83 "./unictype/pr_byname.gperf" - {"combining", { &uc_is_property_combining }}, -#line 85 "./unictype/pr_byname.gperf" - {"decimal_digit", { &uc_is_property_decimal_digit }}, -#line 56 "./unictype/pr_byname.gperf" - {"bidi_embedding_or_override", { &uc_is_property_bidi_embedding_or_override }}, -#line 33 "./unictype/pr_byname.gperf" - {"xid_continue", { &uc_is_property_xid_continue }}, -#line 11 "./unictype/pr_byname.gperf" - {"white_space", { &uc_is_property_white_space }}, -#line 51 "./unictype/pr_byname.gperf" - {"bidi_segment_separator", { &uc_is_property_bidi_segment_separator }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str204, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, #line 84 "./unictype/pr_byname.gperf" - {"composite", { &uc_is_property_composite }}, -#line 82 "./unictype/pr_byname.gperf" - {"left_of_pair", { &uc_is_property_left_of_pair }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str205, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, + {-1}, +#line 88 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str207, UC_PROPERTY_INDEX_XID_START}, +#line 178 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str208, UC_PROPERTY_INDEX_NON_BREAK}, + {-1}, +#line 38 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str210, UC_PROPERTY_INDEX_PRIVATE_USE}, +#line 86 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str211, UC_PROPERTY_INDEX_XID_START}, + {-1}, +#line 99 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str213, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, +#line 98 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str214, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, +#line 41 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str215, UC_PROPERTY_INDEX_UPPERCASE}, + {-1}, {-1}, {-1}, +#line 215 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str219, UC_PROPERTY_INDEX_EXTENDER}, +#line 162 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str220, UC_PROPERTY_INDEX_IDEOGRAPHIC}, +#line 171 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str221, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, +#line 53 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str222, UC_PROPERTY_INDEX_CASE_IGNORABLE}, +#line 196 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str223, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, + {-1}, +#line 182 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str225, UC_PROPERTY_INDEX_FORMAT_CONTROL}, + {-1}, {-1}, +#line 124 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str228, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT}, #line 19 "./unictype/pr_byname.gperf" - {"variation_selector", { &uc_is_property_variation_selector }}, -#line 34 "./unictype/pr_byname.gperf" - {"pattern_white_space", { &uc_is_property_pattern_white_space }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str229, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, + {-1}, {-1}, {-1}, +#line 192 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str233, UC_PROPERTY_INDEX_QUOTATION_MARK}, +#line 190 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str234, UC_PROPERTY_INDEX_QUOTATION_MARK}, +#line 139 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str235, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR}, + {-1}, +#line 138 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str237, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR}, + {-1}, {-1}, +#line 184 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str240, UC_PROPERTY_INDEX_HYPHEN}, +#line 37 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str241, UC_PROPERTY_INDEX_PRIVATE_USE}, + {-1}, +#line 115 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str243, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, +#line 114 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str244, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, +#line 160 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str248, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, +#line 64 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str249, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, + {-1}, +#line 203 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str251, UC_PROPERTY_INDEX_OTHER_MATH}, +#line 107 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str252, UC_PROPERTY_INDEX_GRAPHEME_BASE}, +#line 106 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str253, UC_PROPERTY_INDEX_GRAPHEME_BASE}, +#line 111 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str254, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, +#line 110 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str255, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, {-1}, +#line 105 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str260, UC_PROPERTY_INDEX_GRAPHEME_BASE}, +#line 104 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str261, UC_PROPERTY_INDEX_GRAPHEME_BASE}, +#line 212 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str262, UC_PROPERTY_INDEX_NUMERIC}, + {-1}, +#line 109 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str264, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 14 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str273, UC_PROPERTY_INDEX_WHITE_SPACE}, +#line 185 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str274, UC_PROPERTY_INDEX_PUNCTUATION}, + {-1}, +#line 148 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str276, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL}, +#line 200 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str277, UC_PROPERTY_INDEX_MATH}, +#line 158 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str278, UC_PROPERTY_INDEX_HEX_DIGIT}, + {-1}, {-1}, {-1}, +#line 39 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str282, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE}, + {-1}, +#line 135 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str284, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR}, +#line 58 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str285, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, +#line 23 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str286, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, + {-1}, +#line 91 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str288, UC_PROPERTY_INDEX_XID_CONTINUE}, + {-1}, {-1}, +#line 154 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str291, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL}, + {-1}, +#line 165 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str293, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, + {-1}, {-1}, {-1}, +#line 189 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str297, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR}, + {-1}, {-1}, {-1}, +#line 188 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str301, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR}, + {-1}, {-1}, {-1}, {-1}, +#line 161 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str306, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, +#line 198 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str307, UC_PROPERTY_INDEX_CURRENCY_SYMBOL}, + {-1}, +#line 205 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str309, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION}, + {-1}, {-1}, +#line 119 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str312, UC_PROPERTY_INDEX_GRAPHEME_LINK}, +#line 118 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str313, UC_PROPERTY_INDEX_GRAPHEME_LINK}, +#line 143 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str314, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR}, + {-1}, {-1}, {-1}, {-1}, +#line 142 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str319, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR}, +#line 117 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str320, UC_PROPERTY_INDEX_GRAPHEME_LINK}, +#line 116 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str321, UC_PROPERTY_INDEX_GRAPHEME_LINK}, + {-1}, {-1}, +#line 61 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str324, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, + {-1}, +#line 32 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str326, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, + {-1}, {-1}, {-1}, +#line 146 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str330, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK}, #line 40 "./unictype/pr_byname.gperf" - {"grapheme_link", { &uc_is_property_grapheme_link }}, -#line 42 "./unictype/pr_byname.gperf" - {"bidi_left_to_right", { &uc_is_property_bidi_left_to_right }}, -#line 29 "./unictype/pr_byname.gperf" - {"other_id_start", { &uc_is_property_other_id_start }}, -#line 16 "./unictype/pr_byname.gperf" - {"other_default_ignorable_code_point", { &uc_is_property_other_default_ignorable_code_point }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str331, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE}, + {-1}, {-1}, {-1}, +#line 62 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str335, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, +#line 217 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str336, UC_PROPERTY_INDEX_IGNORABLE_CONTROL}, +#line 108 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str337, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 218 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str344, UC_PROPERTY_INDEX_IGNORABLE_CONTROL}, +#line 199 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str345, UC_PROPERTY_INDEX_CURRENCY_SYMBOL}, + {-1}, +#line 97 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str347, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, + {-1}, #line 13 "./unictype/pr_byname.gperf" - {"other_alphabetic", { &uc_is_property_other_alphabetic }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str349, UC_PROPERTY_INDEX_WHITE_SPACE}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, +#line 150 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str361, UC_PROPERTY_INDEX_BIDI_PDF}, +#line 31 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str362, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, + {-1}, {-1}, {-1}, +#line 181 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str366, UC_PROPERTY_INDEX_FORMAT_CONTROL}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 56 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str383, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, + {-1}, {-1}, {-1}, +#line 164 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str387, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, + {-1}, {-1}, #line 63 "./unictype/pr_byname.gperf" - {"ids_binary_operator", { &uc_is_property_ids_binary_operator }}, -#line 49 "./unictype/pr_byname.gperf" - {"bidi_common_separator", { &uc_is_property_bidi_common_separator }}, -#line 75 "./unictype/pr_byname.gperf" - {"quotation_mark", { &uc_is_property_quotation_mark }}, -#line 50 "./unictype/pr_byname.gperf" - {"bidi_block_separator", { &uc_is_property_bidi_block_separator }}, - {""}, {""}, {""}, -#line 65 "./unictype/pr_byname.gperf" - {"zero_width", { &uc_is_property_zero_width }}, - {""}, -#line 80 "./unictype/pr_byname.gperf" - {"other_math", { &uc_is_property_other_math }}, - {""}, {""}, {""}, {""}, {""}, -#line 17 "./unictype/pr_byname.gperf" - {"deprecated", { &uc_is_property_deprecated }}, - {""}, {""}, {""}, -#line 54 "./unictype/pr_byname.gperf" - {"bidi_boundary_neutral", { &uc_is_property_bidi_boundary_neutral }}, -#line 21 "./unictype/pr_byname.gperf" - {"unassigned_code_value", { &uc_is_property_unassigned_code_value }}, - {""}, -#line 12 "./unictype/pr_byname.gperf" - {"alphabetic", { &uc_is_property_alphabetic }}, - {""}, {""}, {""}, {""}, -#line 61 "./unictype/pr_byname.gperf" - {"unified_ideograph", { &uc_is_property_unified_ideograph }}, - {""}, {""}, -#line 78 "./unictype/pr_byname.gperf" - {"currency_symbol", { &uc_is_property_currency_symbol }}, - {""}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str390, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 93 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str396, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, +#line 70 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str397, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 152 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str404, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 147 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str411, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK}, +#line 67 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str412, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, + {-1}, {-1}, {-1}, +#line 208 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str416, UC_PROPERTY_INDEX_COMBINING}, +#line 66 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str417, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, + {-1}, {-1}, {-1}, {-1}, +#line 59 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str422, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 204 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str432, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 27 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str468, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 92 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str475, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, + {-1}, {-1}, {-1}, {-1}, #line 69 "./unictype/pr_byname.gperf" - {"format_control", { &uc_is_property_format_control }}, - {""}, {""}, {""}, {""}, {""}, -#line 31 "./unictype/pr_byname.gperf" - {"other_id_continue", { &uc_is_property_other_id_continue }}, - {""}, {""}, {""}, {""}, {""}, -#line 15 "./unictype/pr_byname.gperf" - {"default_ignorable_code_point", { &uc_is_property_default_ignorable_code_point }} + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str480, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 60 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str489, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 57 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str525, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, +#line 68 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str581, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 65 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str596, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, +#line 96 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str619, UC_PROPERTY_INDEX_PATTERN_SYNTAX} }; #ifdef __GNUC__ @@ -279,10 +1071,14 @@ uc_property_lookup (register const char *str, register unsigned int len) if (key <= MAX_HASH_VALUE && key >= 0) { - register const char *s = properties[key].name; + register int o = properties[key].name; + if (o >= 0) + { + register const char *s = o + properties_stringpool; - if (*str == *s && !strcmp (str + 1, s + 1)) - return &properties[key]; + if (*str == *s && !strcmp (str + 1, s + 1)) + return &properties[key]; + } } } return 0; |