| ... | ... | @@ -11,13 +11,13 @@ export fn u_hasBinaryProperty(cp: u32, prop: t.UProperty) bool { |
| 11 | 11 | .UCHAR_ALPHABETIC => icu.hasDerivedCoreProperty(cp, .Alphabetic), |
| 12 | 12 | .UCHAR_ASCII_HEX_DIGIT => icu.hasProperty(cp, .ASCII_Hex_Digit), |
| 13 | 13 | .UCHAR_BIDI_CONTROL => icu.hasProperty(cp, .Bidi_Control), |
| 14 | | .UCHAR_BIDI_MIRRORED => false, // TODO |
| 14 | .UCHAR_BIDI_MIRRORED => false, // TODO: |
| 15 | 15 | .UCHAR_DASH => icu.hasProperty(cp, .Dash), |
| 16 | 16 | .UCHAR_DEFAULT_IGNORABLE_CODE_POINT => icu.hasDerivedCoreProperty(cp, .Default_Ignorable_Code_Point), |
| 17 | 17 | .UCHAR_DEPRECATED => icu.hasProperty(cp, .Deprecated), |
| 18 | 18 | .UCHAR_DIACRITIC => icu.hasProperty(cp, .Diacritic), |
| 19 | 19 | .UCHAR_EXTENDER => icu.hasProperty(cp, .Extender), |
| 20 | | .UCHAR_FULL_COMPOSITION_EXCLUSION => false, // TODO |
| 20 | .UCHAR_FULL_COMPOSITION_EXCLUSION => false, // TODO: |
| 21 | 21 | .UCHAR_GRAPHEME_BASE => icu.hasDerivedCoreProperty(cp, .Grapheme_Base), |
| 22 | 22 | .UCHAR_GRAPHEME_EXTEND => icu.hasDerivedCoreProperty(cp, .Grapheme_Extend), |
| 23 | 23 | .UCHAR_GRAPHEME_LINK => icu.hasDerivedCoreProperty(cp, .Grapheme_Link), |
| ... | ... | @@ -42,21 +42,21 @@ export fn u_hasBinaryProperty(cp: u32, prop: t.UProperty) bool { |
| 42 | 42 | .UCHAR_WHITE_SPACE => icu.hasProperty(cp, .White_Space), |
| 43 | 43 | .UCHAR_XID_CONTINUE => icu.hasDerivedCoreProperty(cp, .XID_Continue), |
| 44 | 44 | .UCHAR_XID_START => icu.hasDerivedCoreProperty(cp, .XID_Start), |
| 45 | | .UCHAR_CASE_SENSITIVE => false, // TODO |
| 46 | | .UCHAR_S_TERM => false, // TODO |
| 47 | | .UCHAR_VARIATION_SELECTOR => false, // TODO |
| 48 | | .UCHAR_NFD_INERT => false, // TODO |
| 49 | | .UCHAR_NFKD_INERT => false, // TODO |
| 50 | | .UCHAR_NFC_INERT => false, // TODO |
| 51 | | .UCHAR_NFKC_INERT => false, // TODO |
| 52 | | .UCHAR_SEGMENT_STARTER => false, // TODO |
| 53 | | .UCHAR_PATTERN_SYNTAX => false, // TODO |
| 54 | | .UCHAR_PATTERN_WHITE_SPACE => false, // TODO |
| 55 | | .UCHAR_POSIX_ALNUM => false, // TODO |
| 56 | | .UCHAR_POSIX_BLANK => false, // TODO |
| 57 | | .UCHAR_POSIX_GRAPH => false, // TODO |
| 58 | | .UCHAR_POSIX_PRINT => false, // TODO |
| 59 | | .UCHAR_POSIX_XDIGIT => false, // TODO |
| 45 | .UCHAR_CASE_SENSITIVE => false, // TODO: |
| 46 | .UCHAR_S_TERM => false, // TODO: |
| 47 | .UCHAR_VARIATION_SELECTOR => false, // TODO: |
| 48 | .UCHAR_NFD_INERT => false, // TODO: |
| 49 | .UCHAR_NFKD_INERT => false, // TODO: |
| 50 | .UCHAR_NFC_INERT => false, // TODO: |
| 51 | .UCHAR_NFKC_INERT => false, // TODO: |
| 52 | .UCHAR_SEGMENT_STARTER => false, // TODO: |
| 53 | .UCHAR_PATTERN_SYNTAX => false, // TODO: |
| 54 | .UCHAR_PATTERN_WHITE_SPACE => false, // TODO: |
| 55 | .UCHAR_POSIX_ALNUM => false, // TODO: |
| 56 | .UCHAR_POSIX_BLANK => false, // TODO: |
| 57 | .UCHAR_POSIX_GRAPH => false, // TODO: |
| 58 | .UCHAR_POSIX_PRINT => false, // TODO: |
| 59 | .UCHAR_POSIX_XDIGIT => false, // TODO: |
| 60 | 60 | .UCHAR_CASED => icu.hasDerivedCoreProperty(cp, .Cased), |
| 61 | 61 | .UCHAR_CASE_IGNORABLE => icu.hasDerivedCoreProperty(cp, .Case_Ignorable), |
| 62 | 62 | .UCHAR_CHANGES_WHEN_LOWERCASED => icu.hasDerivedCoreProperty(cp, .Changes_When_Lowercased), |
| ... | ... | @@ -64,65 +64,65 @@ export fn u_hasBinaryProperty(cp: u32, prop: t.UProperty) bool { |
| 64 | 64 | .UCHAR_CHANGES_WHEN_TITLECASED => icu.hasDerivedCoreProperty(cp, .Changes_When_Titlecased), |
| 65 | 65 | .UCHAR_CHANGES_WHEN_CASEFOLDED => icu.hasDerivedCoreProperty(cp, .Changes_When_Casefolded), |
| 66 | 66 | .UCHAR_CHANGES_WHEN_CASEMAPPED => icu.hasDerivedCoreProperty(cp, .Changes_When_Casemapped), |
| 67 | | .UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED => false, // TODO |
| 67 | .UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED => false, // TODO: |
| 68 | 68 | .UCHAR_EMOJI => icu.hasEmojiCategory(cp, .Emoji), |
| 69 | 69 | .UCHAR_EMOJI_PRESENTATION => icu.hasEmojiCategory(cp, .Emoji_Presentation), |
| 70 | 70 | .UCHAR_EMOJI_MODIFIER => icu.hasEmojiCategory(cp, .Emoji_Modifier), |
| 71 | 71 | .UCHAR_EMOJI_MODIFIER_BASE => icu.hasEmojiCategory(cp, .Emoji_Modifier_Base), |
| 72 | 72 | .UCHAR_EMOJI_COMPONENT => icu.hasEmojiCategory(cp, .Emoji_Component), |
| 73 | 73 | .UCHAR_REGIONAL_INDICATOR => icu.hasProperty(cp, .Regional_Indicator), |
| 74 | | .UCHAR_PREPENDED_CONCATENATION_MARK => false, // TODO |
| 74 | .UCHAR_PREPENDED_CONCATENATION_MARK => false, // TODO: |
| 75 | 75 | .UCHAR_EXTENDED_PICTOGRAPHIC => icu.hasEmojiCategory(cp, .Extended_Pictographic), |
| 76 | | .UCHAR_BASIC_EMOJI => false, // TODO |
| 77 | | .UCHAR_EMOJI_KEYCAP_SEQUENCE => false, // TODO |
| 78 | | .UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE => false, // TODO |
| 79 | | .UCHAR_RGI_EMOJI_FLAG_SEQUENCE => false, // TODO |
| 80 | | .UCHAR_RGI_EMOJI_TAG_SEQUENCE => false, // TODO |
| 81 | | .UCHAR_RGI_EMOJI_ZWJ_SEQUENCE => false, // TODO |
| 82 | | .UCHAR_RGI_EMOJI => false, // TODO |
| 83 | | .UCHAR_IDS_UNARY_OPERATOR => false, // TODO |
| 76 | .UCHAR_BASIC_EMOJI => false, // TODO: |
| 77 | .UCHAR_EMOJI_KEYCAP_SEQUENCE => false, // TODO: |
| 78 | .UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE => false, // TODO: |
| 79 | .UCHAR_RGI_EMOJI_FLAG_SEQUENCE => false, // TODO: |
| 80 | .UCHAR_RGI_EMOJI_TAG_SEQUENCE => false, // TODO: |
| 81 | .UCHAR_RGI_EMOJI_ZWJ_SEQUENCE => false, // TODO: |
| 82 | .UCHAR_RGI_EMOJI => false, // TODO: |
| 83 | .UCHAR_IDS_UNARY_OPERATOR => false, // TODO: |
| 84 | 84 | .UCHAR_ID_COMPAT_MATH_START => icu.hasProperty(cp, .ID_Compat_Math_Start), |
| 85 | 85 | .UCHAR_ID_COMPAT_MATH_CONTINUE => icu.hasProperty(cp, .ID_Compat_Math_Continue), |
| 86 | | .UCHAR_BIDI_CLASS => false, // TODO |
| 87 | | .UCHAR_BLOCK => false, // TODO |
| 88 | | .UCHAR_CANONICAL_COMBINING_CLASS => false, // TODO |
| 89 | | .UCHAR_DECOMPOSITION_TYPE => false, // TODO |
| 86 | .UCHAR_BIDI_CLASS => false, // TODO: |
| 87 | .UCHAR_BLOCK => false, // TODO: |
| 88 | .UCHAR_CANONICAL_COMBINING_CLASS => false, // TODO: |
| 89 | .UCHAR_DECOMPOSITION_TYPE => false, // TODO: |
| 90 | 90 | .UCHAR_EAST_ASIAN_WIDTH => icu.eastAsianWidth(cp) != null, |
| 91 | | .UCHAR_GENERAL_CATEGORY => false, // TODO |
| 92 | | .UCHAR_JOINING_GROUP => false, // TODO |
| 93 | | .UCHAR_JOINING_TYPE => false, // TODO |
| 94 | | .UCHAR_LINE_BREAK => false, // TODO |
| 95 | | .UCHAR_NUMERIC_TYPE => false, // TODO |
| 96 | | .UCHAR_SCRIPT => false, // TODO |
| 97 | | .UCHAR_HANGUL_SYLLABLE_TYPE => false, // TODO |
| 98 | | .UCHAR_NFD_QUICK_CHECK => false, // TODO |
| 99 | | .UCHAR_NFKD_QUICK_CHECK => false, // TODO |
| 100 | | .UCHAR_NFC_QUICK_CHECK => false, // TODO |
| 101 | | .UCHAR_NFKC_QUICK_CHECK => false, // TODO |
| 102 | | .UCHAR_LEAD_CANONICAL_COMBINING_CLASS => false, // TODO |
| 103 | | .UCHAR_TRAIL_CANONICAL_COMBINING_CLASS => false, // TODO |
| 104 | | .UCHAR_GRAPHEME_CLUSTER_BREAK => false, // TODO |
| 105 | | .UCHAR_SENTENCE_BREAK => false, // TODO |
| 106 | | .UCHAR_WORD_BREAK => false, // TODO |
| 107 | | .UCHAR_BIDI_PAIRED_BRACKET_TYPE => false, // TODO |
| 108 | | .UCHAR_INDIC_POSITIONAL_CATEGORY => false, // TODO |
| 109 | | .UCHAR_INDIC_SYLLABIC_CATEGORY => false, // TODO |
| 110 | | .UCHAR_VERTICAL_ORIENTATION => false, // TODO |
| 111 | | .UCHAR_GENERAL_CATEGORY_MASK => false, // TODO |
| 112 | | .UCHAR_NUMERIC_VALUE => false, // TODO |
| 91 | .UCHAR_GENERAL_CATEGORY => false, // TODO: |
| 92 | .UCHAR_JOINING_GROUP => false, // TODO: |
| 93 | .UCHAR_JOINING_TYPE => false, // TODO: |
| 94 | .UCHAR_LINE_BREAK => false, // TODO: |
| 95 | .UCHAR_NUMERIC_TYPE => false, // TODO: |
| 96 | .UCHAR_SCRIPT => false, // TODO: |
| 97 | .UCHAR_HANGUL_SYLLABLE_TYPE => false, // TODO: |
| 98 | .UCHAR_NFD_QUICK_CHECK => false, // TODO: |
| 99 | .UCHAR_NFKD_QUICK_CHECK => false, // TODO: |
| 100 | .UCHAR_NFC_QUICK_CHECK => false, // TODO: |
| 101 | .UCHAR_NFKC_QUICK_CHECK => false, // TODO: |
| 102 | .UCHAR_LEAD_CANONICAL_COMBINING_CLASS => false, // TODO: |
| 103 | .UCHAR_TRAIL_CANONICAL_COMBINING_CLASS => false, // TODO: |
| 104 | .UCHAR_GRAPHEME_CLUSTER_BREAK => false, // TODO: |
| 105 | .UCHAR_SENTENCE_BREAK => false, // TODO: |
| 106 | .UCHAR_WORD_BREAK => false, // TODO: |
| 107 | .UCHAR_BIDI_PAIRED_BRACKET_TYPE => false, // TODO: |
| 108 | .UCHAR_INDIC_POSITIONAL_CATEGORY => false, // TODO: |
| 109 | .UCHAR_INDIC_SYLLABIC_CATEGORY => false, // TODO: |
| 110 | .UCHAR_VERTICAL_ORIENTATION => false, // TODO: |
| 111 | .UCHAR_GENERAL_CATEGORY_MASK => false, // TODO: |
| 112 | .UCHAR_NUMERIC_VALUE => false, // TODO: |
| 113 | 113 | .UCHAR_AGE => @as(u16, @bitCast(icu.age(cp))) > 0, |
| 114 | | .UCHAR_BIDI_MIRRORING_GLYPH => false, // TODO |
| 115 | | .UCHAR_CASE_FOLDING => false, // TODO |
| 116 | | .UCHAR_LOWERCASE_MAPPING => false, // TODO |
| 117 | | .UCHAR_NAME => false, // TODO |
| 118 | | .UCHAR_SIMPLE_CASE_FOLDING => false, // TODO |
| 119 | | .UCHAR_SIMPLE_LOWERCASE_MAPPING => false, // TODO |
| 120 | | .UCHAR_SIMPLE_TITLECASE_MAPPING => false, // TODO |
| 121 | | .UCHAR_SIMPLE_UPPERCASE_MAPPING => false, // TODO |
| 122 | | .UCHAR_TITLECASE_MAPPING => false, // TODO |
| 123 | | .UCHAR_UPPERCASE_MAPPING => false, // TODO |
| 124 | | .UCHAR_BIDI_PAIRED_BRACKET => false, // TODO |
| 125 | | .UCHAR_SCRIPT_EXTENSIONS => false, // TODO |
| 114 | .UCHAR_BIDI_MIRRORING_GLYPH => false, // TODO: |
| 115 | .UCHAR_CASE_FOLDING => false, // TODO: |
| 116 | .UCHAR_LOWERCASE_MAPPING => false, // TODO: |
| 117 | .UCHAR_NAME => false, // TODO: |
| 118 | .UCHAR_SIMPLE_CASE_FOLDING => false, // TODO: |
| 119 | .UCHAR_SIMPLE_LOWERCASE_MAPPING => false, // TODO: |
| 120 | .UCHAR_SIMPLE_TITLECASE_MAPPING => false, // TODO: |
| 121 | .UCHAR_SIMPLE_UPPERCASE_MAPPING => false, // TODO: |
| 122 | .UCHAR_TITLECASE_MAPPING => false, // TODO: |
| 123 | .UCHAR_UPPERCASE_MAPPING => false, // TODO: |
| 124 | .UCHAR_BIDI_PAIRED_BRACKET => false, // TODO: |
| 125 | .UCHAR_SCRIPT_EXTENSIONS => false, // TODO: |
| 126 | 126 | _ => false, |
| 127 | 127 | |
| 128 | 128 | // InCB, |