Win32 API 日本語リファレンス
ホームGlobalization › UProperty

UProperty

列挙型
基底型i4

メンバー 112

名前10進16進
UCHAR_ALPHABETIC00x0
UCHAR_BINARY_START00x0
UCHAR_ASCII_HEX_DIGIT10x1
UCHAR_BIDI_CONTROL20x2
UCHAR_BIDI_MIRRORED30x3
UCHAR_DASH40x4
UCHAR_DEFAULT_IGNORABLE_CODE_POINT50x5
UCHAR_DEPRECATED60x6
UCHAR_DIACRITIC70x7
UCHAR_EXTENDER80x8
UCHAR_FULL_COMPOSITION_EXCLUSION90x9
UCHAR_GRAPHEME_BASE100xA
UCHAR_GRAPHEME_EXTEND110xB
UCHAR_GRAPHEME_LINK120xC
UCHAR_HEX_DIGIT130xD
UCHAR_HYPHEN140xE
UCHAR_ID_CONTINUE150xF
UCHAR_ID_START160x10
UCHAR_IDEOGRAPHIC170x11
UCHAR_IDS_BINARY_OPERATOR180x12
UCHAR_IDS_TRINARY_OPERATOR190x13
UCHAR_JOIN_CONTROL200x14
UCHAR_LOGICAL_ORDER_EXCEPTION210x15
UCHAR_LOWERCASE220x16
UCHAR_MATH230x17
UCHAR_NONCHARACTER_CODE_POINT240x18
UCHAR_QUOTATION_MARK250x19
UCHAR_RADICAL260x1A
UCHAR_SOFT_DOTTED270x1B
UCHAR_TERMINAL_PUNCTUATION280x1C
UCHAR_UNIFIED_IDEOGRAPH290x1D
UCHAR_UPPERCASE300x1E
UCHAR_WHITE_SPACE310x1F
UCHAR_XID_CONTINUE320x20
UCHAR_XID_START330x21
UCHAR_CASE_SENSITIVE340x22
UCHAR_S_TERM350x23
UCHAR_VARIATION_SELECTOR360x24
UCHAR_NFD_INERT370x25
UCHAR_NFKD_INERT380x26
UCHAR_NFC_INERT390x27
UCHAR_NFKC_INERT400x28
UCHAR_SEGMENT_STARTER410x29
UCHAR_PATTERN_SYNTAX420x2A
UCHAR_PATTERN_WHITE_SPACE430x2B
UCHAR_POSIX_ALNUM440x2C
UCHAR_POSIX_BLANK450x2D
UCHAR_POSIX_GRAPH460x2E
UCHAR_POSIX_PRINT470x2F
UCHAR_POSIX_XDIGIT480x30
UCHAR_CASED490x31
UCHAR_CASE_IGNORABLE500x32
UCHAR_CHANGES_WHEN_LOWERCASED510x33
UCHAR_CHANGES_WHEN_UPPERCASED520x34
UCHAR_CHANGES_WHEN_TITLECASED530x35
UCHAR_CHANGES_WHEN_CASEFOLDED540x36
UCHAR_CHANGES_WHEN_CASEMAPPED550x37
UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED560x38
UCHAR_EMOJI570x39
UCHAR_EMOJI_PRESENTATION580x3A
UCHAR_EMOJI_MODIFIER590x3B
UCHAR_EMOJI_MODIFIER_BASE600x3C
UCHAR_EMOJI_COMPONENT610x3D
UCHAR_REGIONAL_INDICATOR620x3E
UCHAR_PREPENDED_CONCATENATION_MARK630x3F
UCHAR_EXTENDED_PICTOGRAPHIC640x40
UCHAR_BIDI_CLASS40960x1000
UCHAR_INT_START40960x1000
UCHAR_BLOCK40970x1001
UCHAR_CANONICAL_COMBINING_CLASS40980x1002
UCHAR_DECOMPOSITION_TYPE40990x1003
UCHAR_EAST_ASIAN_WIDTH41000x1004
UCHAR_GENERAL_CATEGORY41010x1005
UCHAR_JOINING_GROUP41020x1006
UCHAR_JOINING_TYPE41030x1007
UCHAR_LINE_BREAK41040x1008
UCHAR_NUMERIC_TYPE41050x1009
UCHAR_SCRIPT41060x100A
UCHAR_HANGUL_SYLLABLE_TYPE41070x100B
UCHAR_NFD_QUICK_CHECK41080x100C
UCHAR_NFKD_QUICK_CHECK41090x100D
UCHAR_NFC_QUICK_CHECK41100x100E
UCHAR_NFKC_QUICK_CHECK41110x100F
UCHAR_LEAD_CANONICAL_COMBINING_CLASS41120x1010
UCHAR_TRAIL_CANONICAL_COMBINING_CLASS41130x1011
UCHAR_GRAPHEME_CLUSTER_BREAK41140x1012
UCHAR_SENTENCE_BREAK41150x1013
UCHAR_WORD_BREAK41160x1014
UCHAR_BIDI_PAIRED_BRACKET_TYPE41170x1015
UCHAR_INDIC_POSITIONAL_CATEGORY41180x1016
UCHAR_INDIC_SYLLABIC_CATEGORY41190x1017
UCHAR_VERTICAL_ORIENTATION41200x1018
UCHAR_GENERAL_CATEGORY_MASK81920x2000
UCHAR_MASK_START81920x2000
UCHAR_NUMERIC_VALUE122880x3000
UCHAR_DOUBLE_START122880x3000
UCHAR_AGE163840x4000
UCHAR_STRING_START163840x4000
UCHAR_BIDI_MIRRORING_GLYPH163850x4001
UCHAR_CASE_FOLDING163860x4002
UCHAR_LOWERCASE_MAPPING163880x4004
UCHAR_NAME163890x4005
UCHAR_SIMPLE_CASE_FOLDING163900x4006
UCHAR_SIMPLE_LOWERCASE_MAPPING163910x4007
UCHAR_SIMPLE_TITLECASE_MAPPING163920x4008
UCHAR_SIMPLE_UPPERCASE_MAPPING163930x4009
UCHAR_TITLECASE_MAPPING163940x400A
UCHAR_UPPERCASE_MAPPING163960x400C
UCHAR_BIDI_PAIRED_BRACKET163970x400D
UCHAR_SCRIPT_EXTENSIONS286720x7000
UCHAR_OTHER_PROPERTY_START286720x7000
UCHAR_INVALID_CODE-10xFFFFFFFF

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum UProperty : int {
    UCHAR_ALPHABETIC = 0,
    UCHAR_BINARY_START = 0,
    UCHAR_ASCII_HEX_DIGIT = 1,
    UCHAR_BIDI_CONTROL = 2,
    UCHAR_BIDI_MIRRORED = 3,
    UCHAR_DASH = 4,
    UCHAR_DEFAULT_IGNORABLE_CODE_POINT = 5,
    UCHAR_DEPRECATED = 6,
    UCHAR_DIACRITIC = 7,
    UCHAR_EXTENDER = 8,
    UCHAR_FULL_COMPOSITION_EXCLUSION = 9,
    UCHAR_GRAPHEME_BASE = 10,
    UCHAR_GRAPHEME_EXTEND = 11,
    UCHAR_GRAPHEME_LINK = 12,
    UCHAR_HEX_DIGIT = 13,
    UCHAR_HYPHEN = 14,
    UCHAR_ID_CONTINUE = 15,
    UCHAR_ID_START = 16,
    UCHAR_IDEOGRAPHIC = 17,
    UCHAR_IDS_BINARY_OPERATOR = 18,
    UCHAR_IDS_TRINARY_OPERATOR = 19,
    UCHAR_JOIN_CONTROL = 20,
    UCHAR_LOGICAL_ORDER_EXCEPTION = 21,
    UCHAR_LOWERCASE = 22,
    UCHAR_MATH = 23,
    UCHAR_NONCHARACTER_CODE_POINT = 24,
    UCHAR_QUOTATION_MARK = 25,
    UCHAR_RADICAL = 26,
    UCHAR_SOFT_DOTTED = 27,
    UCHAR_TERMINAL_PUNCTUATION = 28,
    UCHAR_UNIFIED_IDEOGRAPH = 29,
    UCHAR_UPPERCASE = 30,
    UCHAR_WHITE_SPACE = 31,
    UCHAR_XID_CONTINUE = 32,
    UCHAR_XID_START = 33,
    UCHAR_CASE_SENSITIVE = 34,
    UCHAR_S_TERM = 35,
    UCHAR_VARIATION_SELECTOR = 36,
    UCHAR_NFD_INERT = 37,
    UCHAR_NFKD_INERT = 38,
    UCHAR_NFC_INERT = 39,
    UCHAR_NFKC_INERT = 40,
    UCHAR_SEGMENT_STARTER = 41,
    UCHAR_PATTERN_SYNTAX = 42,
    UCHAR_PATTERN_WHITE_SPACE = 43,
    UCHAR_POSIX_ALNUM = 44,
    UCHAR_POSIX_BLANK = 45,
    UCHAR_POSIX_GRAPH = 46,
    UCHAR_POSIX_PRINT = 47,
    UCHAR_POSIX_XDIGIT = 48,
    UCHAR_CASED = 49,
    UCHAR_CASE_IGNORABLE = 50,
    UCHAR_CHANGES_WHEN_LOWERCASED = 51,
    UCHAR_CHANGES_WHEN_UPPERCASED = 52,
    UCHAR_CHANGES_WHEN_TITLECASED = 53,
    UCHAR_CHANGES_WHEN_CASEFOLDED = 54,
    UCHAR_CHANGES_WHEN_CASEMAPPED = 55,
    UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED = 56,
    UCHAR_EMOJI = 57,
    UCHAR_EMOJI_PRESENTATION = 58,
    UCHAR_EMOJI_MODIFIER = 59,
    UCHAR_EMOJI_MODIFIER_BASE = 60,
    UCHAR_EMOJI_COMPONENT = 61,
    UCHAR_REGIONAL_INDICATOR = 62,
    UCHAR_PREPENDED_CONCATENATION_MARK = 63,
    UCHAR_EXTENDED_PICTOGRAPHIC = 64,
    UCHAR_BIDI_CLASS = 4096,
    UCHAR_INT_START = 4096,
    UCHAR_BLOCK = 4097,
    UCHAR_CANONICAL_COMBINING_CLASS = 4098,
    UCHAR_DECOMPOSITION_TYPE = 4099,
    UCHAR_EAST_ASIAN_WIDTH = 4100,
    UCHAR_GENERAL_CATEGORY = 4101,
    UCHAR_JOINING_GROUP = 4102,
    UCHAR_JOINING_TYPE = 4103,
    UCHAR_LINE_BREAK = 4104,
    UCHAR_NUMERIC_TYPE = 4105,
    UCHAR_SCRIPT = 4106,
    UCHAR_HANGUL_SYLLABLE_TYPE = 4107,
    UCHAR_NFD_QUICK_CHECK = 4108,
    UCHAR_NFKD_QUICK_CHECK = 4109,
    UCHAR_NFC_QUICK_CHECK = 4110,
    UCHAR_NFKC_QUICK_CHECK = 4111,
    UCHAR_LEAD_CANONICAL_COMBINING_CLASS = 4112,
    UCHAR_TRAIL_CANONICAL_COMBINING_CLASS = 4113,
    UCHAR_GRAPHEME_CLUSTER_BREAK = 4114,
    UCHAR_SENTENCE_BREAK = 4115,
    UCHAR_WORD_BREAK = 4116,
    UCHAR_BIDI_PAIRED_BRACKET_TYPE = 4117,
    UCHAR_INDIC_POSITIONAL_CATEGORY = 4118,
    UCHAR_INDIC_SYLLABIC_CATEGORY = 4119,
    UCHAR_VERTICAL_ORIENTATION = 4120,
    UCHAR_GENERAL_CATEGORY_MASK = 8192,
    UCHAR_MASK_START = 8192,
    UCHAR_NUMERIC_VALUE = 12288,
    UCHAR_DOUBLE_START = 12288,
    UCHAR_AGE = 16384,
    UCHAR_STRING_START = 16384,
    UCHAR_BIDI_MIRRORING_GLYPH = 16385,
    UCHAR_CASE_FOLDING = 16386,
    UCHAR_LOWERCASE_MAPPING = 16388,
    UCHAR_NAME = 16389,
    UCHAR_SIMPLE_CASE_FOLDING = 16390,
    UCHAR_SIMPLE_LOWERCASE_MAPPING = 16391,
    UCHAR_SIMPLE_TITLECASE_MAPPING = 16392,
    UCHAR_SIMPLE_UPPERCASE_MAPPING = 16393,
    UCHAR_TITLECASE_MAPPING = 16394,
    UCHAR_UPPERCASE_MAPPING = 16396,
    UCHAR_BIDI_PAIRED_BRACKET = 16397,
    UCHAR_SCRIPT_EXTENSIONS = 28672,
    UCHAR_OTHER_PROPERTY_START = 28672,
    UCHAR_INVALID_CODE = -1
} UProperty;
public enum UProperty : int
{
    UCHAR_ALPHABETIC = 0,
    UCHAR_BINARY_START = 0,
    UCHAR_ASCII_HEX_DIGIT = 1,
    UCHAR_BIDI_CONTROL = 2,
    UCHAR_BIDI_MIRRORED = 3,
    UCHAR_DASH = 4,
    UCHAR_DEFAULT_IGNORABLE_CODE_POINT = 5,
    UCHAR_DEPRECATED = 6,
    UCHAR_DIACRITIC = 7,
    UCHAR_EXTENDER = 8,
    UCHAR_FULL_COMPOSITION_EXCLUSION = 9,
    UCHAR_GRAPHEME_BASE = 10,
    UCHAR_GRAPHEME_EXTEND = 11,
    UCHAR_GRAPHEME_LINK = 12,
    UCHAR_HEX_DIGIT = 13,
    UCHAR_HYPHEN = 14,
    UCHAR_ID_CONTINUE = 15,
    UCHAR_ID_START = 16,
    UCHAR_IDEOGRAPHIC = 17,
    UCHAR_IDS_BINARY_OPERATOR = 18,
    UCHAR_IDS_TRINARY_OPERATOR = 19,
    UCHAR_JOIN_CONTROL = 20,
    UCHAR_LOGICAL_ORDER_EXCEPTION = 21,
    UCHAR_LOWERCASE = 22,
    UCHAR_MATH = 23,
    UCHAR_NONCHARACTER_CODE_POINT = 24,
    UCHAR_QUOTATION_MARK = 25,
    UCHAR_RADICAL = 26,
    UCHAR_SOFT_DOTTED = 27,
    UCHAR_TERMINAL_PUNCTUATION = 28,
    UCHAR_UNIFIED_IDEOGRAPH = 29,
    UCHAR_UPPERCASE = 30,
    UCHAR_WHITE_SPACE = 31,
    UCHAR_XID_CONTINUE = 32,
    UCHAR_XID_START = 33,
    UCHAR_CASE_SENSITIVE = 34,
    UCHAR_S_TERM = 35,
    UCHAR_VARIATION_SELECTOR = 36,
    UCHAR_NFD_INERT = 37,
    UCHAR_NFKD_INERT = 38,
    UCHAR_NFC_INERT = 39,
    UCHAR_NFKC_INERT = 40,
    UCHAR_SEGMENT_STARTER = 41,
    UCHAR_PATTERN_SYNTAX = 42,
    UCHAR_PATTERN_WHITE_SPACE = 43,
    UCHAR_POSIX_ALNUM = 44,
    UCHAR_POSIX_BLANK = 45,
    UCHAR_POSIX_GRAPH = 46,
    UCHAR_POSIX_PRINT = 47,
    UCHAR_POSIX_XDIGIT = 48,
    UCHAR_CASED = 49,
    UCHAR_CASE_IGNORABLE = 50,
    UCHAR_CHANGES_WHEN_LOWERCASED = 51,
    UCHAR_CHANGES_WHEN_UPPERCASED = 52,
    UCHAR_CHANGES_WHEN_TITLECASED = 53,
    UCHAR_CHANGES_WHEN_CASEFOLDED = 54,
    UCHAR_CHANGES_WHEN_CASEMAPPED = 55,
    UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED = 56,
    UCHAR_EMOJI = 57,
    UCHAR_EMOJI_PRESENTATION = 58,
    UCHAR_EMOJI_MODIFIER = 59,
    UCHAR_EMOJI_MODIFIER_BASE = 60,
    UCHAR_EMOJI_COMPONENT = 61,
    UCHAR_REGIONAL_INDICATOR = 62,
    UCHAR_PREPENDED_CONCATENATION_MARK = 63,
    UCHAR_EXTENDED_PICTOGRAPHIC = 64,
    UCHAR_BIDI_CLASS = 4096,
    UCHAR_INT_START = 4096,
    UCHAR_BLOCK = 4097,
    UCHAR_CANONICAL_COMBINING_CLASS = 4098,
    UCHAR_DECOMPOSITION_TYPE = 4099,
    UCHAR_EAST_ASIAN_WIDTH = 4100,
    UCHAR_GENERAL_CATEGORY = 4101,
    UCHAR_JOINING_GROUP = 4102,
    UCHAR_JOINING_TYPE = 4103,
    UCHAR_LINE_BREAK = 4104,
    UCHAR_NUMERIC_TYPE = 4105,
    UCHAR_SCRIPT = 4106,
    UCHAR_HANGUL_SYLLABLE_TYPE = 4107,
    UCHAR_NFD_QUICK_CHECK = 4108,
    UCHAR_NFKD_QUICK_CHECK = 4109,
    UCHAR_NFC_QUICK_CHECK = 4110,
    UCHAR_NFKC_QUICK_CHECK = 4111,
    UCHAR_LEAD_CANONICAL_COMBINING_CLASS = 4112,
    UCHAR_TRAIL_CANONICAL_COMBINING_CLASS = 4113,
    UCHAR_GRAPHEME_CLUSTER_BREAK = 4114,
    UCHAR_SENTENCE_BREAK = 4115,
    UCHAR_WORD_BREAK = 4116,
    UCHAR_BIDI_PAIRED_BRACKET_TYPE = 4117,
    UCHAR_INDIC_POSITIONAL_CATEGORY = 4118,
    UCHAR_INDIC_SYLLABIC_CATEGORY = 4119,
    UCHAR_VERTICAL_ORIENTATION = 4120,
    UCHAR_GENERAL_CATEGORY_MASK = 8192,
    UCHAR_MASK_START = 8192,
    UCHAR_NUMERIC_VALUE = 12288,
    UCHAR_DOUBLE_START = 12288,
    UCHAR_AGE = 16384,
    UCHAR_STRING_START = 16384,
    UCHAR_BIDI_MIRRORING_GLYPH = 16385,
    UCHAR_CASE_FOLDING = 16386,
    UCHAR_LOWERCASE_MAPPING = 16388,
    UCHAR_NAME = 16389,
    UCHAR_SIMPLE_CASE_FOLDING = 16390,
    UCHAR_SIMPLE_LOWERCASE_MAPPING = 16391,
    UCHAR_SIMPLE_TITLECASE_MAPPING = 16392,
    UCHAR_SIMPLE_UPPERCASE_MAPPING = 16393,
    UCHAR_TITLECASE_MAPPING = 16394,
    UCHAR_UPPERCASE_MAPPING = 16396,
    UCHAR_BIDI_PAIRED_BRACKET = 16397,
    UCHAR_SCRIPT_EXTENSIONS = 28672,
    UCHAR_OTHER_PROPERTY_START = 28672,
    UCHAR_INVALID_CODE = -1,
}
Public Enum UProperty As Integer
    UCHAR_ALPHABETIC = 0
    UCHAR_BINARY_START = 0
    UCHAR_ASCII_HEX_DIGIT = 1
    UCHAR_BIDI_CONTROL = 2
    UCHAR_BIDI_MIRRORED = 3
    UCHAR_DASH = 4
    UCHAR_DEFAULT_IGNORABLE_CODE_POINT = 5
    UCHAR_DEPRECATED = 6
    UCHAR_DIACRITIC = 7
    UCHAR_EXTENDER = 8
    UCHAR_FULL_COMPOSITION_EXCLUSION = 9
    UCHAR_GRAPHEME_BASE = 10
    UCHAR_GRAPHEME_EXTEND = 11
    UCHAR_GRAPHEME_LINK = 12
    UCHAR_HEX_DIGIT = 13
    UCHAR_HYPHEN = 14
    UCHAR_ID_CONTINUE = 15
    UCHAR_ID_START = 16
    UCHAR_IDEOGRAPHIC = 17
    UCHAR_IDS_BINARY_OPERATOR = 18
    UCHAR_IDS_TRINARY_OPERATOR = 19
    UCHAR_JOIN_CONTROL = 20
    UCHAR_LOGICAL_ORDER_EXCEPTION = 21
    UCHAR_LOWERCASE = 22
    UCHAR_MATH = 23
    UCHAR_NONCHARACTER_CODE_POINT = 24
    UCHAR_QUOTATION_MARK = 25
    UCHAR_RADICAL = 26
    UCHAR_SOFT_DOTTED = 27
    UCHAR_TERMINAL_PUNCTUATION = 28
    UCHAR_UNIFIED_IDEOGRAPH = 29
    UCHAR_UPPERCASE = 30
    UCHAR_WHITE_SPACE = 31
    UCHAR_XID_CONTINUE = 32
    UCHAR_XID_START = 33
    UCHAR_CASE_SENSITIVE = 34
    UCHAR_S_TERM = 35
    UCHAR_VARIATION_SELECTOR = 36
    UCHAR_NFD_INERT = 37
    UCHAR_NFKD_INERT = 38
    UCHAR_NFC_INERT = 39
    UCHAR_NFKC_INERT = 40
    UCHAR_SEGMENT_STARTER = 41
    UCHAR_PATTERN_SYNTAX = 42
    UCHAR_PATTERN_WHITE_SPACE = 43
    UCHAR_POSIX_ALNUM = 44
    UCHAR_POSIX_BLANK = 45
    UCHAR_POSIX_GRAPH = 46
    UCHAR_POSIX_PRINT = 47
    UCHAR_POSIX_XDIGIT = 48
    UCHAR_CASED = 49
    UCHAR_CASE_IGNORABLE = 50
    UCHAR_CHANGES_WHEN_LOWERCASED = 51
    UCHAR_CHANGES_WHEN_UPPERCASED = 52
    UCHAR_CHANGES_WHEN_TITLECASED = 53
    UCHAR_CHANGES_WHEN_CASEFOLDED = 54
    UCHAR_CHANGES_WHEN_CASEMAPPED = 55
    UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED = 56
    UCHAR_EMOJI = 57
    UCHAR_EMOJI_PRESENTATION = 58
    UCHAR_EMOJI_MODIFIER = 59
    UCHAR_EMOJI_MODIFIER_BASE = 60
    UCHAR_EMOJI_COMPONENT = 61
    UCHAR_REGIONAL_INDICATOR = 62
    UCHAR_PREPENDED_CONCATENATION_MARK = 63
    UCHAR_EXTENDED_PICTOGRAPHIC = 64
    UCHAR_BIDI_CLASS = 4096
    UCHAR_INT_START = 4096
    UCHAR_BLOCK = 4097
    UCHAR_CANONICAL_COMBINING_CLASS = 4098
    UCHAR_DECOMPOSITION_TYPE = 4099
    UCHAR_EAST_ASIAN_WIDTH = 4100
    UCHAR_GENERAL_CATEGORY = 4101
    UCHAR_JOINING_GROUP = 4102
    UCHAR_JOINING_TYPE = 4103
    UCHAR_LINE_BREAK = 4104
    UCHAR_NUMERIC_TYPE = 4105
    UCHAR_SCRIPT = 4106
    UCHAR_HANGUL_SYLLABLE_TYPE = 4107
    UCHAR_NFD_QUICK_CHECK = 4108
    UCHAR_NFKD_QUICK_CHECK = 4109
    UCHAR_NFC_QUICK_CHECK = 4110
    UCHAR_NFKC_QUICK_CHECK = 4111
    UCHAR_LEAD_CANONICAL_COMBINING_CLASS = 4112
    UCHAR_TRAIL_CANONICAL_COMBINING_CLASS = 4113
    UCHAR_GRAPHEME_CLUSTER_BREAK = 4114
    UCHAR_SENTENCE_BREAK = 4115
    UCHAR_WORD_BREAK = 4116
    UCHAR_BIDI_PAIRED_BRACKET_TYPE = 4117
    UCHAR_INDIC_POSITIONAL_CATEGORY = 4118
    UCHAR_INDIC_SYLLABIC_CATEGORY = 4119
    UCHAR_VERTICAL_ORIENTATION = 4120
    UCHAR_GENERAL_CATEGORY_MASK = 8192
    UCHAR_MASK_START = 8192
    UCHAR_NUMERIC_VALUE = 12288
    UCHAR_DOUBLE_START = 12288
    UCHAR_AGE = 16384
    UCHAR_STRING_START = 16384
    UCHAR_BIDI_MIRRORING_GLYPH = 16385
    UCHAR_CASE_FOLDING = 16386
    UCHAR_LOWERCASE_MAPPING = 16388
    UCHAR_NAME = 16389
    UCHAR_SIMPLE_CASE_FOLDING = 16390
    UCHAR_SIMPLE_LOWERCASE_MAPPING = 16391
    UCHAR_SIMPLE_TITLECASE_MAPPING = 16392
    UCHAR_SIMPLE_UPPERCASE_MAPPING = 16393
    UCHAR_TITLECASE_MAPPING = 16394
    UCHAR_UPPERCASE_MAPPING = 16396
    UCHAR_BIDI_PAIRED_BRACKET = 16397
    UCHAR_SCRIPT_EXTENSIONS = 28672
    UCHAR_OTHER_PROPERTY_START = 28672
    UCHAR_INVALID_CODE = -1
