Previous: Properties as objects, Up: Properties


8.8.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_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_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)

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_binary_operator (ucs4_t uc)
— Function: bool uc_is_property_ids_trinary_operator (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_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)