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