End Enum
import enum

class UProperty(enum.IntEnum):
    UCHAR_ALPHABETIC = 0
    UCHAR_BINARY_START = 0
    UCHAR_ASCII_HEX_DIGIT = 1
    UCHAR_BIDI_CONTROL = 2
    UCHAR_BIDI_MIRRORED = 3
    UCHAR_DASH = 4
    UCHAR_DEFAULT_IGNORABLE_CODE_POINT = 5
    UCHAR_DEPRECATED = 6
    UCHAR_DIACRITIC = 7
    UCHAR_EXTENDER = 8
    UCHAR_FULL_COMPOSITION_EXCLUSION = 9
    UCHAR_GRAPHEME_BASE = 10
    UCHAR_GRAPHEME_EXTEND = 11
    UCHAR_GRAPHEME_LINK = 12
    UCHAR_HEX_DIGIT = 13
    UCHAR_HYPHEN = 14
    UCHAR_ID_CONTINUE = 15
    UCHAR_ID_START = 16
    UCHAR_IDEOGRAPHIC = 17
    UCHAR_IDS_BINARY_OPERATOR = 18
    UCHAR_IDS_TRINARY_OPERATOR = 19
    UCHAR_JOIN_CONTROL = 20
    UCHAR_LOGICAL_ORDER_EXCEPTION = 21
    UCHAR_LOWERCASE = 22
    UCHAR_MATH = 23
    UCHAR_NONCHARACTER_CODE_POINT = 24
    UCHAR_QUOTATION_MARK = 25
    UCHAR_RADICAL = 26
    UCHAR_SOFT_DOTTED = 27
    UCHAR_TERMINAL_PUNCTUATION = 28
    UCHAR_UNIFIED_IDEOGRAPH = 29
    UCHAR_UPPERCASE = 30
    UCHAR_WHITE_SPACE = 31
    UCHAR_XID_CONTINUE = 32
    UCHAR_XID_START = 33
    UCHAR_CASE_SENSITIVE = 34
    UCHAR_S_TERM = 35
    UCHAR_VARIATION_SELECTOR = 36
    UCHAR_NFD_INERT = 37
    UCHAR_NFKD_INERT = 38
    UCHAR_NFC_INERT = 39
    UCHAR_NFKC_INERT = 40
    UCHAR_SEGMENT_STARTER = 41
    UCHAR_PATTERN_SYNTAX = 42
    UCHAR_PATTERN_WHITE_SPACE = 43
    UCHAR_POSIX_ALNUM = 44
    UCHAR_POSIX_BLANK = 45
    UCHAR_POSIX_GRAPH = 46
    UCHAR_POSIX_PRINT = 47
    UCHAR_POSIX_XDIGIT = 48
    UCHAR_CASED = 49
    UCHAR_CASE_IGNORABLE = 50
    UCHAR_CHANGES_WHEN_LOWERCASED = 51
    UCHAR_CHANGES_WHEN_UPPERCASED = 52
    UCHAR_CHANGES_WHEN_TITLECASED = 53
    UCHAR_CHANGES_WHEN_CASEFOLDED = 54
    UCHAR_CHANGES_WHEN_CASEMAPPED = 55
    UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED = 56
    UCHAR_EMOJI = 57
    UCHAR_EMOJI_PRESENTATION = 58
    UCHAR_EMOJI_MODIFIER = 59
    UCHAR_EMOJI_MODIFIER_BASE = 60
    UCHAR_EMOJI_COMPONENT = 61
    UCHAR_REGIONAL_INDICATOR = 62
    UCHAR_PREPENDED_CONCATENATION_MARK = 63
    UCHAR_EXTENDED_PICTOGRAPHIC = 64
    UCHAR_BIDI_CLASS = 4096
    UCHAR_INT_START = 4096
    UCHAR_BLOCK = 4097
    UCHAR_CANONICAL_COMBINING_CLASS = 4098
    UCHAR_DECOMPOSITION_TYPE = 4099
    UCHAR_EAST_ASIAN_WIDTH = 4100
    UCHAR_GENERAL_CATEGORY = 4101
    UCHAR_JOINING_GROUP = 4102
    UCHAR_JOINING_TYPE = 4103
    UCHAR_LINE_BREAK = 4104
    UCHAR_NUMERIC_TYPE = 4105
    UCHAR_SCRIPT = 4106
    UCHAR_HANGUL_SYLLABLE_TYPE = 4107
    UCHAR_NFD_QUICK_CHECK = 4108
    UCHAR_NFKD_QUICK_CHECK = 4109
    UCHAR_NFC_QUICK_CHECK = 4110
    UCHAR_NFKC_QUICK_CHECK = 4111
    UCHAR_LEAD_CANONICAL_COMBINING_CLASS = 4112
    UCHAR_TRAIL_CANONICAL_COMBINING_CLASS = 4113
    UCHAR_GRAPHEME_CLUSTER_BREAK = 4114
    UCHAR_SENTENCE_BREAK = 4115
    UCHAR_WORD_BREAK = 4116
    UCHAR_BIDI_PAIRED_BRACKET_TYPE = 4117
    UCHAR_INDIC_POSITIONAL_CATEGORY = 4118
    UCHAR_INDIC_SYLLABIC_CATEGORY = 4119
    UCHAR_VERTICAL_ORIENTATION = 4120
    UCHAR_GENERAL_CATEGORY_MASK = 8192
    UCHAR_MASK_START = 8192
    UCHAR_NUMERIC_VALUE = 12288
    UCHAR_DOUBLE_START = 12288
    UCHAR_AGE = 16384
    UCHAR_STRING_START = 16384
    UCHAR_BIDI_MIRRORING_GLYPH = 16385
    UCHAR_CASE_FOLDING = 16386
    UCHAR_LOWERCASE_MAPPING = 16388
    UCHAR_NAME = 16389
    UCHAR_SIMPLE_CASE_FOLDING = 16390
    UCHAR_SIMPLE_LOWERCASE_MAPPING = 16391
    UCHAR_SIMPLE_TITLECASE_MAPPING = 16392
    UCHAR_SIMPLE_UPPERCASE_MAPPING = 16393
    UCHAR_TITLECASE_MAPPING = 16394
    UCHAR_UPPERCASE_MAPPING = 16396
    UCHAR_BIDI_PAIRED_BRACKET = 16397
    UCHAR_SCRIPT_EXTENSIONS = 28672
    UCHAR_OTHER_PROPERTY_START = 28672
    UCHAR_INVALID_CODE = -1
