From a9a31b1de5776a3b08a82101a4fa711294f0dd1d Mon Sep 17 00:00:00 2001 From: "Manuel A. Fernandez Montecelo" Date: Fri, 27 May 2016 14:28:30 +0100 Subject: Imported Upstream version 0.9.6+really0.9.3 --- lib/unictype/pr_byname.h | 1162 ++++++++-------------------------------------- 1 file changed, 183 insertions(+), 979 deletions(-) (limited to 'lib/unictype/pr_byname.h') diff --git a/lib/unictype/pr_byname.h b/lib/unictype/pr_byname.h index 3b239036..d5290015 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-2,8,14,18,$' */ +/* Computed positions: -k'1,8,10' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ @@ -30,14 +30,14 @@ #endif #line 1 "./unictype/pr_byname.gperf" -struct named_property { int name; int property_index; }; +struct named_property { const char *name; uc_property_t property; }; -#define TOTAL_KEYWORDS 206 -#define MIN_WORD_LENGTH 2 +#define TOTAL_KEYWORDS 79 +#define MIN_WORD_LENGTH 4 #define MAX_WORD_LENGTH 34 -#define MIN_HASH_VALUE 8 -#define MAX_HASH_VALUE 619 -/* maximum key range = 612, duplicates = 0 */ +#define MIN_HASH_VALUE 7 +#define MAX_HASH_VALUE 120 +/* maximum key range = 114, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -49,39 +49,29 @@ inline static unsigned int properties_hash (register const char *str, register unsigned int len) { - static const unsigned short asso_values[] = + static const unsigned char asso_values[] = { - 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 + 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 }; register int hval = len; switch (hval) { default: - hval += asso_values[(unsigned char)str[17]]; + hval += asso_values[(unsigned char)str[9]]; /*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]]; @@ -92,968 +82,186 @@ 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 + asso_values[(unsigned char)str[len - 1]]; + return hval; } -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[] = { - {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, -#line 25 "./unictype/pr_byname.gperf" - {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str8, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#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" - {(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" - {(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}, + {"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" - {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str26, UC_PROPERTY_INDEX_SOFT_DOTTED}, + {"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 }}, +#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 }}, +#line 74 "./unictype/pr_byname.gperf" + {"paragraph_separator", { &uc_is_property_paragraph_separator }}, #line 76 "./unictype/pr_byname.gperf" - {(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" - {(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}, + {"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" - {(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}, + {"hyphen", { &uc_is_property_hyphen }}, +#line 89 "./unictype/pr_byname.gperf" + {"ignorable_control", { &uc_is_property_ignorable_control }}, +#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 }}, #line 48 "./unictype/pr_byname.gperf" - {(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" - {(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}, + {"bidi_arabic_digit", { &uc_is_property_bidi_arabic_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" - {(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}, + {"id_continue", { &uc_is_property_id_continue }}, #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}, + {"logical_order_exception", { &uc_is_property_logical_order_exception }}, +#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 }}, +#line 44 "./unictype/pr_byname.gperf" + {"bidi_arabic_right_to_left", { &uc_is_property_bidi_arabic_right_to_left }}, #line 35 "./unictype/pr_byname.gperf" - {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str204, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, -#line 84 "./unictype/pr_byname.gperf" - {(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}, + {"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" - {(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}, + {"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 }}, +#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 }}, #line 19 "./unictype/pr_byname.gperf" - {(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}, + {"variation_selector", { &uc_is_property_variation_selector }}, +#line 34 "./unictype/pr_byname.gperf" + {"pattern_white_space", { &uc_is_property_pattern_white_space }}, #line 40 "./unictype/pr_byname.gperf" - {(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}, + {"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 }}, #line 13 "./unictype/pr_byname.gperf" - {(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}, + {"other_alphabetic", { &uc_is_property_other_alphabetic }}, #line 63 "./unictype/pr_byname.gperf" - {(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" - {(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}, + {"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" - {(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} + {"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 }}, + {""}, +#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 }} }; #ifdef __GNUC__ @@ -1071,14 +279,10 @@ uc_property_lookup (register const char *str, register unsigned int len) if (key <= MAX_HASH_VALUE && key >= 0) { - register int o = properties[key].name; - if (o >= 0) - { - register const char *s = o + properties_stringpool; + register const char *s = properties[key].name; - if (*str == *s && !strcmp (str + 1, s + 1)) - return &properties[key]; - } + if (*str == *s && !strcmp (str + 1, s + 1)) + return &properties[key]; } } return 0; -- cgit v1.2.3