8.9.2 Properties as functions – the functional API
The following are general properties.
- Function: bool uc_is_property_white_space (ucs4_t uc) ¶
- Function: bool uc_is_property_alphabetic (ucs4_t uc) ¶
- Function: bool uc_is_property_other_alphabetic (ucs4_t uc) ¶
- Function: bool uc_is_property_not_a_character (ucs4_t uc) ¶
- Function: bool uc_is_property_default_ignorable_code_point (ucs4_t uc) ¶
- Function: bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc) ¶
- Function: bool uc_is_property_deprecated (ucs4_t uc) ¶
- Function: bool uc_is_property_logical_order_exception (ucs4_t uc) ¶
- Function: bool uc_is_property_variation_selector (ucs4_t uc) ¶
- Function: bool uc_is_property_private_use (ucs4_t uc) ¶
- Function: bool uc_is_property_unassigned_code_value (ucs4_t uc) ¶
The following properties are related to case folding.
- Function: bool uc_is_property_uppercase (ucs4_t uc) ¶
- Function: bool uc_is_property_other_uppercase (ucs4_t uc) ¶
- Function: bool uc_is_property_lowercase (ucs4_t uc) ¶
- Function: bool uc_is_property_other_lowercase (ucs4_t uc) ¶
- Function: bool uc_is_property_titlecase (ucs4_t uc) ¶
- Function: bool uc_is_property_cased (ucs4_t uc) ¶
- Function: bool uc_is_property_case_ignorable (ucs4_t uc) ¶
- Function: bool uc_is_property_changes_when_lowercased (ucs4_t uc) ¶
- Function: bool uc_is_property_changes_when_uppercased (ucs4_t uc) ¶
- Function: bool uc_is_property_changes_when_titlecased (ucs4_t uc) ¶
- Function: bool uc_is_property_changes_when_casefolded (ucs4_t uc) ¶
- Function: bool uc_is_property_changes_when_casemapped (ucs4_t uc) ¶
- Function: bool uc_is_property_soft_dotted (ucs4_t uc) ¶
The following properties are related to identifiers.
- Function: bool uc_is_property_id_start (ucs4_t uc) ¶
- Function: bool uc_is_property_other_id_start (ucs4_t uc) ¶
- Function: bool uc_is_property_id_continue (ucs4_t uc) ¶
- Function: bool uc_is_property_other_id_continue (ucs4_t uc) ¶
- Function: bool uc_is_property_xid_start (ucs4_t uc) ¶
- Function: bool uc_is_property_xid_continue (ucs4_t uc) ¶
- Function: bool uc_is_property_id_compat_math_start (ucs4_t uc) ¶
- Function: bool uc_is_property_id_compat_math_continue (ucs4_t uc) ¶
- Function: bool uc_is_property_pattern_white_space (ucs4_t uc) ¶
- Function: bool uc_is_property_pattern_syntax (ucs4_t uc) ¶
The following properties have an influence on shaping and rendering.
- Function: bool uc_is_property_join_control (ucs4_t uc) ¶
- Function: bool uc_is_property_grapheme_base (ucs4_t uc) ¶
- Function: bool uc_is_property_grapheme_extend (ucs4_t uc) ¶
- Function: bool uc_is_property_other_grapheme_extend (ucs4_t uc) ¶
- Function: bool uc_is_property_grapheme_link (ucs4_t uc) ¶
- Function: bool uc_is_property_modifier_combining_mark (ucs4_t uc) ¶
The following properties relate to bidirectional reordering.
- Function: bool uc_is_property_bidi_control (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_left_to_right (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_european_digit (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_eur_num_separator (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_arabic_digit (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_common_separator (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_block_separator (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_segment_separator (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_whitespace (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_boundary_neutral (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_pdf (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_embedding_or_override (ucs4_t uc) ¶
- Function: bool uc_is_property_bidi_other_neutral (ucs4_t uc) ¶
The following properties deal with number representations.
- Function: bool uc_is_property_hex_digit (ucs4_t uc) ¶
- Function: bool uc_is_property_ascii_hex_digit (ucs4_t uc) ¶
The following properties deal with CJK.
- Function: bool uc_is_property_ideographic (ucs4_t uc) ¶
- Function: bool uc_is_property_unified_ideograph (ucs4_t uc) ¶
- Function: bool uc_is_property_radical (ucs4_t uc) ¶
- Function: bool uc_is_property_ids_unary_operator (ucs4_t uc) ¶
- Function: bool uc_is_property_ids_binary_operator (ucs4_t uc) ¶
- Function: bool uc_is_property_ids_trinary_operator (ucs4_t uc) ¶
The following properties deal with pictographic symbols.
- Function: bool uc_is_property_emoji (ucs4_t uc) ¶
- Function: bool uc_is_property_emoji_presentation (ucs4_t uc) ¶
- Function: bool uc_is_property_emoji_modifier (ucs4_t uc) ¶
- Function: bool uc_is_property_emoji_modifier_base (ucs4_t uc) ¶
- Function: bool uc_is_property_emoji_component (ucs4_t uc) ¶
- Function: bool uc_is_property_extended_pictographic (ucs4_t uc) ¶
Other miscellaneous properties are:
- Function: bool uc_is_property_zero_width (ucs4_t uc) ¶
- Function: bool uc_is_property_space (ucs4_t uc) ¶
- Function: bool uc_is_property_non_break (ucs4_t uc) ¶
- Function: bool uc_is_property_iso_control (ucs4_t uc) ¶
- Function: bool uc_is_property_format_control (ucs4_t uc) ¶
- Function: bool uc_is_property_prepended_concatenation_mark (ucs4_t uc) ¶
- Function: bool uc_is_property_dash (ucs4_t uc) ¶
- Function: bool uc_is_property_hyphen (ucs4_t uc) ¶
- Function: bool uc_is_property_punctuation (ucs4_t uc) ¶
- Function: bool uc_is_property_line_separator (ucs4_t uc) ¶
- Function: bool uc_is_property_paragraph_separator (ucs4_t uc) ¶
- Function: bool uc_is_property_quotation_mark (ucs4_t uc) ¶
- Function: bool uc_is_property_sentence_terminal (ucs4_t uc) ¶
- Function: bool uc_is_property_terminal_punctuation (ucs4_t uc) ¶
- Function: bool uc_is_property_currency_symbol (ucs4_t uc) ¶
- Function: bool uc_is_property_math (ucs4_t uc) ¶
- Function: bool uc_is_property_other_math (ucs4_t uc) ¶
- Function: bool uc_is_property_paired_punctuation (ucs4_t uc) ¶
- Function: bool uc_is_property_left_of_pair (ucs4_t uc) ¶
- Function: bool uc_is_property_combining (ucs4_t uc) ¶
- Function: bool uc_is_property_composite (ucs4_t uc) ¶
- Function: bool uc_is_property_decimal_digit (ucs4_t uc) ¶
- Function: bool uc_is_property_numeric (ucs4_t uc) ¶
- Function: bool uc_is_property_diacritic (ucs4_t uc) ¶
- Function: bool uc_is_property_extender (ucs4_t uc) ¶
- Function: bool uc_is_property_ignorable_control (ucs4_t uc) ¶
- Function: bool uc_is_property_regional_indicator (ucs4_t uc) ¶