// UProperty
pub const UCHAR_ALPHABETIC: i32 = 0;
pub const UCHAR_BINARY_START: i32 = 0;
pub const UCHAR_ASCII_HEX_DIGIT: i32 = 1;
pub const UCHAR_BIDI_CONTROL: i32 = 2;
pub const UCHAR_BIDI_MIRRORED: i32 = 3;
pub const UCHAR_DASH: i32 = 4;
pub const UCHAR_DEFAULT_IGNORABLE_CODE_POINT: i32 = 5;
pub const UCHAR_DEPRECATED: i32 = 6;
pub const UCHAR_DIACRITIC: i32 = 7;
pub const UCHAR_EXTENDER: i32 = 8;
pub const UCHAR_FULL_COMPOSITION_EXCLUSION: i32 = 9;
pub const UCHAR_GRAPHEME_BASE: i32 = 10;
pub const UCHAR_GRAPHEME_EXTEND: i32 = 11;
pub const UCHAR_GRAPHEME_LINK: i32 = 12;
pub const UCHAR_HEX_DIGIT: i32 = 13;
pub const UCHAR_HYPHEN: i32 = 14;
pub const UCHAR_ID_CONTINUE: i32 = 15;
pub const UCHAR_ID_START: i32 = 16;
pub const UCHAR_IDEOGRAPHIC: i32 = 17;
pub const UCHAR_IDS_BINARY_OPERATOR: i32 = 18;
pub const UCHAR_IDS_TRINARY_OPERATOR: i32 = 19;
pub const UCHAR_JOIN_CONTROL: i32 = 20;
pub const UCHAR_LOGICAL_ORDER_EXCEPTION: i32 = 21;
pub const UCHAR_LOWERCASE: i32 = 22;
pub const UCHAR_MATH: i32 = 23;
pub const UCHAR_NONCHARACTER_CODE_POINT: i32 = 24;
pub const UCHAR_QUOTATION_MARK: i32 = 25;
pub const UCHAR_RADICAL: i32 = 26;
pub const UCHAR_SOFT_DOTTED: i32 = 27;
pub const UCHAR_TERMINAL_PUNCTUATION: i32 = 28;
pub const UCHAR_UNIFIED_IDEOGRAPH: i32 = 29;
pub const UCHAR_UPPERCASE: i32 = 30;
pub const UCHAR_WHITE_SPACE: i32 = 31;
pub const UCHAR_XID_CONTINUE: i32 = 32;
pub const UCHAR_XID_START: i32 = 33;
pub const UCHAR_CASE_SENSITIVE: i32 = 34;
pub const UCHAR_S_TERM: i32 = 35;
pub const UCHAR_VARIATION_SELECTOR: i32 = 36;
pub const UCHAR_NFD_INERT: i32 = 37;
pub const UCHAR_NFKD_INERT: i32 = 38;
pub const UCHAR_NFC_INERT: i32 = 39;
pub const UCHAR_NFKC_INERT: i32 = 40;
pub const UCHAR_SEGMENT_STARTER: i32 = 41;
pub const UCHAR_PATTERN_SYNTAX: i32 = 42;
pub const UCHAR_PATTERN_WHITE_SPACE: i32 = 43;
pub const UCHAR_POSIX_ALNUM: i32 = 44;
pub const UCHAR_POSIX_BLANK: i32 = 45;
pub const UCHAR_POSIX_GRAPH: i32 = 46;
pub const UCHAR_POSIX_PRINT: i32 = 47;
pub const UCHAR_POSIX_XDIGIT: i32 = 48;
pub const UCHAR_CASED: i32 = 49;
pub const UCHAR_CASE_IGNORABLE: i32 = 50;
pub const UCHAR_CHANGES_WHEN_LOWERCASED: i32 = 51;
pub const UCHAR_CHANGES_WHEN_UPPERCASED: i32 = 52;
pub const UCHAR_CHANGES_WHEN_TITLECASED: i32 = 53;
pub const UCHAR_CHANGES_WHEN_CASEFOLDED: i32 = 54;
pub const UCHAR_CHANGES_WHEN_CASEMAPPED: i32 = 55;
pub const UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED: i32 = 56;
pub const UCHAR_EMOJI: i32 = 57;
pub const UCHAR_EMOJI_PRESENTATION: i32 = 58;
pub const UCHAR_EMOJI_MODIFIER: i32 = 59;
pub const UCHAR_EMOJI_MODIFIER_BASE: i32 = 60;
pub const UCHAR_EMOJI_COMPONENT: i32 = 61;
pub const UCHAR_REGIONAL_INDICATOR: i32 = 62;
pub const UCHAR_PREPENDED_CONCATENATION_MARK: i32 = 63;
pub const UCHAR_EXTENDED_PICTOGRAPHIC: i32 = 64;
pub const UCHAR_BIDI_CLASS: i32 = 4096;
pub const UCHAR_INT_START: i32 = 4096;
pub const UCHAR_BLOCK: i32 = 4097;
pub const UCHAR_CANONICAL_COMBINING_CLASS: i32 = 4098;
pub const UCHAR_DECOMPOSITION_TYPE: i32 = 4099;
pub const UCHAR_EAST_ASIAN_WIDTH: i32 = 4100;
pub const UCHAR_GENERAL_CATEGORY: i32 = 4101;
pub const UCHAR_JOINING_GROUP: i32 = 4102;
pub const UCHAR_JOINING_TYPE: i32 = 4103;
pub const UCHAR_LINE_BREAK: i32 = 4104;
pub const UCHAR_NUMERIC_TYPE: i32 = 4105;
pub const UCHAR_SCRIPT: i32 = 4106;
pub const UCHAR_HANGUL_SYLLABLE_TYPE: i32 = 4107;
pub const UCHAR_NFD_QUICK_CHECK: i32 = 4108;
pub const UCHAR_NFKD_QUICK_CHECK: i32 = 4109;
pub const UCHAR_NFC_QUICK_CHECK: i32 = 4110;
pub const UCHAR_NFKC_QUICK_CHECK: i32 = 4111;
pub const UCHAR_LEAD_CANONICAL_COMBINING_CLASS: i32 = 4112;
pub const UCHAR_TRAIL_CANONICAL_COMBINING_CLASS: i32 = 4113;
pub const UCHAR_GRAPHEME_CLUSTER_BREAK: i32 = 4114;
pub const UCHAR_SENTENCE_BREAK: i32 = 4115;
pub const UCHAR_WORD_BREAK: i32 = 4116;
pub const UCHAR_BIDI_PAIRED_BRACKET_TYPE: i32 = 4117;
pub const UCHAR_INDIC_POSITIONAL_CATEGORY: i32 = 4118;
pub const UCHAR_INDIC_SYLLABIC_CATEGORY: i32 = 4119;
pub const UCHAR_VERTICAL_ORIENTATION: i32 = 4120;
pub const UCHAR_GENERAL_CATEGORY_MASK: i32 = 8192;
pub const UCHAR_MASK_START: i32 = 8192;
pub const UCHAR_NUMERIC_VALUE: i32 = 12288;
pub const UCHAR_DOUBLE_START: i32 = 12288;
pub const UCHAR_AGE: i32 = 16384;
pub const UCHAR_STRING_START: i32 = 16384;
pub const UCHAR_BIDI_MIRRORING_GLYPH: i32 = 16385;
pub const UCHAR_CASE_FOLDING: i32 = 16386;
pub const UCHAR_LOWERCASE_MAPPING: i32 = 16388;
pub const UCHAR_NAME: i32 = 16389;
pub const UCHAR_SIMPLE_CASE_FOLDING: i32 = 16390;
pub const UCHAR_SIMPLE_LOWERCASE_MAPPING: i32 = 16391;
pub const UCHAR_SIMPLE_TITLECASE_MAPPING: i32 = 16392;
pub const UCHAR_SIMPLE_UPPERCASE_MAPPING: i32 = 16393;
pub const UCHAR_TITLECASE_MAPPING: i32 = 16394;
pub const UCHAR_UPPERCASE_MAPPING: i32 = 16396;
pub const UCHAR_BIDI_PAIRED_BRACKET: i32 = 16397;
pub const UCHAR_SCRIPT_EXTENSIONS: i32 = 28672;
pub const UCHAR_OTHER_PROPERTY_START: i32 = 28672;
pub const UCHAR_INVALID_CODE: i32 = -1;
// UProperty
const (
	UCHAR_ALPHABETIC int32 = 0
	UCHAR_BINARY_START int32 = 0
	UCHAR_ASCII_HEX_DIGIT int32 = 1
	UCHAR_BIDI_CONTROL int32 = 2
	UCHAR_BIDI_MIRRORED int32 = 3
	UCHAR_DASH int32 = 4
	UCHAR_DEFAULT_IGNORABLE_CODE_POINT int32 = 5
	UCHAR_DEPRECATED int32 = 6
	UCHAR_DIACRITIC int32 = 7
	UCHAR_EXTENDER int32 = 8
	UCHAR_FULL_COMPOSITION_EXCLUSION int32 = 9
	UCHAR_GRAPHEME_BASE int32 = 10
	UCHAR_GRAPHEME_EXTEND int32 = 11
	UCHAR_GRAPHEME_LINK int32 = 12
	UCHAR_HEX_DIGIT int32 = 13
	UCHAR_HYPHEN int32 = 14
	UCHAR_ID_CONTINUE int32 = 15
	UCHAR_ID_START int32 = 16
	UCHAR_IDEOGRAPHIC int32 = 17
	UCHAR_IDS_BINARY_OPERATOR int32 = 18
	UCHAR_IDS_TRINARY_OPERATOR int32 = 19
	UCHAR_JOIN_CONTROL int32 = 20
	UCHAR_LOGICAL_ORDER_EXCEPTION int32 = 21
	UCHAR_LOWERCASE int32 = 22
	UCHAR_MATH int32 = 23
	UCHAR_NONCHARACTER_CODE_POINT int32 = 24
	UCHAR_QUOTATION_MARK int32 = 25
	UCHAR_RADICAL int32 = 26
	UCHAR_SOFT_DOTTED int32 = 27
	UCHAR_TERMINAL_PUNCTUATION int32 = 28
	UCHAR_UNIFIED_IDEOGRAPH int32 = 29
	UCHAR_UPPERCASE int32 = 30
	UCHAR_WHITE_SPACE int32 = 31
	UCHAR_XID_CONTINUE int32 = 32
	UCHAR_XID_START int32 = 33
	UCHAR_CASE_SENSITIVE int32 = 34
	UCHAR_S_TERM int32 = 35
	UCHAR_VARIATION_SELECTOR int32 = 36
	UCHAR_NFD_INERT int32 = 37
	UCHAR_NFKD_INERT int32 = 38
	UCHAR_NFC_INERT int32 = 39
	UCHAR_NFKC_INERT int32 = 40
	UCHAR_SEGMENT_STARTER int32 = 41
	UCHAR_PATTERN_SYNTAX int32 = 42
	UCHAR_PATTERN_WHITE_SPACE int32 = 43
	UCHAR_POSIX_ALNUM int32 = 44
	UCHAR_POSIX_BLANK int32 = 45
	UCHAR_POSIX_GRAPH int32 = 46
	UCHAR_POSIX_PRINT int32 = 47
	UCHAR_POSIX_XDIGIT int32 = 48
	UCHAR_CASED int32 = 49
	UCHAR_CASE_IGNORABLE int32 = 50
	UCHAR_CHANGES_WHEN_LOWERCASED int32 = 51
	UCHAR_CHANGES_WHEN_UPPERCASED int32 = 52
	UCHAR_CHANGES_WHEN_TITLECASED int32 = 53
	UCHAR_CHANGES_WHEN_CASEFOLDED int32 = 54
	UCHAR_CHANGES_WHEN_CASEMAPPED int32 = 55
	UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED int32 = 56
	UCHAR_EMOJI int32 = 57
	UCHAR_EMOJI_PRESENTATION int32 = 58
	UCHAR_EMOJI_MODIFIER int32 = 59
	UCHAR_EMOJI_MODIFIER_BASE int32 = 60
	UCHAR_EMOJI_COMPONENT int32 = 61
	UCHAR_REGIONAL_INDICATOR int32 = 62
	UCHAR_PREPENDED_CONCATENATION_MARK int32 = 63
	UCHAR_EXTENDED_PICTOGRAPHIC int32 = 64
	UCHAR_BIDI_CLASS int32 = 4096
	UCHAR_INT_START int32 = 4096
	UCHAR_BLOCK int32 = 4097
	UCHAR_CANONICAL_COMBINING_CLASS int32 = 4098
	UCHAR_DECOMPOSITION_TYPE int32 = 4099
	UCHAR_EAST_ASIAN_WIDTH int32 = 4100
	UCHAR_GENERAL_CATEGORY int32 = 4101
	UCHAR_JOINING_GROUP int32 = 4102
	UCHAR_JOINING_TYPE int32 = 4103
	UCHAR_LINE_BREAK int32 = 4104
	UCHAR_NUMERIC_TYPE int32 = 4105
	UCHAR_SCRIPT int32 = 4106
	UCHAR_HANGUL_SYLLABLE_TYPE int32 = 4107
	UCHAR_NFD_QUICK_CHECK int32 = 4108
	UCHAR_NFKD_QUICK_CHECK int32 = 4109
	UCHAR_NFC_QUICK_CHECK int32 = 4110
	UCHAR_NFKC_QUICK_CHECK int32 = 4111
	UCHAR_LEAD_CANONICAL_COMBINING_CLASS int32 = 4112
	UCHAR_TRAIL_CANONICAL_COMBINING_CLASS int32 = 4113
	UCHAR_GRAPHEME_CLUSTER_BREAK int32 = 4114
	UCHAR_SENTENCE_BREAK int32 = 4115
	UCHAR_WORD_BREAK int32 = 4116
	UCHAR_BIDI_PAIRED_BRACKET_TYPE int32 = 4117
	UCHAR_INDIC_POSITIONAL_CATEGORY int32 = 4118
	UCHAR_INDIC_SYLLABIC_CATEGORY int32 = 4119
	UCHAR_VERTICAL_ORIENTATION int32 = 4120
	UCHAR_GENERAL_CATEGORY_MASK int32 = 8192
	UCHAR_MASK_START int32 = 8192
	UCHAR_NUMERIC_VALUE int32 = 12288
	UCHAR_DOUBLE_START int32 = 12288
	UCHAR_AGE int32 = 16384
	UCHAR_STRING_START int32 = 16384
	UCHAR_BIDI_MIRRORING_GLYPH int32 = 16385
	UCHAR_CASE_FOLDING int32 = 16386
	UCHAR_LOWERCASE_MAPPING int32 = 16388
	UCHAR_NAME int32 = 16389
	UCHAR_SIMPLE_CASE_FOLDING int32 = 16390
	UCHAR_SIMPLE_LOWERCASE_MAPPING int32 = 16391
	UCHAR_SIMPLE_TITLECASE_MAPPING int32 = 16392
	UCHAR_SIMPLE_UPPERCASE_MAPPING int32 = 16393
	UCHAR_TITLECASE_MAPPING int32 = 16394
	UCHAR_UPPERCASE_MAPPING int32 = 16396
	UCHAR_BIDI_PAIRED_BRACKET int32 = 16397
	UCHAR_SCRIPT_EXTENSIONS int32 = 28672
	UCHAR_OTHER_PROPERTY_START int32 = 28672
	UCHAR_INVALID_CODE int32 = -1
)
const
  UCHAR_ALPHABETIC = 0;
  UCHAR_BINARY_START = 0;
  UCHAR_ASCII_HEX_DIGIT = 1;
  UCHAR_BIDI_CONTROL = 2;
  UCHAR_BIDI_MIRRORED = 3;
  UCHAR_DASH = 4;
  UCHAR_DEFAULT_IGNORABLE_CODE_POINT = 5;
  UCHAR_DEPRECATED = 6;
  UCHAR_DIACRITIC = 7;
  UCHAR_EXTENDER = 8;
  UCHAR_FULL_COMPOSITION_EXCLUSION = 9;
  UCHAR_GRAPHEME_BASE = 10;
  UCHAR_GRAPHEME_EXTEND = 11;
  UCHAR_GRAPHEME_LINK = 12;
  UCHAR_HEX_DIGIT = 13;
  UCHAR_HYPHEN = 14;
  UCHAR_ID_CONTINUE = 15;
  UCHAR_ID_START = 16;
  UCHAR_IDEOGRAPHIC = 17;
  UCHAR_IDS_BINARY_OPERATOR = 18;
  UCHAR_IDS_TRINARY_OPERATOR = 19;
  UCHAR_JOIN_CONTROL = 20;
  UCHAR_LOGICAL_ORDER_EXCEPTION = 21;
  UCHAR_LOWERCASE = 22;
  UCHAR_MATH = 23;
  UCHAR_NONCHARACTER_CODE_POINT = 24;
  UCHAR_QUOTATION_MARK = 25;
  UCHAR_RADICAL = 26;
  UCHAR_SOFT_DOTTED = 27;
  UCHAR_TERMINAL_PUNCTUATION = 28;
  UCHAR_UNIFIED_IDEOGRAPH = 29;
  UCHAR_UPPERCASE = 30;
  UCHAR_WHITE_SPACE = 31;
  UCHAR_XID_CONTINUE = 32;
  UCHAR_XID_START = 33;
  UCHAR_CASE_SENSITIVE = 34;
  UCHAR_S_TERM = 35;
  UCHAR_VARIATION_SELECTOR = 36;
  UCHAR_NFD_INERT = 37;
  UCHAR_NFKD_INERT = 38;
  UCHAR_NFC_INERT = 39;
  UCHAR_NFKC_INERT = 40;
  UCHAR_SEGMENT_STARTER = 41;
  UCHAR_PATTERN_SYNTAX = 42;
  UCHAR_PATTERN_WHITE_SPACE = 43;
  UCHAR_POSIX_ALNUM = 44;
  UCHAR_POSIX_BLANK = 45;
  UCHAR_POSIX_GRAPH = 46;
  UCHAR_POSIX_PRINT = 47;
  UCHAR_POSIX_XDIGIT = 48;
  UCHAR_CASED = 49;
  UCHAR_CASE_IGNORABLE = 50;
  UCHAR_CHANGES_WHEN_LOWERCASED = 51;
  UCHAR_CHANGES_WHEN_UPPERCASED = 52;
  UCHAR_CHANGES_WHEN_TITLECASED = 53;
  UCHAR_CHANGES_WHEN_CASEFOLDED = 54;
  UCHAR_CHANGES_WHEN_CASEMAPPED = 55;
  UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED = 56;
  UCHAR_EMOJI = 57;
  UCHAR_EMOJI_PRESENTATION = 58;
  UCHAR_EMOJI_MODIFIER = 59;
  UCHAR_EMOJI_MODIFIER_BASE = 60;
  UCHAR_EMOJI_COMPONENT = 61;
  UCHAR_REGIONAL_INDICATOR = 62;
  UCHAR_PREPENDED_CONCATENATION_MARK = 63;
  UCHAR_EXTENDED_PICTOGRAPHIC = 64;
  UCHAR_BIDI_CLASS = 4096;
  UCHAR_INT_START = 4096;
  UCHAR_BLOCK = 4097;
  UCHAR_CANONICAL_COMBINING_CLASS = 4098;
  UCHAR_DECOMPOSITION_TYPE = 4099;
  UCHAR_EAST_ASIAN_WIDTH = 4100;
  UCHAR_GENERAL_CATEGORY = 4101;
  UCHAR_JOINING_GROUP = 4102;
  UCHAR_JOINING_TYPE = 4103;
  UCHAR_LINE_BREAK = 4104;
  UCHAR_NUMERIC_TYPE = 4105;
  UCHAR_SCRIPT = 4106;
  UCHAR_HANGUL_SYLLABLE_TYPE = 4107;
  UCHAR_NFD_QUICK_CHECK = 4108;
  UCHAR_NFKD_QUICK_CHECK = 4109;
  UCHAR_NFC_QUICK_CHECK = 4110;
  UCHAR_NFKC_QUICK_CHECK = 4111;
  UCHAR_LEAD_CANONICAL_COMBINING_CLASS = 4112;
  UCHAR_TRAIL_CANONICAL_COMBINING_CLASS = 4113;
  UCHAR_GRAPHEME_CLUSTER_BREAK = 4114;
  UCHAR_SENTENCE_BREAK = 4115;
  UCHAR_WORD_BREAK = 4116;
  UCHAR_BIDI_PAIRED_BRACKET_TYPE = 4117;
  UCHAR_INDIC_POSITIONAL_CATEGORY = 4118;
  UCHAR_INDIC_SYLLABIC_CATEGORY = 4119;
  UCHAR_VERTICAL_ORIENTATION = 4120;
  UCHAR_GENERAL_CATEGORY_MASK = 8192;
  UCHAR_MASK_START = 8192;
  UCHAR_NUMERIC_VALUE = 12288;
  UCHAR_DOUBLE_START = 12288;
  UCHAR_AGE = 16384;
  UCHAR_STRING_START = 16384;
  UCHAR_BIDI_MIRRORING_GLYPH = 16385;
  UCHAR_CASE_FOLDING = 16386;
  UCHAR_LOWERCASE_MAPPING = 16388;
  UCHAR_NAME = 16389;
  UCHAR_SIMPLE_CASE_FOLDING = 16390;
  UCHAR_SIMPLE_LOWERCASE_MAPPING = 16391;
  UCHAR_SIMPLE_TITLECASE_MAPPING = 16392;
  UCHAR_SIMPLE_UPPERCASE_MAPPING = 16393;
  UCHAR_TITLECASE_MAPPING = 16394;
  UCHAR_UPPERCASE_MAPPING = 16396;
  UCHAR_BIDI_PAIRED_BRACKET = 16397;
  UCHAR_SCRIPT_EXTENSIONS = 28672;
  UCHAR_OTHER_PROPERTY_START = 28672;
  UCHAR_INVALID_CODE = -1;
