1struct named_property { const char *name; uc_property_t property; };
2%struct-type
3%language=ANSI-C
4%define hash-function-name properties_hash
5%define lookup-function-name uc_property_lookup
6%7bit
7%readonly-tables
8%global-table
9%define word-array-name properties
10%%
11white_space, { &uc_is_property_white_space }
12alphabetic, { &uc_is_property_alphabetic }
13other_alphabetic, { &uc_is_property_other_alphabetic }
14not_a_character, { &uc_is_property_not_a_character }
15default_ignorable_code_point, { &uc_is_property_default_ignorable_code_point }
16other_default_ignorable_code_point, { &uc_is_property_other_default_ignorable_code_point }
17deprecated, { &uc_is_property_deprecated }
18logical_order_exception, { &uc_is_property_logical_order_exception }
19variation_selector, { &uc_is_property_variation_selector }
20private_use, { &uc_is_property_private_use }
21unassigned_code_value, { &uc_is_property_unassigned_code_value }
22uppercase, { &uc_is_property_uppercase }
23other_uppercase, { &uc_is_property_other_uppercase }
24lowercase, { &uc_is_property_lowercase }
25other_lowercase, { &uc_is_property_other_lowercase }
26titlecase, { &uc_is_property_titlecase }
27soft_dotted, { &uc_is_property_soft_dotted }
28id_start, { &uc_is_property_id_start }
29other_id_start, { &uc_is_property_other_id_start }
30id_continue, { &uc_is_property_id_continue }
31other_id_continue, { &uc_is_property_other_id_continue }
32xid_start, { &uc_is_property_xid_start }
33xid_continue, { &uc_is_property_xid_continue }
34pattern_white_space, { &uc_is_property_pattern_white_space }
35pattern_syntax, { &uc_is_property_pattern_syntax }
36join_control, { &uc_is_property_join_control }
37grapheme_base, { &uc_is_property_grapheme_base }
38grapheme_extend, { &uc_is_property_grapheme_extend }
39other_grapheme_extend, { &uc_is_property_other_grapheme_extend }
40grapheme_link, { &uc_is_property_grapheme_link }
41bidi_control, { &uc_is_property_bidi_control }
42bidi_left_to_right, { &uc_is_property_bidi_left_to_right }
43bidi_hebrew_right_to_left, { &uc_is_property_bidi_hebrew_right_to_left }
44bidi_arabic_right_to_left, { &uc_is_property_bidi_arabic_right_to_left }
45bidi_european_digit, { &uc_is_property_bidi_european_digit }
46bidi_eur_num_separator, { &uc_is_property_bidi_eur_num_separator }
47bidi_eur_num_terminator, { &uc_is_property_bidi_eur_num_terminator }
48bidi_arabic_digit, { &uc_is_property_bidi_arabic_digit }
49bidi_common_separator, { &uc_is_property_bidi_common_separator }
50bidi_block_separator, { &uc_is_property_bidi_block_separator }
51bidi_segment_separator, { &uc_is_property_bidi_segment_separator }
52bidi_whitespace, { &uc_is_property_bidi_whitespace }
53bidi_non_spacing_mark, { &uc_is_property_bidi_non_spacing_mark }
54bidi_boundary_neutral, { &uc_is_property_bidi_boundary_neutral }
55bidi_pdf, { &uc_is_property_bidi_pdf }
56bidi_embedding_or_override, { &uc_is_property_bidi_embedding_or_override }
57bidi_other_neutral, { &uc_is_property_bidi_other_neutral }
58hex_digit, { &uc_is_property_hex_digit }
59ascii_hex_digit, { &uc_is_property_ascii_hex_digit }
60ideographic, { &uc_is_property_ideographic }
61unified_ideograph, { &uc_is_property_unified_ideograph }
62radical, { &uc_is_property_radical }
63ids_binary_operator, { &uc_is_property_ids_binary_operator }
64ids_trinary_operator, { &uc_is_property_ids_trinary_operator }
65zero_width, { &uc_is_property_zero_width }
66space, { &uc_is_property_space }
67non_break, { &uc_is_property_non_break }
68iso_control, { &uc_is_property_iso_control }
69format_control, { &uc_is_property_format_control }
70dash, { &uc_is_property_dash }
71hyphen, { &uc_is_property_hyphen }
72punctuation, { &uc_is_property_punctuation }
73line_separator, { &uc_is_property_line_separator }
74paragraph_separator, { &uc_is_property_paragraph_separator }
75quotation_mark, { &uc_is_property_quotation_mark }
76sentence_terminal, { &uc_is_property_sentence_terminal }
77terminal_punctuation, { &uc_is_property_terminal_punctuation }
78currency_symbol, { &uc_is_property_currency_symbol }
79math, { &uc_is_property_math }
80other_math, { &uc_is_property_other_math }
81paired_punctuation, { &uc_is_property_paired_punctuation }
82left_of_pair, { &uc_is_property_left_of_pair }
83combining, { &uc_is_property_combining }
84composite, { &uc_is_property_composite }
85decimal_digit, { &uc_is_property_decimal_digit }
86numeric, { &uc_is_property_numeric }
87diacritic, { &uc_is_property_diacritic }
88extender, { &uc_is_property_extender }
89ignorable_control, { &uc_is_property_ignorable_control }
90