// UProperty
pub const UCHAR_ALPHABETIC: i32 = 0;
pub const UCHAR_BINARY_START: i32 = 0;
pub const UCHAR_ASCII_HEX_DIGIT: i32 = 1;
pub const UCHAR_BIDI_CONTROL: i32 = 2;
pub const UCHAR_BIDI_MIRRORED: i32 = 3;
pub const UCHAR_DASH: i32 = 4;
pub const UCHAR_DEFAULT_IGNORABLE_CODE_POINT: i32 = 5;
pub const UCHAR_DEPRECATED: i32 = 6;
pub const UCHAR_DIACRITIC: i32 = 7;
pub const UCHAR_EXTENDER: i32 = 8;
pub const UCHAR_FULL_COMPOSITION_EXCLUSION: i32 = 9;
pub const UCHAR_GRAPHEME_BASE: i32 = 10;
pub const UCHAR_GRAPHEME_EXTEND: i32 = 11;
pub const UCHAR_GRAPHEME_LINK: i32 = 12;
pub const UCHAR_HEX_DIGIT: i32 = 13;
pub const UCHAR_HYPHEN: i32 = 14;
pub const UCHAR_ID_CONTINUE: i32 = 15;
pub const UCHAR_ID_START: i32 = 16;
pub const UCHAR_IDEOGRAPHIC: i32 = 17;
pub const UCHAR_IDS_BINARY_OPERATOR: i32 = 18;
pub const UCHAR_IDS_TRINARY_OPERATOR: i32 = 19;
pub const UCHAR_JOIN_CONTROL: i32 = 20;
pub const UCHAR_LOGICAL_ORDER_EXCEPTION: i32 = 21;
pub const UCHAR_LOWERCASE: i32 = 22;
pub const UCHAR_MATH: i32 = 23;
pub const UCHAR_NONCHARACTER_CODE_POINT: i32 = 24;
pub const UCHAR_QUOTATION_MARK: i32 = 25;
pub const UCHAR_RADICAL: i32 = 26;
pub const UCHAR_SOFT_DOTTED: i32 = 27;
pub const UCHAR_TERMINAL_PUNCTUATION: i32 = 28;
pub const UCHAR_UNIFIED_IDEOGRAPH: i32 = 29;
pub const UCHAR_UPPERCASE: i32 = 30;
pub const UCHAR_WHITE_SPACE: i32 = 31;
pub const UCHAR_XID_CONTINUE: i32 = 32;
pub const UCHAR_XID_START: i32 = 33;
pub const UCHAR_CASE_SENSITIVE: i32 = 34;
pub const UCHAR_S_TERM: i32 = 35;
pub const UCHAR_VARIATION_SELECTOR: i32 = 36;
pub const UCHAR_NFD_INERT: i32 = 37;
pub const UCHAR_NFKD_INERT: i32 = 38;
pub const UCHAR_NFC_INERT: i32 = 39;
pub const UCHAR_NFKC_INERT: i32 = 40;
pub const UCHAR_SEGMENT_STARTER: i32 = 41;
pub const UCHAR_PATTERN_SYNTAX: i32 = 42;
pub const UCHAR_PATTERN_WHITE_SPACE: i32 = 43;
pub const UCHAR_POSIX_ALNUM: i32 = 44;
pub const UCHAR_POSIX_BLANK: i32 = 45;
pub const UCHAR_POSIX_GRAPH: i32 = 46;
pub const UCHAR_POSIX_PRINT: i32 = 47;
pub const UCHAR_POSIX_XDIGIT: i32 = 48;
pub const UCHAR_CASED: i32 = 49;
pub const UCHAR_CASE_IGNORABLE: i32 = 50;
pub const UCHAR_CHANGES_WHEN_LOWERCASED: i32 = 51;
pub const UCHAR_CHANGES_WHEN_UPPERCASED: i32 = 52;
pub const UCHAR_CHANGES_WHEN_TITLECASED: i32 = 53;
pub const UCHAR_CHANGES_WHEN_CASEFOLDED: i32 = 54;
pub const UCHAR_CHANGES_WHEN_CASEMAPPED: i32 = 55;
pub const UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED: i32 = 56;
pub const UCHAR_EMOJI: i32 = 57;
pub const UCHAR_EMOJI_PRESENTATION: i32 = 58;
pub const UCHAR_EMOJI_MODIFIER: i32 = 59;
pub const UCHAR_EMOJI_MODIFIER_BASE: i32 = 60;
pub const UCHAR_EMOJI_COMPONENT: i32 = 61;
pub const UCHAR_REGIONAL_INDICATOR: i32 = 62;
pub const UCHAR_PREPENDED_CONCATENATION_MARK: i32 = 63;
pub const UCHAR_EXTENDED_PICTOGRAPHIC: i32 = 64;
pub const UCHAR_BIDI_CLASS: i32 = 4096;
pub const UCHAR_INT_START: i32 = 4096;
pub const UCHAR_BLOCK: i32 = 4097;
pub const UCHAR_CANONICAL_COMBINING_CLASS: i32 = 4098;
pub const UCHAR_DECOMPOSITION_TYPE: i32 = 4099;
pub const UCHAR_EAST_ASIAN_WIDTH: i32 = 4100;
pub const UCHAR_GENERAL_CATEGORY: i32 = 4101;
pub const UCHAR_JOINING_GROUP: i32 = 4102;
pub const UCHAR_JOINING_TYPE: i32 = 4103;
pub const UCHAR_LINE_BREAK: i32 = 4104;
pub const UCHAR_NUMERIC_TYPE: i32 = 4105;
pub const UCHAR_SCRIPT: i32 = 4106;
pub const UCHAR_HANGUL_SYLLABLE_TYPE: i32 = 4107;
pub const UCHAR_NFD_QUICK_CHECK: i32 = 4108;
pub const UCHAR_NFKD_QUICK_CHECK: i32 = 4109;
pub const UCHAR_NFC_QUICK_CHECK: i32 = 4110;
pub const UCHAR_NFKC_QUICK_CHECK: i32 = 4111;
pub const UCHAR_LEAD_CANONICAL_COMBINING_CLASS: i32 = 4112;
pub const UCHAR_TRAIL_CANONICAL_COMBINING_CLASS: i32 = 4113;
pub const UCHAR_GRAPHEME_CLUSTER_BREAK: i32 = 4114;
pub const UCHAR_SENTENCE_BREAK: i32 = 4115;
pub const UCHAR_WORD_BREAK: i32 = 4116;
pub const UCHAR_BIDI_PAIRED_BRACKET_TYPE: i32 = 4117;
pub const UCHAR_INDIC_POSITIONAL_CATEGORY: i32 = 4118;
pub const UCHAR_INDIC_SYLLABIC_CATEGORY: i32 = 4119;
pub const UCHAR_VERTICAL_ORIENTATION: i32 = 4120;
pub const UCHAR_GENERAL_CATEGORY_MASK: i32 = 8192;
pub const UCHAR_MASK_START: i32 = 8192;
pub const UCHAR_NUMERIC_VALUE: i32 = 12288;
pub const UCHAR_DOUBLE_START: i32 = 12288;
pub const UCHAR_AGE: i32 = 16384;
pub const UCHAR_STRING_START: i32 = 16384;
pub const UCHAR_BIDI_MIRRORING_GLYPH: i32 = 16385;
pub const UCHAR_CASE_FOLDING: i32 = 16386;
pub const UCHAR_LOWERCASE_MAPPING: i32 = 16388;
pub const UCHAR_NAME: i32 = 16389;
pub const UCHAR_SIMPLE_CASE_FOLDING: i32 = 16390;
pub const UCHAR_SIMPLE_LOWERCASE_MAPPING: i32 = 16391;
pub const UCHAR_SIMPLE_TITLECASE_MAPPING: i32 = 16392;
pub const UCHAR_SIMPLE_UPPERCASE_MAPPING: i32 = 16393;
pub const UCHAR_TITLECASE_MAPPING: i32 = 16394;
pub const UCHAR_UPPERCASE_MAPPING: i32 = 16396;
pub const UCHAR_BIDI_PAIRED_BRACKET: i32 = 16397;
pub const UCHAR_SCRIPT_EXTENSIONS: i32 = 28672;
pub const UCHAR_OTHER_PROPERTY_START: i32 = 28672;
pub const UCHAR_INVALID_CODE: i32 = -1;
const
  UCHAR_ALPHABETIC* = 0
  UCHAR_BINARY_START* = 0
  UCHAR_ASCII_HEX_DIGIT* = 1
  UCHAR_BIDI_CONTROL* = 2
  UCHAR_BIDI_MIRRORED* = 3
  UCHAR_DASH* = 4
  UCHAR_DEFAULT_IGNORABLE_CODE_POINT* = 5
  UCHAR_DEPRECATED* = 6
  UCHAR_DIACRITIC* = 7
  UCHAR_EXTENDER* = 8
  UCHAR_FULL_COMPOSITION_EXCLUSION* = 9
  UCHAR_GRAPHEME_BASE* = 10
  UCHAR_GRAPHEME_EXTEND* = 11
  UCHAR_GRAPHEME_LINK* = 12
  UCHAR_HEX_DIGIT* = 13
  UCHAR_HYPHEN* = 14
  UCHAR_ID_CONTINUE* = 15
  UCHAR_ID_START* = 16
  UCHAR_IDEOGRAPHIC* = 17
  UCHAR_IDS_BINARY_OPERATOR* = 18
  UCHAR_IDS_TRINARY_OPERATOR* = 19
  UCHAR_JOIN_CONTROL* = 20
  UCHAR_LOGICAL_ORDER_EXCEPTION* = 21
  UCHAR_LOWERCASE* = 22
  UCHAR_MATH* = 23
  UCHAR_NONCHARACTER_CODE_POINT* = 24
  UCHAR_QUOTATION_MARK* = 25
  UCHAR_RADICAL* = 26
  UCHAR_SOFT_DOTTED* = 27
  UCHAR_TERMINAL_PUNCTUATION* = 28
  UCHAR_UNIFIED_IDEOGRAPH* = 29
  UCHAR_UPPERCASE* = 30
  UCHAR_WHITE_SPACE* = 31
  UCHAR_XID_CONTINUE* = 32
  UCHAR_XID_START* = 33
  UCHAR_CASE_SENSITIVE* = 34
  UCHAR_S_TERM* = 35
  UCHAR_VARIATION_SELECTOR* = 36
  UCHAR_NFD_INERT* = 37
  UCHAR_NFKD_INERT* = 38
  UCHAR_NFC_INERT* = 39
  UCHAR_NFKC_INERT* = 40
  UCHAR_SEGMENT_STARTER* = 41
  UCHAR_PATTERN_SYNTAX* = 42
  UCHAR_PATTERN_WHITE_SPACE* = 43
  UCHAR_POSIX_ALNUM* = 44
  UCHAR_POSIX_BLANK* = 45
  UCHAR_POSIX_GRAPH* = 46
  UCHAR_POSIX_PRINT* = 47
  UCHAR_POSIX_XDIGIT* = 48
  UCHAR_CASED* = 49
  UCHAR_CASE_IGNORABLE* = 50
  UCHAR_CHANGES_WHEN_LOWERCASED* = 51
  UCHAR_CHANGES_WHEN_UPPERCASED* = 52
  UCHAR_CHANGES_WHEN_TITLECASED* = 53
  UCHAR_CHANGES_WHEN_CASEFOLDED* = 54
  UCHAR_CHANGES_WHEN_CASEMAPPED* = 55
  UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED* = 56
  UCHAR_EMOJI* = 57
  UCHAR_EMOJI_PRESENTATION* = 58
  UCHAR_EMOJI_MODIFIER* = 59
  UCHAR_EMOJI_MODIFIER_BASE* = 60
  UCHAR_EMOJI_COMPONENT* = 61
  UCHAR_REGIONAL_INDICATOR* = 62
  UCHAR_PREPENDED_CONCATENATION_MARK* = 63
  UCHAR_EXTENDED_PICTOGRAPHIC* = 64
  UCHAR_BIDI_CLASS* = 4096
  UCHAR_INT_START* = 4096
  UCHAR_BLOCK* = 4097
  UCHAR_CANONICAL_COMBINING_CLASS* = 4098
  UCHAR_DECOMPOSITION_TYPE* = 4099
  UCHAR_EAST_ASIAN_WIDTH* = 4100
  UCHAR_GENERAL_CATEGORY* = 4101
  UCHAR_JOINING_GROUP* = 4102
  UCHAR_JOINING_TYPE* = 4103
  UCHAR_LINE_BREAK* = 4104
  UCHAR_NUMERIC_TYPE* = 4105
  UCHAR_SCRIPT* = 4106
  UCHAR_HANGUL_SYLLABLE_TYPE* = 4107
  UCHAR_NFD_QUICK_CHECK* = 4108
  UCHAR_NFKD_QUICK_CHECK* = 4109
  UCHAR_NFC_QUICK_CHECK* = 4110
  UCHAR_NFKC_QUICK_CHECK* = 4111
  UCHAR_LEAD_CANONICAL_COMBINING_CLASS* = 4112
  UCHAR_TRAIL_CANONICAL_COMBINING_CLASS* = 4113
  UCHAR_GRAPHEME_CLUSTER_BREAK* = 4114
  UCHAR_SENTENCE_BREAK* = 4115
  UCHAR_WORD_BREAK* = 4116
  UCHAR_BIDI_PAIRED_BRACKET_TYPE* = 4117
  UCHAR_INDIC_POSITIONAL_CATEGORY* = 4118
  UCHAR_INDIC_SYLLABIC_CATEGORY* = 4119
  UCHAR_VERTICAL_ORIENTATION* = 4120
  UCHAR_GENERAL_CATEGORY_MASK* = 8192
  UCHAR_MASK_START* = 8192
  UCHAR_NUMERIC_VALUE* = 12288
  UCHAR_DOUBLE_START* = 12288
  UCHAR_AGE* = 16384
  UCHAR_STRING_START* = 16384
  UCHAR_BIDI_MIRRORING_GLYPH* = 16385
  UCHAR_CASE_FOLDING* = 16386
  UCHAR_LOWERCASE_MAPPING* = 16388
  UCHAR_NAME* = 16389
  UCHAR_SIMPLE_CASE_FOLDING* = 16390
  UCHAR_SIMPLE_LOWERCASE_MAPPING* = 16391
  UCHAR_SIMPLE_TITLECASE_MAPPING* = 16392
  UCHAR_SIMPLE_UPPERCASE_MAPPING* = 16393
  UCHAR_TITLECASE_MAPPING* = 16394
  UCHAR_UPPERCASE_MAPPING* = 16396
  UCHAR_BIDI_PAIRED_BRACKET* = 16397
  UCHAR_SCRIPT_EXTENSIONS* = 28672
  UCHAR_OTHER_PROPERTY_START* = 28672
  UCHAR_INVALID_CODE* = -1
enum UProperty : int {
    UCHAR_ALPHABETIC = 0,
    UCHAR_BINARY_START = 0,
    UCHAR_ASCII_HEX_DIGIT = 1,
    UCHAR_BIDI_CONTROL = 2,
    UCHAR_BIDI_MIRRORED = 3,
    UCHAR_DASH = 4,
    UCHAR_DEFAULT_IGNORABLE_CODE_POINT = 5,
    UCHAR_DEPRECATED = 6,
    UCHAR_DIACRITIC = 7,
    UCHAR_EXTENDER = 8,
    UCHAR_FULL_COMPOSITION_EXCLUSION = 9,
    UCHAR_GRAPHEME_BASE = 10,
    UCHAR_GRAPHEME_EXTEND = 11,
    UCHAR_GRAPHEME_LINK = 12,
    UCHAR_HEX_DIGIT = 13,
    UCHAR_HYPHEN = 14,
    UCHAR_ID_CONTINUE = 15,
    UCHAR_ID_START = 16,
    UCHAR_IDEOGRAPHIC = 17,
    UCHAR_IDS_BINARY_OPERATOR = 18,
    UCHAR_IDS_TRINARY_OPERATOR = 19,
    UCHAR_JOIN_CONTROL = 20,
    UCHAR_LOGICAL_ORDER_EXCEPTION = 21,
    UCHAR_LOWERCASE = 22,
    UCHAR_MATH = 23,
    UCHAR_NONCHARACTER_CODE_POINT = 24,
    UCHAR_QUOTATION_MARK = 25,
    UCHAR_RADICAL = 26,
    UCHAR_SOFT_DOTTED = 27,
    UCHAR_TERMINAL_PUNCTUATION = 28,
    UCHAR_UNIFIED_IDEOGRAPH = 29,
    UCHAR_UPPERCASE = 30,
    UCHAR_WHITE_SPACE = 31,
    UCHAR_XID_CONTINUE = 32,
    UCHAR_XID_START = 33,
    UCHAR_CASE_SENSITIVE = 34,
    UCHAR_S_TERM = 35,
    UCHAR_VARIATION_SELECTOR = 36,
    UCHAR_NFD_INERT = 37,
    UCHAR_NFKD_INERT = 38,
    UCHAR_NFC_INERT = 39,
    UCHAR_NFKC_INERT = 40,
    UCHAR_SEGMENT_STARTER = 41,
    UCHAR_PATTERN_SYNTAX = 42,
    UCHAR_PATTERN_WHITE_SPACE = 43,
    UCHAR_POSIX_ALNUM = 44,
    UCHAR_POSIX_BLANK = 45,
    UCHAR_POSIX_GRAPH = 46,
    UCHAR_POSIX_PRINT = 47,
    UCHAR_POSIX_XDIGIT = 48,
    UCHAR_CASED = 49,
    UCHAR_CASE_IGNORABLE = 50,
    UCHAR_CHANGES_WHEN_LOWERCASED = 51,
    UCHAR_CHANGES_WHEN_UPPERCASED = 52,
    UCHAR_CHANGES_WHEN_TITLECASED = 53,
    UCHAR_CHANGES_WHEN_CASEFOLDED = 54,
    UCHAR_CHANGES_WHEN_CASEMAPPED = 55,
    UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED = 56,
    UCHAR_EMOJI = 57,
    UCHAR_EMOJI_PRESENTATION = 58,
    UCHAR_EMOJI_MODIFIER = 59,
    UCHAR_EMOJI_MODIFIER_BASE = 60,
    UCHAR_EMOJI_COMPONENT = 61,
    UCHAR_REGIONAL_INDICATOR = 62,
    UCHAR_PREPENDED_CONCATENATION_MARK = 63,
    UCHAR_EXTENDED_PICTOGRAPHIC = 64,
    UCHAR_BIDI_CLASS = 4096,
    UCHAR_INT_START = 4096,
    UCHAR_BLOCK = 4097,
    UCHAR_CANONICAL_COMBINING_CLASS = 4098,
    UCHAR_DECOMPOSITION_TYPE = 4099,
    UCHAR_EAST_ASIAN_WIDTH = 4100,
    UCHAR_GENERAL_CATEGORY = 4101,
    UCHAR_JOINING_GROUP = 4102,
    UCHAR_JOINING_TYPE = 4103,
    UCHAR_LINE_BREAK = 4104,
    UCHAR_NUMERIC_TYPE = 4105,
    UCHAR_SCRIPT = 4106,
    UCHAR_HANGUL_SYLLABLE_TYPE = 4107,
    UCHAR_NFD_QUICK_CHECK = 4108,
    UCHAR_NFKD_QUICK_CHECK = 4109,
    UCHAR_NFC_QUICK_CHECK = 4110,
    UCHAR_NFKC_QUICK_CHECK = 4111,
    UCHAR_LEAD_CANONICAL_COMBINING_CLASS = 4112,
    UCHAR_TRAIL_CANONICAL_COMBINING_CLASS = 4113,
    UCHAR_GRAPHEME_CLUSTER_BREAK = 4114,
    UCHAR_SENTENCE_BREAK = 4115,
    UCHAR_WORD_BREAK = 4116,
    UCHAR_BIDI_PAIRED_BRACKET_TYPE = 4117,
    UCHAR_INDIC_POSITIONAL_CATEGORY = 4118,
    UCHAR_INDIC_SYLLABIC_CATEGORY = 4119,
    UCHAR_VERTICAL_ORIENTATION = 4120,
    UCHAR_GENERAL_CATEGORY_MASK = 8192,
    UCHAR_MASK_START = 8192,
    UCHAR_NUMERIC_VALUE = 12288,
    UCHAR_DOUBLE_START = 12288,
    UCHAR_AGE = 16384,
    UCHAR_STRING_START = 16384,
    UCHAR_BIDI_MIRRORING_GLYPH = 16385,
    UCHAR_CASE_FOLDING = 16386,
    UCHAR_LOWERCASE_MAPPING = 16388,
    UCHAR_NAME = 16389,
    UCHAR_SIMPLE_CASE_FOLDING = 16390,
    UCHAR_SIMPLE_LOWERCASE_MAPPING = 16391,
    UCHAR_SIMPLE_TITLECASE_MAPPING = 16392,
    UCHAR_SIMPLE_UPPERCASE_MAPPING = 16393,
    UCHAR_TITLECASE_MAPPING = 16394,
    UCHAR_UPPERCASE_MAPPING = 16396,
    UCHAR_BIDI_PAIRED_BRACKET = 16397,
    UCHAR_SCRIPT_EXTENSIONS = 28672,
    UCHAR_OTHER_PROPERTY_START = 28672,
    UCHAR_INVALID_CODE = -1,
}
#define global UCHAR_ALPHABETIC                      0x0
#define global UCHAR_BINARY_START                    0x0
#define global UCHAR_ASCII_HEX_DIGIT                 0x1
#define global UCHAR_BIDI_CONTROL                    0x2
#define global UCHAR_BIDI_MIRRORED                   0x3
#define global UCHAR_DASH                            0x4
#define global UCHAR_DEFAULT_IGNORABLE_CODE_POINT    0x5
#define global UCHAR_DEPRECATED                      0x6
#define global UCHAR_DIACRITIC                       0x7
#define global UCHAR_EXTENDER                        0x8
#define global UCHAR_FULL_COMPOSITION_EXCLUSION      0x9
#define global UCHAR_GRAPHEME_BASE                   0xA
#define global UCHAR_GRAPHEME_EXTEND                 0xB
#define global UCHAR_GRAPHEME_LINK                   0xC
#define global UCHAR_HEX_DIGIT                       0xD
#define global UCHAR_HYPHEN                          0xE
#define global UCHAR_ID_CONTINUE                     0xF
#define global UCHAR_ID_START                        0x10
#define global UCHAR_IDEOGRAPHIC                     0x11
#define global UCHAR_IDS_BINARY_OPERATOR             0x12
#define global UCHAR_IDS_TRINARY_OPERATOR            0x13
#define global UCHAR_JOIN_CONTROL                    0x14
#define global UCHAR_LOGICAL_ORDER_EXCEPTION         0x15
#define global UCHAR_LOWERCASE                       0x16
#define global UCHAR_MATH                            0x17
#define global UCHAR_NONCHARACTER_CODE_POINT         0x18
#define global UCHAR_QUOTATION_MARK                  0x19
#define global UCHAR_RADICAL                         0x1A
#define global UCHAR_SOFT_DOTTED                     0x1B
#define global UCHAR_TERMINAL_PUNCTUATION            0x1C
#define global UCHAR_UNIFIED_IDEOGRAPH               0x1D
#define global UCHAR_UPPERCASE                       0x1E
#define global UCHAR_WHITE_SPACE                     0x1F
#define global UCHAR_XID_CONTINUE                    0x20
#define global UCHAR_XID_START                       0x21
#define global UCHAR_CASE_SENSITIVE                  0x22
#define global UCHAR_S_TERM                          0x23
#define global UCHAR_VARIATION_SELECTOR              0x24
#define global UCHAR_NFD_INERT                       0x25
#define global UCHAR_NFKD_INERT                      0x26
#define global UCHAR_NFC_INERT                       0x27
#define global UCHAR_NFKC_INERT                      0x28
#define global UCHAR_SEGMENT_STARTER                 0x29
#define global UCHAR_PATTERN_SYNTAX                  0x2A
#define global UCHAR_PATTERN_WHITE_SPACE             0x2B
#define global UCHAR_POSIX_ALNUM                     0x2C
#define global UCHAR_POSIX_BLANK                     0x2D
#define global UCHAR_POSIX_GRAPH                     0x2E
#define global UCHAR_POSIX_PRINT                     0x2F
#define global UCHAR_POSIX_XDIGIT                    0x30
#define global UCHAR_CASED                           0x31
#define global UCHAR_CASE_IGNORABLE                  0x32
#define global UCHAR_CHANGES_WHEN_LOWERCASED         0x33
#define global UCHAR_CHANGES_WHEN_UPPERCASED         0x34
#define global UCHAR_CHANGES_WHEN_TITLECASED         0x35
#define global UCHAR_CHANGES_WHEN_CASEFOLDED         0x36
#define global UCHAR_CHANGES_WHEN_CASEMAPPED         0x37
#define global UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED    0x38
#define global UCHAR_EMOJI                           0x39
#define global UCHAR_EMOJI_PRESENTATION              0x3A
#define global UCHAR_EMOJI_MODIFIER                  0x3B
#define global UCHAR_EMOJI_MODIFIER_BASE             0x3C
#define global UCHAR_EMOJI_COMPONENT                 0x3D
#define global UCHAR_REGIONAL_INDICATOR              0x3E
#define global UCHAR_PREPENDED_CONCATENATION_MARK    0x3F
#define global UCHAR_EXTENDED_PICTOGRAPHIC           0x40
#define global UCHAR_BIDI_CLASS                      0x1000
#define global UCHAR_INT_START                       0x1000
#define global UCHAR_BLOCK                           0x1001
#define global UCHAR_CANONICAL_COMBINING_CLASS       0x1002
#define global UCHAR_DECOMPOSITION_TYPE              0x1003
#define global UCHAR_EAST_ASIAN_WIDTH                0x1004
#define global UCHAR_GENERAL_CATEGORY                0x1005
#define global UCHAR_JOINING_GROUP                   0x1006
#define global UCHAR_JOINING_TYPE                    0x1007
#define global UCHAR_LINE_BREAK                      0x1008
#define global UCHAR_NUMERIC_TYPE                    0x1009
#define global UCHAR_SCRIPT                          0x100A
#define global UCHAR_HANGUL_SYLLABLE_TYPE            0x100B
#define global UCHAR_NFD_QUICK_CHECK                 0x100C
#define global UCHAR_NFKD_QUICK_CHECK                0x100D
#define global UCHAR_NFC_QUICK_CHECK                 0x100E
#define global UCHAR_NFKC_QUICK_CHECK                0x100F
#define global UCHAR_LEAD_CANONICAL_COMBINING_CLASS  0x1010
#define global UCHAR_TRAIL_CANONICAL_COMBINING_CLASS 0x1011
#define global UCHAR_GRAPHEME_CLUSTER_BREAK          0x1012
#define global UCHAR_SENTENCE_BREAK                  0x1013
#define global UCHAR_WORD_BREAK                      0x1014
#define global UCHAR_BIDI_PAIRED_BRACKET_TYPE        0x1015
#define global UCHAR_INDIC_POSITIONAL_CATEGORY       0x1016
#define global UCHAR_INDIC_SYLLABIC_CATEGORY         0x1017
#define global UCHAR_VERTICAL_ORIENTATION            0x1018
#define global UCHAR_GENERAL_CATEGORY_MASK           0x2000
#define global UCHAR_MASK_START                      0x2000
#define global UCHAR_NUMERIC_VALUE                   0x3000
#define global UCHAR_DOUBLE_START                    0x3000
#define global UCHAR_AGE                             0x4000
#define global UCHAR_STRING_START                    0x4000
#define global UCHAR_BIDI_MIRRORING_GLYPH            0x4001
#define global UCHAR_CASE_FOLDING                    0x4002
#define global UCHAR_LOWERCASE_MAPPING               0x4004
#define global UCHAR_NAME                            0x4005
#define global UCHAR_SIMPLE_CASE_FOLDING             0x4006
#define global UCHAR_SIMPLE_LOWERCASE_MAPPING        0x4007
#define global UCHAR_SIMPLE_TITLECASE_MAPPING        0x4008
#define global UCHAR_SIMPLE_UPPERCASE_MAPPING        0x4009
#define global UCHAR_TITLECASE_MAPPING               0x400A
#define global UCHAR_UPPERCASE_MAPPING               0x400C
#define global UCHAR_BIDI_PAIRED_BRACKET             0x400D
#define global UCHAR_SCRIPT_EXTENSIONS               0x7000
#define global UCHAR_OTHER_PROPERTY_START            0x7000
#define global UCHAR_INVALID_CODE                    0xFFFFFFFF