Movatterモバイル変換


[0]ホーム

URL:


ICU 77.1  77.1
uchar.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 **********************************************************************
5 * Copyright (C) 1997-2016, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 **********************************************************************
8 *
9 * File UCHAR.H
10 *
11 * Modification History:
12 *
13 * Date Name Description
14 * 04/02/97 aliu Creation.
15 * 03/29/99 helena Updated for C APIs.
16 * 4/15/99 Madhu Updated for C Implementation and Javadoc
17 * 5/20/99 Madhu Added the function u_getVersion()
18 * 8/19/1999 srl Upgraded scripts to Unicode 3.0
19 * 8/27/1999 schererm UCharDirection constants: U_...
20 * 11/11/1999 weiv added u_isalnum(), cleaned comments
21 * 01/11/2000 helena Renamed u_getVersion to u_getUnicodeVersion().
22 ******************************************************************************
23 */
24 
25 #ifndef UCHAR_H
26 #define UCHAR_H
27 
28 #include <stdbool.h>
29 #include "unicode/utypes.h"
30 #include "unicode/stringoptions.h"
31 #include "unicode/ucpmap.h"
32 
33 #if !defined(USET_DEFINED) && !defined(U_IN_DOXYGEN)
34 
35 #define USET_DEFINED
36 
45 typedefstructUSetUSet;
46 
47 #endif
48 
49 
50 U_CDECL_BEGIN
51 
52 /*==========================================================================*/
53 /* Unicode version number */
54 /*==========================================================================*/
64 #define U_UNICODE_VERSION "16.0"
65 
158 #define UCHAR_MIN_VALUE 0
159 
168 #define UCHAR_MAX_VALUE 0x10ffff
169 
174 #define U_MASK(x) ((uint32_t)1<<(x))
175 
196 typedefenumUProperty {
197 /*
198  * Note: UProperty constants are parsed by preparseucd.py.
199  * It matches lines like
200  * UCHAR_<Unicode property name>=<integer>,
201  */
202 
203 /* Note: Place UCHAR_ALPHABETIC before UCHAR_BINARY_START so that
204  debuggers display UCHAR_ALPHABETIC as the symbolic name for 0,
205  rather than UCHAR_BINARY_START. Likewise for other *_START
206  identifiers. */
207 
210 UCHAR_ALPHABETIC=0,
212 UCHAR_BINARY_START=UCHAR_ALPHABETIC,
214 UCHAR_ASCII_HEX_DIGIT=1,
218 UCHAR_BIDI_CONTROL=2,
223 UCHAR_BIDI_MIRRORED=3,
225 UCHAR_DASH=4,
229 UCHAR_DEFAULT_IGNORABLE_CODE_POINT=5,
232 UCHAR_DEPRECATED=6,
235 UCHAR_DIACRITIC=7,
239 UCHAR_EXTENDER=8,
243 UCHAR_FULL_COMPOSITION_EXCLUSION=9,
247 UCHAR_GRAPHEME_BASE=10,
251 UCHAR_GRAPHEME_EXTEND=11,
254 UCHAR_GRAPHEME_LINK=12,
257 UCHAR_HEX_DIGIT=13,
260 UCHAR_HYPHEN=14,
265 UCHAR_ID_CONTINUE=15,
269 UCHAR_ID_START=16,
272 UCHAR_IDEOGRAPHIC=17,
276 UCHAR_IDS_BINARY_OPERATOR=18,
280 UCHAR_IDS_TRINARY_OPERATOR=19,
283 UCHAR_JOIN_CONTROL=20,
287 UCHAR_LOGICAL_ORDER_EXCEPTION=21,
290 UCHAR_LOWERCASE=22,
292 UCHAR_MATH=23,
296 UCHAR_NONCHARACTER_CODE_POINT=24,
298 UCHAR_QUOTATION_MARK=25,
302 UCHAR_RADICAL=26,
307 UCHAR_SOFT_DOTTED=27,
311 UCHAR_TERMINAL_PUNCTUATION=28,
315 UCHAR_UNIFIED_IDEOGRAPH=29,
318 UCHAR_UPPERCASE=30,
322 UCHAR_WHITE_SPACE=31,
326 UCHAR_XID_CONTINUE=32,
329 UCHAR_XID_START=33,
333 UCHAR_CASE_SENSITIVE=34,
338 UCHAR_S_TERM=35,
344 UCHAR_VARIATION_SELECTOR=36,
351 UCHAR_NFD_INERT=37,
358 UCHAR_NFKD_INERT=38,
365 UCHAR_NFC_INERT=39,
372 UCHAR_NFKC_INERT=40,
383 UCHAR_SEGMENT_STARTER=41,
388 UCHAR_PATTERN_SYNTAX=42,
393 UCHAR_PATTERN_WHITE_SPACE=43,
398 UCHAR_POSIX_ALNUM=44,
403 UCHAR_POSIX_BLANK=45,
408 UCHAR_POSIX_GRAPH=46,
413 UCHAR_POSIX_PRINT=47,
418 UCHAR_POSIX_XDIGIT=48,
420 UCHAR_CASED=49,
422 UCHAR_CASE_IGNORABLE=50,
424 UCHAR_CHANGES_WHEN_LOWERCASED=51,
426 UCHAR_CHANGES_WHEN_UPPERCASED=52,
428 UCHAR_CHANGES_WHEN_TITLECASED=53,
430 UCHAR_CHANGES_WHEN_CASEFOLDED=54,
432 UCHAR_CHANGES_WHEN_CASEMAPPED=55,
434 UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED=56,
441 UCHAR_EMOJI=57,
448 UCHAR_EMOJI_PRESENTATION=58,
455 UCHAR_EMOJI_MODIFIER=59,
462 UCHAR_EMOJI_MODIFIER_BASE=60,
469 UCHAR_EMOJI_COMPONENT=61,
474 UCHAR_REGIONAL_INDICATOR=62,
479 UCHAR_PREPENDED_CONCATENATION_MARK=63,
486 UCHAR_EXTENDED_PICTOGRAPHIC=64,
493 UCHAR_BASIC_EMOJI=65,
500 UCHAR_EMOJI_KEYCAP_SEQUENCE=66,
507 UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE=67,
514 UCHAR_RGI_EMOJI_FLAG_SEQUENCE=68,
521 UCHAR_RGI_EMOJI_TAG_SEQUENCE=69,
528 UCHAR_RGI_EMOJI_ZWJ_SEQUENCE=70,
535 UCHAR_RGI_EMOJI=71,
542 UCHAR_IDS_UNARY_OPERATOR=72,
548 UCHAR_ID_COMPAT_MATH_START=73,
554 UCHAR_ID_COMPAT_MATH_CONTINUE=74,
555 #ifndef U_HIDE_DRAFT_API
561 UCHAR_MODIFIER_COMBINING_MARK=75,
562 #endif// U_HIDE_DRAFT_API
563 #ifndef U_HIDE_DEPRECATED_API
568 UCHAR_BINARY_LIMIT=76,
569 #endif// U_HIDE_DEPRECATED_API
570 
573 UCHAR_BIDI_CLASS=0x1000,
575 UCHAR_INT_START=UCHAR_BIDI_CLASS,
578 UCHAR_BLOCK=0x1001,
581 UCHAR_CANONICAL_COMBINING_CLASS=0x1002,
584 UCHAR_DECOMPOSITION_TYPE=0x1003,
588 UCHAR_EAST_ASIAN_WIDTH=0x1004,
591 UCHAR_GENERAL_CATEGORY=0x1005,
594 UCHAR_JOINING_GROUP=0x1006,
597 UCHAR_JOINING_TYPE=0x1007,
600 UCHAR_LINE_BREAK=0x1008,
603 UCHAR_NUMERIC_TYPE=0x1009,
606 UCHAR_SCRIPT=0x100A,
609 UCHAR_HANGUL_SYLLABLE_TYPE=0x100B,
612 UCHAR_NFD_QUICK_CHECK=0x100C,
615 UCHAR_NFKD_QUICK_CHECK=0x100D,
618 UCHAR_NFC_QUICK_CHECK=0x100E,
621 UCHAR_NFKC_QUICK_CHECK=0x100F,
628 UCHAR_LEAD_CANONICAL_COMBINING_CLASS=0x1010,
635 UCHAR_TRAIL_CANONICAL_COMBINING_CLASS=0x1011,
640 UCHAR_GRAPHEME_CLUSTER_BREAK=0x1012,
645 UCHAR_SENTENCE_BREAK=0x1013,
650 UCHAR_WORD_BREAK=0x1014,
655 UCHAR_BIDI_PAIRED_BRACKET_TYPE=0x1015,
663 UCHAR_INDIC_POSITIONAL_CATEGORY=0x1016,
670 UCHAR_INDIC_SYLLABIC_CATEGORY=0x1017,
677 UCHAR_VERTICAL_ORIENTATION=0x1018,
684 UCHAR_IDENTIFIER_STATUS=0x1019,
685 #ifndef U_HIDE_DRAFT_API
691 UCHAR_INDIC_CONJUNCT_BREAK=0x101A,
692 #endif// U_HIDE_DRAFT_API
693 #ifndef U_HIDE_DEPRECATED_API
698 UCHAR_INT_LIMIT=0x101B,
699 #endif// U_HIDE_DEPRECATED_API
700 
709 UCHAR_GENERAL_CATEGORY_MASK=0x2000,
711 UCHAR_MASK_START=UCHAR_GENERAL_CATEGORY_MASK,
712 #ifndef U_HIDE_DEPRECATED_API
717 UCHAR_MASK_LIMIT=0x2001,
718 #endif// U_HIDE_DEPRECATED_API
719 
722 UCHAR_NUMERIC_VALUE=0x3000,
724 UCHAR_DOUBLE_START=UCHAR_NUMERIC_VALUE,
725 #ifndef U_HIDE_DEPRECATED_API
730 UCHAR_DOUBLE_LIMIT=0x3001,
731 #endif// U_HIDE_DEPRECATED_API
732 
735 UCHAR_AGE=0x4000,
737 UCHAR_STRING_START=UCHAR_AGE,
740 UCHAR_BIDI_MIRRORING_GLYPH=0x4001,
743 UCHAR_CASE_FOLDING=0x4002,
744 #ifndef U_HIDE_DEPRECATED_API
747 UCHAR_ISO_COMMENT=0x4003,
748 #endif/* U_HIDE_DEPRECATED_API */
751 UCHAR_LOWERCASE_MAPPING=0x4004,
754 UCHAR_NAME=0x4005,
757 UCHAR_SIMPLE_CASE_FOLDING=0x4006,
760 UCHAR_SIMPLE_LOWERCASE_MAPPING=0x4007,
763 UCHAR_SIMPLE_TITLECASE_MAPPING=0x4008,
766 UCHAR_SIMPLE_UPPERCASE_MAPPING=0x4009,
769 UCHAR_TITLECASE_MAPPING=0x400A,
770 #ifndef U_HIDE_DEPRECATED_API
775 UCHAR_UNICODE_1_NAME=0x400B,
776 #endif/* U_HIDE_DEPRECATED_API */
779 UCHAR_UPPERCASE_MAPPING=0x400C,
782 UCHAR_BIDI_PAIRED_BRACKET=0x400D,
783 #ifndef U_HIDE_DEPRECATED_API
788 UCHAR_STRING_LIMIT=0x400E,
789 #endif// U_HIDE_DEPRECATED_API
790 
796 UCHAR_SCRIPT_EXTENSIONS=0x7000,
798 UCHAR_OTHER_PROPERTY_START=UCHAR_SCRIPT_EXTENSIONS,
812 UCHAR_IDENTIFIER_TYPE=0x7001,
813 #ifndef U_HIDE_DEPRECATED_API
818 UCHAR_OTHER_PROPERTY_LIMIT=0x7002,
819 #endif// U_HIDE_DEPRECATED_API
820 
822 UCHAR_INVALID_CODE = -1
823 }UProperty;
824 
830 typedefenumUCharCategory
831 {
832 /*
833  * Note: UCharCategory constants and their API comments are parsed by preparseucd.py.
834  * It matches pairs of lines like
835  * / ** <Unicode 2-letter General_Category value> comment... * /
836  * U_<[A-Z_]+> = <integer>,
837  */
838 
840 U_UNASSIGNED = 0,
842 U_GENERAL_OTHER_TYPES = 0,
844 U_UPPERCASE_LETTER = 1,
846 U_LOWERCASE_LETTER = 2,
848 U_TITLECASE_LETTER = 3,
850 U_MODIFIER_LETTER = 4,
852 U_OTHER_LETTER = 5,
854 U_NON_SPACING_MARK = 6,
856 U_ENCLOSING_MARK = 7,
858 U_COMBINING_SPACING_MARK = 8,
860 U_DECIMAL_DIGIT_NUMBER = 9,
862 U_LETTER_NUMBER = 10,
864 U_OTHER_NUMBER = 11,
866 U_SPACE_SEPARATOR = 12,
868 U_LINE_SEPARATOR = 13,
870 U_PARAGRAPH_SEPARATOR = 14,
872 U_CONTROL_CHAR = 15,
874 U_FORMAT_CHAR = 16,
876 U_PRIVATE_USE_CHAR = 17,
878 U_SURROGATE = 18,
880 U_DASH_PUNCTUATION = 19,
882 U_START_PUNCTUATION = 20,
884 U_END_PUNCTUATION = 21,
886 U_CONNECTOR_PUNCTUATION = 22,
888 U_OTHER_PUNCTUATION = 23,
890 U_MATH_SYMBOL = 24,
892 U_CURRENCY_SYMBOL = 25,
894 U_MODIFIER_SYMBOL = 26,
896 U_OTHER_SYMBOL = 27,
898 U_INITIAL_PUNCTUATION = 28,
900 U_FINAL_PUNCTUATION = 29,
908 U_CHAR_CATEGORY_COUNT
909 }UCharCategory;
910 
925 #define U_GC_CN_MASK U_MASK(U_GENERAL_OTHER_TYPES)
926 
928 #define U_GC_LU_MASK U_MASK(U_UPPERCASE_LETTER)
930 #define U_GC_LL_MASK U_MASK(U_LOWERCASE_LETTER)
932 #define U_GC_LT_MASK U_MASK(U_TITLECASE_LETTER)
934 #define U_GC_LM_MASK U_MASK(U_MODIFIER_LETTER)
936 #define U_GC_LO_MASK U_MASK(U_OTHER_LETTER)
937 
939 #define U_GC_MN_MASK U_MASK(U_NON_SPACING_MARK)
941 #define U_GC_ME_MASK U_MASK(U_ENCLOSING_MARK)
943 #define U_GC_MC_MASK U_MASK(U_COMBINING_SPACING_MARK)
944 
946 #define U_GC_ND_MASK U_MASK(U_DECIMAL_DIGIT_NUMBER)
948 #define U_GC_NL_MASK U_MASK(U_LETTER_NUMBER)
950 #define U_GC_NO_MASK U_MASK(U_OTHER_NUMBER)
951 
953 #define U_GC_ZS_MASK U_MASK(U_SPACE_SEPARATOR)
955 #define U_GC_ZL_MASK U_MASK(U_LINE_SEPARATOR)
957 #define U_GC_ZP_MASK U_MASK(U_PARAGRAPH_SEPARATOR)
958 
960 #define U_GC_CC_MASK U_MASK(U_CONTROL_CHAR)
962 #define U_GC_CF_MASK U_MASK(U_FORMAT_CHAR)
964 #define U_GC_CO_MASK U_MASK(U_PRIVATE_USE_CHAR)
966 #define U_GC_CS_MASK U_MASK(U_SURROGATE)
967 
969 #define U_GC_PD_MASK U_MASK(U_DASH_PUNCTUATION)
971 #define U_GC_PS_MASK U_MASK(U_START_PUNCTUATION)
973 #define U_GC_PE_MASK U_MASK(U_END_PUNCTUATION)
975 #define U_GC_PC_MASK U_MASK(U_CONNECTOR_PUNCTUATION)
977 #define U_GC_PO_MASK U_MASK(U_OTHER_PUNCTUATION)
978 
980 #define U_GC_SM_MASK U_MASK(U_MATH_SYMBOL)
982 #define U_GC_SC_MASK U_MASK(U_CURRENCY_SYMBOL)
984 #define U_GC_SK_MASK U_MASK(U_MODIFIER_SYMBOL)
986 #define U_GC_SO_MASK U_MASK(U_OTHER_SYMBOL)
987 
989 #define U_GC_PI_MASK U_MASK(U_INITIAL_PUNCTUATION)
991 #define U_GC_PF_MASK U_MASK(U_FINAL_PUNCTUATION)
992 
993 
995 #define U_GC_L_MASK \
996  (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK|U_GC_LM_MASK|U_GC_LO_MASK)
997 
999 #define U_GC_LC_MASK \
1000  (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK)
1001 
1003 #define U_GC_M_MASK (U_GC_MN_MASK|U_GC_ME_MASK|U_GC_MC_MASK)
1004 
1006 #define U_GC_N_MASK (U_GC_ND_MASK|U_GC_NL_MASK|U_GC_NO_MASK)
1007 
1009 #define U_GC_Z_MASK (U_GC_ZS_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK)
1010 
1012 #define U_GC_C_MASK \
1013  (U_GC_CN_MASK|U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CO_MASK|U_GC_CS_MASK)
1014 
1016 #define U_GC_P_MASK \
1017  (U_GC_PD_MASK|U_GC_PS_MASK|U_GC_PE_MASK|U_GC_PC_MASK|U_GC_PO_MASK| \
1018  U_GC_PI_MASK|U_GC_PF_MASK)
1019 
1021 #define U_GC_S_MASK (U_GC_SM_MASK|U_GC_SC_MASK|U_GC_SK_MASK|U_GC_SO_MASK)
1022 
1027 typedefenumUCharDirection {
1028 /*
1029  * Note: UCharDirection constants and their API comments are parsed by preparseucd.py.
1030  * It matches pairs of lines like
1031  * / ** <Unicode 1..3-letter Bidi_Class value> comment... * /
1032  * U_<[A-Z_]+> = <integer>,
1033  */
1034 
1036 U_LEFT_TO_RIGHT = 0,
1038 U_RIGHT_TO_LEFT = 1,
1040 U_EUROPEAN_NUMBER = 2,
1042 U_EUROPEAN_NUMBER_SEPARATOR = 3,
1044 U_EUROPEAN_NUMBER_TERMINATOR = 4,
1046 U_ARABIC_NUMBER = 5,
1048 U_COMMON_NUMBER_SEPARATOR = 6,
1050 U_BLOCK_SEPARATOR = 7,
1052 U_SEGMENT_SEPARATOR = 8,
1054 U_WHITE_SPACE_NEUTRAL = 9,
1056 U_OTHER_NEUTRAL = 10,
1058 U_LEFT_TO_RIGHT_EMBEDDING = 11,
1060 U_LEFT_TO_RIGHT_OVERRIDE = 12,
1062 U_RIGHT_TO_LEFT_ARABIC = 13,
1064 U_RIGHT_TO_LEFT_EMBEDDING = 14,
1066 U_RIGHT_TO_LEFT_OVERRIDE = 15,
1068 U_POP_DIRECTIONAL_FORMAT = 16,
1070 U_DIR_NON_SPACING_MARK = 17,
1072 U_BOUNDARY_NEUTRAL = 18,
1074 U_FIRST_STRONG_ISOLATE = 19,
1076 U_LEFT_TO_RIGHT_ISOLATE = 20,
1078 U_RIGHT_TO_LEFT_ISOLATE = 21,
1080 U_POP_DIRECTIONAL_ISOLATE = 22,
1081 #ifndef U_HIDE_DEPRECATED_API
1088 U_CHAR_DIRECTION_COUNT
1089 #endif// U_HIDE_DEPRECATED_API
1090 }UCharDirection;
1091 
1098 typedefenumUBidiPairedBracketType {
1099 /*
1100  * Note: UBidiPairedBracketType constants are parsed by preparseucd.py.
1101  * It matches lines like
1102  * U_BPT_<Unicode Bidi_Paired_Bracket_Type value name>
1103  */
1104 
1106 U_BPT_NONE,
1108 U_BPT_OPEN,
1110 U_BPT_CLOSE,
1111 #ifndef U_HIDE_DEPRECATED_API
1118 U_BPT_COUNT/* 3 */
1119 #endif// U_HIDE_DEPRECATED_API
1120 }UBidiPairedBracketType;
1121 
1126 enumUBlockCode {
1127 /*
1128  * Note: UBlockCode constants are parsed by preparseucd.py.
1129  * It matches lines like
1130  * UBLOCK_<Unicode Block value name> = <integer>,
1131  */
1132 
1134 UBLOCK_NO_BLOCK = 0,/*[none]*//* Special range indicating No_Block */
1135 
1137 UBLOCK_BASIC_LATIN = 1,/*[0000]*/
1138 
1140 UBLOCK_LATIN_1_SUPPLEMENT=2,/*[0080]*/
1141 
1143 UBLOCK_LATIN_EXTENDED_A =3,/*[0100]*/
1144 
1146 UBLOCK_LATIN_EXTENDED_B =4,/*[0180]*/
1147 
1149 UBLOCK_IPA_EXTENSIONS =5,/*[0250]*/
1150 
1152 UBLOCK_SPACING_MODIFIER_LETTERS =6,/*[02B0]*/
1153 
1155 UBLOCK_COMBINING_DIACRITICAL_MARKS =7,/*[0300]*/
1156 
1161 UBLOCK_GREEK =8,/*[0370]*/
1162 
1164 UBLOCK_CYRILLIC =9,/*[0400]*/
1165 
1167 UBLOCK_ARMENIAN =10,/*[0530]*/
1168 
1170 UBLOCK_HEBREW =11,/*[0590]*/
1171 
1173 UBLOCK_ARABIC =12,/*[0600]*/
1174 
1176 UBLOCK_SYRIAC =13,/*[0700]*/
1177 
1179 UBLOCK_THAANA =14,/*[0780]*/
1180 
1182 UBLOCK_DEVANAGARI =15,/*[0900]*/
1183 
1185 UBLOCK_BENGALI =16,/*[0980]*/
1186 
1188 UBLOCK_GURMUKHI =17,/*[0A00]*/
1189 
1191 UBLOCK_GUJARATI =18,/*[0A80]*/
1192 
1194 UBLOCK_ORIYA =19,/*[0B00]*/
1195 
1197 UBLOCK_TAMIL =20,/*[0B80]*/
1198 
1200 UBLOCK_TELUGU =21,/*[0C00]*/
1201 
1203 UBLOCK_KANNADA =22,/*[0C80]*/
1204 
1206 UBLOCK_MALAYALAM =23,/*[0D00]*/
1207 
1209 UBLOCK_SINHALA =24,/*[0D80]*/
1210 
1212 UBLOCK_THAI =25,/*[0E00]*/
1213 
1215 UBLOCK_LAO =26,/*[0E80]*/
1216 
1218 UBLOCK_TIBETAN =27,/*[0F00]*/
1219 
1221 UBLOCK_MYANMAR =28,/*[1000]*/
1222 
1224 UBLOCK_GEORGIAN =29,/*[10A0]*/
1225 
1227 UBLOCK_HANGUL_JAMO =30,/*[1100]*/
1228 
1230 UBLOCK_ETHIOPIC =31,/*[1200]*/
1231 
1233 UBLOCK_CHEROKEE =32,/*[13A0]*/
1234 
1236 UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS =33,/*[1400]*/
1237 
1239 UBLOCK_OGHAM =34,/*[1680]*/
1240 
1242 UBLOCK_RUNIC =35,/*[16A0]*/
1243 
1245 UBLOCK_KHMER =36,/*[1780]*/
1246 
1248 UBLOCK_MONGOLIAN =37,/*[1800]*/
1249 
1251 UBLOCK_LATIN_EXTENDED_ADDITIONAL =38,/*[1E00]*/
1252 
1254 UBLOCK_GREEK_EXTENDED =39,/*[1F00]*/
1255 
1257 UBLOCK_GENERAL_PUNCTUATION =40,/*[2000]*/
1258 
1260 UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS =41,/*[2070]*/
1261 
1263 UBLOCK_CURRENCY_SYMBOLS =42,/*[20A0]*/
1264 
1269 UBLOCK_COMBINING_MARKS_FOR_SYMBOLS =43,/*[20D0]*/
1270 
1272 UBLOCK_LETTERLIKE_SYMBOLS =44,/*[2100]*/
1273 
1275 UBLOCK_NUMBER_FORMS =45,/*[2150]*/
1276 
1278 UBLOCK_ARROWS =46,/*[2190]*/
1279 
1281 UBLOCK_MATHEMATICAL_OPERATORS =47,/*[2200]*/
1282 
1284 UBLOCK_MISCELLANEOUS_TECHNICAL =48,/*[2300]*/
1285 
1287 UBLOCK_CONTROL_PICTURES =49,/*[2400]*/
1288 
1290 UBLOCK_OPTICAL_CHARACTER_RECOGNITION =50,/*[2440]*/
1291 
1293 UBLOCK_ENCLOSED_ALPHANUMERICS =51,/*[2460]*/
1294 
1296 UBLOCK_BOX_DRAWING =52,/*[2500]*/
1297 
1299 UBLOCK_BLOCK_ELEMENTS =53,/*[2580]*/
1300 
1302 UBLOCK_GEOMETRIC_SHAPES =54,/*[25A0]*/
1303 
1305 UBLOCK_MISCELLANEOUS_SYMBOLS =55,/*[2600]*/
1306 
1308 UBLOCK_DINGBATS =56,/*[2700]*/
1309 
1311 UBLOCK_BRAILLE_PATTERNS =57,/*[2800]*/
1312 
1314 UBLOCK_CJK_RADICALS_SUPPLEMENT =58,/*[2E80]*/
1315 
1317 UBLOCK_KANGXI_RADICALS =59,/*[2F00]*/
1318 
1320 UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS =60,/*[2FF0]*/
1321 
1323 UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION =61,/*[3000]*/
1324 
1326 UBLOCK_HIRAGANA =62,/*[3040]*/
1327 
1329 UBLOCK_KATAKANA =63,/*[30A0]*/
1330 
1332 UBLOCK_BOPOMOFO =64,/*[3100]*/
1333 
1335 UBLOCK_HANGUL_COMPATIBILITY_JAMO =65,/*[3130]*/
1336 
1338 UBLOCK_KANBUN =66,/*[3190]*/
1339 
1341 UBLOCK_BOPOMOFO_EXTENDED =67,/*[31A0]*/
1342 
1344 UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS =68,/*[3200]*/
1345 
1347 UBLOCK_CJK_COMPATIBILITY =69,/*[3300]*/
1348 
1350 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A =70,/*[3400]*/
1351 
1353 UBLOCK_CJK_UNIFIED_IDEOGRAPHS =71,/*[4E00]*/
1354 
1356 UBLOCK_YI_SYLLABLES =72,/*[A000]*/
1357 
1359 UBLOCK_YI_RADICALS =73,/*[A490]*/
1360 
1362 UBLOCK_HANGUL_SYLLABLES =74,/*[AC00]*/
1363 
1365 UBLOCK_HIGH_SURROGATES =75,/*[D800]*/
1366 
1368 UBLOCK_HIGH_PRIVATE_USE_SURROGATES =76,/*[DB80]*/
1369 
1371 UBLOCK_LOW_SURROGATES =77,/*[DC00]*/
1372 
1382 UBLOCK_PRIVATE_USE_AREA =78,/*[E000]*/
1392 UBLOCK_PRIVATE_USE =UBLOCK_PRIVATE_USE_AREA,
1393 
1395 UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS =79,/*[F900]*/
1396 
1398 UBLOCK_ALPHABETIC_PRESENTATION_FORMS =80,/*[FB00]*/
1399 
1401 UBLOCK_ARABIC_PRESENTATION_FORMS_A =81,/*[FB50]*/
1402 
1404 UBLOCK_COMBINING_HALF_MARKS =82,/*[FE20]*/
1405 
1407 UBLOCK_CJK_COMPATIBILITY_FORMS =83,/*[FE30]*/
1408 
1410 UBLOCK_SMALL_FORM_VARIANTS =84,/*[FE50]*/
1411 
1413 UBLOCK_ARABIC_PRESENTATION_FORMS_B =85,/*[FE70]*/
1414 
1416 UBLOCK_SPECIALS =86,/*[FFF0]*/
1417 
1419 UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS =87,/*[FF00]*/
1420 
1421 /* New blocks in Unicode 3.1 */
1422 
1424 UBLOCK_OLD_ITALIC = 88,/*[10300]*/
1426 UBLOCK_GOTHIC = 89,/*[10330]*/
1428 UBLOCK_DESERET = 90,/*[10400]*/
1430 UBLOCK_BYZANTINE_MUSICAL_SYMBOLS = 91,/*[1D000]*/
1432 UBLOCK_MUSICAL_SYMBOLS = 92,/*[1D100]*/
1434 UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = 93,/*[1D400]*/
1436 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = 94,/*[20000]*/
1438 UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT = 95,/*[2F800]*/
1440 UBLOCK_TAGS = 96,/*[E0000]*/
1441 
1442 /* New blocks in Unicode 3.2 */
1443 
1445 UBLOCK_CYRILLIC_SUPPLEMENT = 97,/*[0500]*/
1450 UBLOCK_CYRILLIC_SUPPLEMENTARY =UBLOCK_CYRILLIC_SUPPLEMENT,
1452 UBLOCK_TAGALOG = 98,/*[1700]*/
1454 UBLOCK_HANUNOO = 99,/*[1720]*/
1456 UBLOCK_BUHID = 100,/*[1740]*/
1458 UBLOCK_TAGBANWA = 101,/*[1760]*/
1460 UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = 102,/*[27C0]*/
1462 UBLOCK_SUPPLEMENTAL_ARROWS_A = 103,/*[27F0]*/
1464 UBLOCK_SUPPLEMENTAL_ARROWS_B = 104,/*[2900]*/
1466 UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = 105,/*[2980]*/
1468 UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = 106,/*[2A00]*/
1470 UBLOCK_KATAKANA_PHONETIC_EXTENSIONS = 107,/*[31F0]*/
1472 UBLOCK_VARIATION_SELECTORS = 108,/*[FE00]*/
1474 UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A = 109,/*[F0000]*/
1476 UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B = 110,/*[100000]*/
1477 
1478 /* New blocks in Unicode 4 */
1479 
1481 UBLOCK_LIMBU = 111,/*[1900]*/
1483 UBLOCK_TAI_LE = 112,/*[1950]*/
1485 UBLOCK_KHMER_SYMBOLS = 113,/*[19E0]*/
1487 UBLOCK_PHONETIC_EXTENSIONS = 114,/*[1D00]*/
1489 UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS = 115,/*[2B00]*/
1491 UBLOCK_YIJING_HEXAGRAM_SYMBOLS = 116,/*[4DC0]*/
1493 UBLOCK_LINEAR_B_SYLLABARY = 117,/*[10000]*/
1495 UBLOCK_LINEAR_B_IDEOGRAMS = 118,/*[10080]*/
1497 UBLOCK_AEGEAN_NUMBERS = 119,/*[10100]*/
1499 UBLOCK_UGARITIC = 120,/*[10380]*/
1501 UBLOCK_SHAVIAN = 121,/*[10450]*/
1503 UBLOCK_OSMANYA = 122,/*[10480]*/
1505 UBLOCK_CYPRIOT_SYLLABARY = 123,/*[10800]*/
1507 UBLOCK_TAI_XUAN_JING_SYMBOLS = 124,/*[1D300]*/
1509 UBLOCK_VARIATION_SELECTORS_SUPPLEMENT = 125,/*[E0100]*/
1510 
1511 /* New blocks in Unicode 4.1 */
1512 
1514 UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION = 126,/*[1D200]*/
1516 UBLOCK_ANCIENT_GREEK_NUMBERS = 127,/*[10140]*/
1518 UBLOCK_ARABIC_SUPPLEMENT = 128,/*[0750]*/
1520 UBLOCK_BUGINESE = 129,/*[1A00]*/
1522 UBLOCK_CJK_STROKES = 130,/*[31C0]*/
1524 UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT = 131,/*[1DC0]*/
1526 UBLOCK_COPTIC = 132,/*[2C80]*/
1528 UBLOCK_ETHIOPIC_EXTENDED = 133,/*[2D80]*/
1530 UBLOCK_ETHIOPIC_SUPPLEMENT = 134,/*[1380]*/
1532 UBLOCK_GEORGIAN_SUPPLEMENT = 135,/*[2D00]*/
1534 UBLOCK_GLAGOLITIC = 136,/*[2C00]*/
1536 UBLOCK_KHAROSHTHI = 137,/*[10A00]*/
1538 UBLOCK_MODIFIER_TONE_LETTERS = 138,/*[A700]*/
1540 UBLOCK_NEW_TAI_LUE = 139,/*[1980]*/
1542 UBLOCK_OLD_PERSIAN = 140,/*[103A0]*/
1544 UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT = 141,/*[1D80]*/
1546 UBLOCK_SUPPLEMENTAL_PUNCTUATION = 142,/*[2E00]*/
1548 UBLOCK_SYLOTI_NAGRI = 143,/*[A800]*/
1550 UBLOCK_TIFINAGH = 144,/*[2D30]*/
1552 UBLOCK_VERTICAL_FORMS = 145,/*[FE10]*/
1553 
1554 /* New blocks in Unicode 5.0 */
1555 
1557 UBLOCK_NKO = 146,/*[07C0]*/
1559 UBLOCK_BALINESE = 147,/*[1B00]*/
1561 UBLOCK_LATIN_EXTENDED_C = 148,/*[2C60]*/
1563 UBLOCK_LATIN_EXTENDED_D = 149,/*[A720]*/
1565 UBLOCK_PHAGS_PA = 150,/*[A840]*/
1567 UBLOCK_PHOENICIAN = 151,/*[10900]*/
1569 UBLOCK_CUNEIFORM = 152,/*[12000]*/
1571 UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION = 153,/*[12400]*/
1573 UBLOCK_COUNTING_ROD_NUMERALS = 154,/*[1D360]*/
1574 
1575 /* New blocks in Unicode 5.1 */
1576 
1578 UBLOCK_SUNDANESE = 155,/*[1B80]*/
1580 UBLOCK_LEPCHA = 156,/*[1C00]*/
1582 UBLOCK_OL_CHIKI = 157,/*[1C50]*/
1584 UBLOCK_CYRILLIC_EXTENDED_A = 158,/*[2DE0]*/
1586 UBLOCK_VAI = 159,/*[A500]*/
1588 UBLOCK_CYRILLIC_EXTENDED_B = 160,/*[A640]*/
1590 UBLOCK_SAURASHTRA = 161,/*[A880]*/
1592 UBLOCK_KAYAH_LI = 162,/*[A900]*/
1594 UBLOCK_REJANG = 163,/*[A930]*/
1596 UBLOCK_CHAM = 164,/*[AA00]*/
1598 UBLOCK_ANCIENT_SYMBOLS = 165,/*[10190]*/
1600 UBLOCK_PHAISTOS_DISC = 166,/*[101D0]*/
1602 UBLOCK_LYCIAN = 167,/*[10280]*/
1604 UBLOCK_CARIAN = 168,/*[102A0]*/
1606 UBLOCK_LYDIAN = 169,/*[10920]*/
1608 UBLOCK_MAHJONG_TILES = 170,/*[1F000]*/
1610 UBLOCK_DOMINO_TILES = 171,/*[1F030]*/
1611 
1612 /* New blocks in Unicode 5.2 */
1613 
1615 UBLOCK_SAMARITAN = 172,/*[0800]*/
1617 UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED = 173,/*[18B0]*/
1619 UBLOCK_TAI_THAM = 174,/*[1A20]*/
1621 UBLOCK_VEDIC_EXTENSIONS = 175,/*[1CD0]*/
1623 UBLOCK_LISU = 176,/*[A4D0]*/
1625 UBLOCK_BAMUM = 177,/*[A6A0]*/
1627 UBLOCK_COMMON_INDIC_NUMBER_FORMS = 178,/*[A830]*/
1629 UBLOCK_DEVANAGARI_EXTENDED = 179,/*[A8E0]*/
1631 UBLOCK_HANGUL_JAMO_EXTENDED_A = 180,/*[A960]*/
1633 UBLOCK_JAVANESE = 181,/*[A980]*/
1635 UBLOCK_MYANMAR_EXTENDED_A = 182,/*[AA60]*/
1637 UBLOCK_TAI_VIET = 183,/*[AA80]*/
1639 UBLOCK_MEETEI_MAYEK = 184,/*[ABC0]*/
1641 UBLOCK_HANGUL_JAMO_EXTENDED_B = 185,/*[D7B0]*/
1643 UBLOCK_IMPERIAL_ARAMAIC = 186,/*[10840]*/
1645 UBLOCK_OLD_SOUTH_ARABIAN = 187,/*[10A60]*/
1647 UBLOCK_AVESTAN = 188,/*[10B00]*/
1649 UBLOCK_INSCRIPTIONAL_PARTHIAN = 189,/*[10B40]*/
1651 UBLOCK_INSCRIPTIONAL_PAHLAVI = 190,/*[10B60]*/
1653 UBLOCK_OLD_TURKIC = 191,/*[10C00]*/
1655 UBLOCK_RUMI_NUMERAL_SYMBOLS = 192,/*[10E60]*/
1657 UBLOCK_KAITHI = 193,/*[11080]*/
1659 UBLOCK_EGYPTIAN_HIEROGLYPHS = 194,/*[13000]*/
1661 UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = 195,/*[1F100]*/
1663 UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = 196,/*[1F200]*/
1665 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = 197,/*[2A700]*/
1666 
1667 /* New blocks in Unicode 6.0 */
1668 
1670 UBLOCK_MANDAIC = 198,/*[0840]*/
1672 UBLOCK_BATAK = 199,/*[1BC0]*/
1674 UBLOCK_ETHIOPIC_EXTENDED_A = 200,/*[AB00]*/
1676 UBLOCK_BRAHMI = 201,/*[11000]*/
1678 UBLOCK_BAMUM_SUPPLEMENT = 202,/*[16800]*/
1680 UBLOCK_KANA_SUPPLEMENT = 203,/*[1B000]*/
1682 UBLOCK_PLAYING_CARDS = 204,/*[1F0A0]*/
1684 UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = 205,/*[1F300]*/
1686 UBLOCK_EMOTICONS = 206,/*[1F600]*/
1688 UBLOCK_TRANSPORT_AND_MAP_SYMBOLS = 207,/*[1F680]*/
1690 UBLOCK_ALCHEMICAL_SYMBOLS = 208,/*[1F700]*/
1692 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = 209,/*[2B740]*/
1693 
1694 /* New blocks in Unicode 6.1 */
1695 
1697 UBLOCK_ARABIC_EXTENDED_A = 210,/*[08A0]*/
1699 UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS = 211,/*[1EE00]*/
1701 UBLOCK_CHAKMA = 212,/*[11100]*/
1703 UBLOCK_MEETEI_MAYEK_EXTENSIONS = 213,/*[AAE0]*/
1705 UBLOCK_MEROITIC_CURSIVE = 214,/*[109A0]*/
1707 UBLOCK_MEROITIC_HIEROGLYPHS = 215,/*[10980]*/
1709 UBLOCK_MIAO = 216,/*[16F00]*/
1711 UBLOCK_SHARADA = 217,/*[11180]*/
1713 UBLOCK_SORA_SOMPENG = 218,/*[110D0]*/
1715 UBLOCK_SUNDANESE_SUPPLEMENT = 219,/*[1CC0]*/
1717 UBLOCK_TAKRI = 220,/*[11680]*/
1718 
1719 /* New blocks in Unicode 7.0 */
1720 
1722 UBLOCK_BASSA_VAH = 221,/*[16AD0]*/
1724 UBLOCK_CAUCASIAN_ALBANIAN = 222,/*[10530]*/
1726 UBLOCK_COPTIC_EPACT_NUMBERS = 223,/*[102E0]*/
1728 UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED = 224,/*[1AB0]*/
1730 UBLOCK_DUPLOYAN = 225,/*[1BC00]*/
1732 UBLOCK_ELBASAN = 226,/*[10500]*/
1734 UBLOCK_GEOMETRIC_SHAPES_EXTENDED = 227,/*[1F780]*/
1736 UBLOCK_GRANTHA = 228,/*[11300]*/
1738 UBLOCK_KHOJKI = 229,/*[11200]*/
1740 UBLOCK_KHUDAWADI = 230,/*[112B0]*/
1742 UBLOCK_LATIN_EXTENDED_E = 231,/*[AB30]*/
1744 UBLOCK_LINEAR_A = 232,/*[10600]*/
1746 UBLOCK_MAHAJANI = 233,/*[11150]*/
1748 UBLOCK_MANICHAEAN = 234,/*[10AC0]*/
1750 UBLOCK_MENDE_KIKAKUI = 235,/*[1E800]*/
1752 UBLOCK_MODI = 236,/*[11600]*/
1754 UBLOCK_MRO = 237,/*[16A40]*/
1756 UBLOCK_MYANMAR_EXTENDED_B = 238,/*[A9E0]*/
1758 UBLOCK_NABATAEAN = 239,/*[10880]*/
1760 UBLOCK_OLD_NORTH_ARABIAN = 240,/*[10A80]*/
1762 UBLOCK_OLD_PERMIC = 241,/*[10350]*/
1764 UBLOCK_ORNAMENTAL_DINGBATS = 242,/*[1F650]*/
1766 UBLOCK_PAHAWH_HMONG = 243,/*[16B00]*/
1768 UBLOCK_PALMYRENE = 244,/*[10860]*/
1770 UBLOCK_PAU_CIN_HAU = 245,/*[11AC0]*/
1772 UBLOCK_PSALTER_PAHLAVI = 246,/*[10B80]*/
1774 UBLOCK_SHORTHAND_FORMAT_CONTROLS = 247,/*[1BCA0]*/
1776 UBLOCK_SIDDHAM = 248,/*[11580]*/
1778 UBLOCK_SINHALA_ARCHAIC_NUMBERS = 249,/*[111E0]*/
1780 UBLOCK_SUPPLEMENTAL_ARROWS_C = 250,/*[1F800]*/
1782 UBLOCK_TIRHUTA = 251,/*[11480]*/
1784 UBLOCK_WARANG_CITI = 252,/*[118A0]*/
1785 
1786 /* New blocks in Unicode 8.0 */
1787 
1789 UBLOCK_AHOM = 253,/*[11700]*/
1791 UBLOCK_ANATOLIAN_HIEROGLYPHS = 254,/*[14400]*/
1793 UBLOCK_CHEROKEE_SUPPLEMENT = 255,/*[AB70]*/
1795 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256,/*[2B820]*/
1797 UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257,/*[12480]*/
1799 UBLOCK_HATRAN = 258,/*[108E0]*/
1801 UBLOCK_MULTANI = 259,/*[11280]*/
1803 UBLOCK_OLD_HUNGARIAN = 260,/*[10C80]*/
1805 UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261,/*[1F900]*/
1807 UBLOCK_SUTTON_SIGNWRITING = 262,/*[1D800]*/
1808 
1809 /* New blocks in Unicode 9.0 */
1810 
1812 UBLOCK_ADLAM = 263,/*[1E900]*/
1814 UBLOCK_BHAIKSUKI = 264,/*[11C00]*/
1816 UBLOCK_CYRILLIC_EXTENDED_C = 265,/*[1C80]*/
1818 UBLOCK_GLAGOLITIC_SUPPLEMENT = 266,/*[1E000]*/
1820 UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267,/*[16FE0]*/
1822 UBLOCK_MARCHEN = 268,/*[11C70]*/
1824 UBLOCK_MONGOLIAN_SUPPLEMENT = 269,/*[11660]*/
1826 UBLOCK_NEWA = 270,/*[11400]*/
1828 UBLOCK_OSAGE = 271,/*[104B0]*/
1830 UBLOCK_TANGUT = 272,/*[17000]*/
1832 UBLOCK_TANGUT_COMPONENTS = 273,/*[18800]*/
1833 
1834 // New blocks in Unicode 10.0
1835 
1837 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = 274,/*[2CEB0]*/
1839 UBLOCK_KANA_EXTENDED_A = 275,/*[1B100]*/
1841 UBLOCK_MASARAM_GONDI = 276,/*[11D00]*/
1843 UBLOCK_NUSHU = 277,/*[1B170]*/
1845 UBLOCK_SOYOMBO = 278,/*[11A50]*/
1847 UBLOCK_SYRIAC_SUPPLEMENT = 279,/*[0860]*/
1849 UBLOCK_ZANABAZAR_SQUARE = 280,/*[11A00]*/
1850 
1851 // New blocks in Unicode 11.0
1852 
1854 UBLOCK_CHESS_SYMBOLS = 281,/*[1FA00]*/
1856 UBLOCK_DOGRA = 282,/*[11800]*/
1858 UBLOCK_GEORGIAN_EXTENDED = 283,/*[1C90]*/
1860 UBLOCK_GUNJALA_GONDI = 284,/*[11D60]*/
1862 UBLOCK_HANIFI_ROHINGYA = 285,/*[10D00]*/
1864 UBLOCK_INDIC_SIYAQ_NUMBERS = 286,/*[1EC70]*/
1866 UBLOCK_MAKASAR = 287,/*[11EE0]*/
1868 UBLOCK_MAYAN_NUMERALS = 288,/*[1D2E0]*/
1870 UBLOCK_MEDEFAIDRIN = 289,/*[16E40]*/
1872 UBLOCK_OLD_SOGDIAN = 290,/*[10F00]*/
1874 UBLOCK_SOGDIAN = 291,/*[10F30]*/
1875 
1876 // New blocks in Unicode 12.0
1877 
1879 UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = 292,/*[13430]*/
1881 UBLOCK_ELYMAIC = 293,/*[10FE0]*/
1883 UBLOCK_NANDINAGARI = 294,/*[119A0]*/
1885 UBLOCK_NYIAKENG_PUACHUE_HMONG = 295,/*[1E100]*/
1887 UBLOCK_OTTOMAN_SIYAQ_NUMBERS = 296,/*[1ED00]*/
1889 UBLOCK_SMALL_KANA_EXTENSION = 297,/*[1B130]*/
1891 UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = 298,/*[1FA70]*/
1893 UBLOCK_TAMIL_SUPPLEMENT = 299,/*[11FC0]*/
1895 UBLOCK_WANCHO = 300,/*[1E2C0]*/
1896 
1897 // New blocks in Unicode 13.0
1898 
1900 UBLOCK_CHORASMIAN = 301,/*[10FB0]*/
1902 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = 302,/*[30000]*/
1904 UBLOCK_DIVES_AKURU = 303,/*[11900]*/
1906 UBLOCK_KHITAN_SMALL_SCRIPT = 304,/*[18B00]*/
1908 UBLOCK_LISU_SUPPLEMENT = 305,/*[11FB0]*/
1910 UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING = 306,/*[1FB00]*/
1912 UBLOCK_TANGUT_SUPPLEMENT = 307,/*[18D00]*/
1914 UBLOCK_YEZIDI = 308,/*[10E80]*/
1915 
1916 // New blocks in Unicode 14.0
1917 
1919 UBLOCK_ARABIC_EXTENDED_B = 309,/*[0870]*/
1921 UBLOCK_CYPRO_MINOAN = 310,/*[12F90]*/
1923 UBLOCK_ETHIOPIC_EXTENDED_B = 311,/*[1E7E0]*/
1925 UBLOCK_KANA_EXTENDED_B = 312,/*[1AFF0]*/
1927 UBLOCK_LATIN_EXTENDED_F = 313,/*[10780]*/
1929 UBLOCK_LATIN_EXTENDED_G = 314,/*[1DF00]*/
1931 UBLOCK_OLD_UYGHUR = 315,/*[10F70]*/
1933 UBLOCK_TANGSA = 316,/*[16A70]*/
1935 UBLOCK_TOTO = 317,/*[1E290]*/
1937 UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A = 318,/*[11AB0]*/
1939 UBLOCK_VITHKUQI = 319,/*[10570]*/
1941 UBLOCK_ZNAMENNY_MUSICAL_NOTATION = 320,/*[1CF00]*/
1942 
1943 // New blocks in Unicode 15.0
1944 
1946 UBLOCK_ARABIC_EXTENDED_C = 321,/*[10EC0]*/
1948 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H = 322,/*[31350]*/
1950 UBLOCK_CYRILLIC_EXTENDED_D = 323,/*[1E030]*/
1952 UBLOCK_DEVANAGARI_EXTENDED_A = 324,/*[11B00]*/
1954 UBLOCK_KAKTOVIK_NUMERALS = 325,/*[1D2C0]*/
1956 UBLOCK_KAWI = 326,/*[11F00]*/
1958 UBLOCK_NAG_MUNDARI = 327,/*[1E4D0]*/
1959 
1960 // New block in Unicode 15.1
1961 
1963 UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I = 328,/*[2EBF0]*/
1964 
1965 // New blocks in Unicode 16.0
1966 
1968 UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A = 329,/*[13460]*/
1970 UBLOCK_GARAY = 330,/*[10D40]*/
1972 UBLOCK_GURUNG_KHEMA = 331,/*[16100]*/
1974 UBLOCK_KIRAT_RAI = 332,/*[16D40]*/
1976 UBLOCK_MYANMAR_EXTENDED_C = 333,/*[116D0]*/
1978 UBLOCK_OL_ONAL = 334,/*[1E5D0]*/
1980 UBLOCK_SUNUWAR = 335,/*[11BC0]*/
1982 UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT = 336,/*[1CC00]*/
1984 UBLOCK_TODHRI = 337,/*[105C0]*/
1986 UBLOCK_TULU_TIGALARI = 338,/*[11380]*/
1987 
1988 #ifndef U_HIDE_DEPRECATED_API
1995 UBLOCK_COUNT = 339,
1996 #endif// U_HIDE_DEPRECATED_API
1997 
1999 UBLOCK_INVALID_CODE=-1
2000 };
2001 
2003 typedefenumUBlockCodeUBlockCode;
2004 
2012 typedefenumUEastAsianWidth {
2013 /*
2014  * Note: UEastAsianWidth constants are parsed by preparseucd.py.
2015  * It matches lines like
2016  * U_EA_<Unicode East_Asian_Width value name>
2017  */
2018 
2019  U_EA_NEUTRAL,/*[N]*/
2020  U_EA_AMBIGUOUS,/*[A]*/
2021  U_EA_HALFWIDTH,/*[H]*/
2022  U_EA_FULLWIDTH,/*[F]*/
2023  U_EA_NARROW,/*[Na]*/
2024  U_EA_WIDE,/*[W]*/
2025 #ifndef U_HIDE_DEPRECATED_API
2032 U_EA_COUNT
2033 #endif// U_HIDE_DEPRECATED_API
2034 }UEastAsianWidth;
2035 
2047 typedefenumUCharNameChoice {
2049 U_UNICODE_CHAR_NAME,
2050 #ifndef U_HIDE_DEPRECATED_API
2056 U_UNICODE_10_CHAR_NAME,
2057 #endif/* U_HIDE_DEPRECATED_API */
2059 U_EXTENDED_CHAR_NAME =U_UNICODE_CHAR_NAME+2,
2061 U_CHAR_NAME_ALIAS,
2062 #ifndef U_HIDE_DEPRECATED_API
2067 U_CHAR_NAME_CHOICE_COUNT
2068 #endif// U_HIDE_DEPRECATED_API
2069 }UCharNameChoice;
2070 
2084 typedefenumUPropertyNameChoice {
2085  U_SHORT_PROPERTY_NAME,
2086  U_LONG_PROPERTY_NAME,
2087 #ifndef U_HIDE_DEPRECATED_API
2092 U_PROPERTY_NAME_CHOICE_COUNT
2093 #endif// U_HIDE_DEPRECATED_API
2094 }UPropertyNameChoice;
2095 
2102 typedefenumUDecompositionType {
2103 /*
2104  * Note: UDecompositionType constants are parsed by preparseucd.py.
2105  * It matches lines like
2106  * U_DT_<Unicode Decomposition_Type value name>
2107  */
2108 
2109  U_DT_NONE,/*[none]*/
2110  U_DT_CANONICAL,/*[can]*/
2111  U_DT_COMPAT,/*[com]*/
2112  U_DT_CIRCLE,/*[enc]*/
2113  U_DT_FINAL,/*[fin]*/
2114  U_DT_FONT,/*[font]*/
2115  U_DT_FRACTION,/*[fra]*/
2116  U_DT_INITIAL,/*[init]*/
2117  U_DT_ISOLATED,/*[iso]*/
2118  U_DT_MEDIAL,/*[med]*/
2119  U_DT_NARROW,/*[nar]*/
2120  U_DT_NOBREAK,/*[nb]*/
2121  U_DT_SMALL,/*[sml]*/
2122  U_DT_SQUARE,/*[sqr]*/
2123  U_DT_SUB,/*[sub]*/
2124  U_DT_SUPER,/*[sup]*/
2125  U_DT_VERTICAL,/*[vert]*/
2126  U_DT_WIDE,/*[wide]*/
2127 #ifndef U_HIDE_DEPRECATED_API
2134 U_DT_COUNT/* 18 */
2135 #endif// U_HIDE_DEPRECATED_API
2136 }UDecompositionType;
2137 
2144 typedefenumUJoiningType {
2145 /*
2146  * Note: UJoiningType constants are parsed by preparseucd.py.
2147  * It matches lines like
2148  * U_JT_<Unicode Joining_Type value name>
2149  */
2150 
2151  U_JT_NON_JOINING,/*[U]*/
2152  U_JT_JOIN_CAUSING,/*[C]*/
2153  U_JT_DUAL_JOINING,/*[D]*/
2154  U_JT_LEFT_JOINING,/*[L]*/
2155  U_JT_RIGHT_JOINING,/*[R]*/
2156  U_JT_TRANSPARENT,/*[T]*/
2157 #ifndef U_HIDE_DEPRECATED_API
2164 U_JT_COUNT/* 6 */
2165 #endif// U_HIDE_DEPRECATED_API
2166 }UJoiningType;
2167 
2174 typedefenumUJoiningGroup {
2175 /*
2176  * Note: UJoiningGroup constants are parsed by preparseucd.py.
2177  * It matches lines like
2178  * U_JG_<Unicode Joining_Group value name>
2179  */
2180 
2181  U_JG_NO_JOINING_GROUP,
2182  U_JG_AIN,
2183  U_JG_ALAPH,
2184  U_JG_ALEF,
2185  U_JG_BEH,
2186  U_JG_BETH,
2187  U_JG_DAL,
2188  U_JG_DALATH_RISH,
2189  U_JG_E,
2190  U_JG_FEH,
2191  U_JG_FINAL_SEMKATH,
2192  U_JG_GAF,
2193  U_JG_GAMAL,
2194  U_JG_HAH,
2195 U_JG_TEH_MARBUTA_GOAL,
2196  U_JG_HAMZA_ON_HEH_GOAL=U_JG_TEH_MARBUTA_GOAL,
2197  U_JG_HE,
2198  U_JG_HEH,
2199  U_JG_HEH_GOAL,
2200  U_JG_HETH,
2201  U_JG_KAF,
2202  U_JG_KAPH,
2203  U_JG_KNOTTED_HEH,
2204  U_JG_LAM,
2205  U_JG_LAMADH,
2206  U_JG_MEEM,
2207  U_JG_MIM,
2208  U_JG_NOON,
2209  U_JG_NUN,
2210  U_JG_PE,
2211  U_JG_QAF,
2212  U_JG_QAPH,
2213  U_JG_REH,
2214  U_JG_REVERSED_PE,
2215  U_JG_SAD,
2216  U_JG_SADHE,
2217  U_JG_SEEN,
2218  U_JG_SEMKATH,
2219  U_JG_SHIN,
2220  U_JG_SWASH_KAF,
2221  U_JG_SYRIAC_WAW,
2222  U_JG_TAH,
2223  U_JG_TAW,
2224  U_JG_TEH_MARBUTA,
2225  U_JG_TETH,
2226  U_JG_WAW,
2227  U_JG_YEH,
2228  U_JG_YEH_BARREE,
2229  U_JG_YEH_WITH_TAIL,
2230  U_JG_YUDH,
2231  U_JG_YUDH_HE,
2232  U_JG_ZAIN,
2233 U_JG_FE,
2234 U_JG_KHAPH,
2235 U_JG_ZHAIN,
2236 U_JG_BURUSHASKI_YEH_BARREE,
2237 U_JG_FARSI_YEH,
2238 U_JG_NYA,
2239 U_JG_ROHINGYA_YEH,
2240 U_JG_MANICHAEAN_ALEPH,
2241 U_JG_MANICHAEAN_AYIN,
2242 U_JG_MANICHAEAN_BETH,
2243 U_JG_MANICHAEAN_DALETH,
2244 U_JG_MANICHAEAN_DHAMEDH,
2245 U_JG_MANICHAEAN_FIVE,
2246 U_JG_MANICHAEAN_GIMEL,
2247 U_JG_MANICHAEAN_HETH,
2248 U_JG_MANICHAEAN_HUNDRED,
2249 U_JG_MANICHAEAN_KAPH,
2250 U_JG_MANICHAEAN_LAMEDH,
2251 U_JG_MANICHAEAN_MEM,
2252 U_JG_MANICHAEAN_NUN,
2253 U_JG_MANICHAEAN_ONE,
2254 U_JG_MANICHAEAN_PE,
2255 U_JG_MANICHAEAN_QOPH,
2256 U_JG_MANICHAEAN_RESH,
2257 U_JG_MANICHAEAN_SADHE,
2258 U_JG_MANICHAEAN_SAMEKH,
2259 U_JG_MANICHAEAN_TAW,
2260 U_JG_MANICHAEAN_TEN,
2261 U_JG_MANICHAEAN_TETH,
2262 U_JG_MANICHAEAN_THAMEDH,
2263 U_JG_MANICHAEAN_TWENTY,
2264 U_JG_MANICHAEAN_WAW,
2265 U_JG_MANICHAEAN_YODH,
2266 U_JG_MANICHAEAN_ZAYIN,
2267 U_JG_STRAIGHT_WAW,
2268 U_JG_AFRICAN_FEH,
2269 U_JG_AFRICAN_NOON,
2270 U_JG_AFRICAN_QAF,
2272 U_JG_MALAYALAM_BHA,
2273 U_JG_MALAYALAM_JA,
2274 U_JG_MALAYALAM_LLA,
2275 U_JG_MALAYALAM_LLLA,
2276 U_JG_MALAYALAM_NGA,
2277 U_JG_MALAYALAM_NNA,
2278 U_JG_MALAYALAM_NNNA,
2279 U_JG_MALAYALAM_NYA,
2280 U_JG_MALAYALAM_RA,
2281 U_JG_MALAYALAM_SSA,
2282 U_JG_MALAYALAM_TTA,
2284 U_JG_HANIFI_ROHINGYA_KINNA_YA,
2285 U_JG_HANIFI_ROHINGYA_PA,
2287 U_JG_THIN_YEH,
2288 U_JG_VERTICAL_TAIL,
2290 U_JG_KASHMIRI_YEH,
2292 #ifndef U_HIDE_DEPRECATED_API
2299 U_JG_COUNT
2300 #endif// U_HIDE_DEPRECATED_API
2301 }UJoiningGroup;
2302 
2309 typedefenumUGraphemeClusterBreak {
2310 /*
2311  * Note: UGraphemeClusterBreak constants are parsed by preparseucd.py.
2312  * It matches lines like
2313  * U_GCB_<Unicode Grapheme_Cluster_Break value name>
2314  */
2315 
2316  U_GCB_OTHER = 0,/*[XX]*/
2317  U_GCB_CONTROL = 1,/*[CN]*/
2318  U_GCB_CR = 2,/*[CR]*/
2319  U_GCB_EXTEND = 3,/*[EX]*/
2320  U_GCB_L = 4,/*[L]*/
2321  U_GCB_LF = 5,/*[LF]*/
2322  U_GCB_LV = 6,/*[LV]*/
2323  U_GCB_LVT = 7,/*[LVT]*/
2324  U_GCB_T = 8,/*[T]*/
2325  U_GCB_V = 9,/*[V]*/
2327 U_GCB_SPACING_MARK = 10,/*[SM]*//* from here on: new in Unicode 5.1/ICU 4.0 */
2329 U_GCB_PREPEND = 11,/*[PP]*/
2331 U_GCB_REGIONAL_INDICATOR = 12,/*[RI]*//* new in Unicode 6.2/ICU 50 */
2333 U_GCB_E_BASE = 13,/*[EB]*//* from here on: new in Unicode 9.0/ICU 58 */
2335 U_GCB_E_BASE_GAZ = 14,/*[EBG]*/
2337 U_GCB_E_MODIFIER = 15,/*[EM]*/
2339 U_GCB_GLUE_AFTER_ZWJ = 16,/*[GAZ]*/
2341 U_GCB_ZWJ = 17,/*[ZWJ]*/
2342 
2343 #ifndef U_HIDE_DEPRECATED_API
2350 U_GCB_COUNT = 18
2351 #endif// U_HIDE_DEPRECATED_API
2352 }UGraphemeClusterBreak;
2353 
2361 typedefenumUWordBreakValues {
2362 /*
2363  * Note: UWordBreakValues constants are parsed by preparseucd.py.
2364  * It matches lines like
2365  * U_WB_<Unicode Word_Break value name>
2366  */
2367 
2368  U_WB_OTHER = 0,/*[XX]*/
2369  U_WB_ALETTER = 1,/*[LE]*/
2370  U_WB_FORMAT = 2,/*[FO]*/
2371  U_WB_KATAKANA = 3,/*[KA]*/
2372  U_WB_MIDLETTER = 4,/*[ML]*/
2373  U_WB_MIDNUM = 5,/*[MN]*/
2374  U_WB_NUMERIC = 6,/*[NU]*/
2375  U_WB_EXTENDNUMLET = 7,/*[EX]*/
2377 U_WB_CR = 8,/*[CR]*//* from here on: new in Unicode 5.1/ICU 4.0 */
2379 U_WB_EXTEND = 9,/*[Extend]*/
2381 U_WB_LF = 10,/*[LF]*/
2383 U_WB_MIDNUMLET =11,/*[MB]*/
2385 U_WB_NEWLINE =12,/*[NL]*/
2387 U_WB_REGIONAL_INDICATOR = 13,/*[RI]*//* new in Unicode 6.2/ICU 50 */
2389 U_WB_HEBREW_LETTER = 14,/*[HL]*//* from here on: new in Unicode 6.3/ICU 52 */
2391 U_WB_SINGLE_QUOTE = 15,/*[SQ]*/
2393 U_WB_DOUBLE_QUOTE = 16,/*[DQ]*/
2395 U_WB_E_BASE = 17,/*[EB]*//* from here on: new in Unicode 9.0/ICU 58 */
2397 U_WB_E_BASE_GAZ = 18,/*[EBG]*/
2399 U_WB_E_MODIFIER = 19,/*[EM]*/
2401 U_WB_GLUE_AFTER_ZWJ = 20,/*[GAZ]*/
2403 U_WB_ZWJ = 21,/*[ZWJ]*/
2405 U_WB_WSEGSPACE = 22,/*[WSEGSPACE]*/
2406 
2407 #ifndef U_HIDE_DEPRECATED_API
2414 U_WB_COUNT = 23
2415 #endif// U_HIDE_DEPRECATED_API
2416 }UWordBreakValues;
2417 
2424 typedefenumUSentenceBreak {
2425 /*
2426  * Note: USentenceBreak constants are parsed by preparseucd.py.
2427  * It matches lines like
2428  * U_SB_<Unicode Sentence_Break value name>
2429  */
2430 
2431  U_SB_OTHER = 0,/*[XX]*/
2432  U_SB_ATERM = 1,/*[AT]*/
2433  U_SB_CLOSE = 2,/*[CL]*/
2434  U_SB_FORMAT = 3,/*[FO]*/
2435  U_SB_LOWER = 4,/*[LO]*/
2436  U_SB_NUMERIC = 5,/*[NU]*/
2437  U_SB_OLETTER = 6,/*[LE]*/
2438  U_SB_SEP = 7,/*[SE]*/
2439  U_SB_SP = 8,/*[SP]*/
2440  U_SB_STERM = 9,/*[ST]*/
2441  U_SB_UPPER = 10,/*[UP]*/
2442  U_SB_CR = 11,/*[CR]*//* from here on: new in Unicode 5.1/ICU 4.0 */
2443  U_SB_EXTEND = 12,/*[EX]*/
2444  U_SB_LF = 13,/*[LF]*/
2445  U_SB_SCONTINUE = 14,/*[SC]*/
2446 #ifndef U_HIDE_DEPRECATED_API
2453 U_SB_COUNT = 15
2454 #endif// U_HIDE_DEPRECATED_API
2455 }USentenceBreak;
2456 
2463 typedefenumULineBreak {
2464 /*
2465  * Note: ULineBreak constants are parsed by preparseucd.py.
2466  * It matches lines like
2467  * U_LB_<Unicode Line_Break value name>
2468  */
2469 
2470  U_LB_UNKNOWN = 0,/*[XX]*/
2471  U_LB_AMBIGUOUS = 1,/*[AI]*/
2472  U_LB_ALPHABETIC = 2,/*[AL]*/
2473  U_LB_BREAK_BOTH = 3,/*[B2]*/
2474  U_LB_BREAK_AFTER = 4,/*[BA]*/
2475  U_LB_BREAK_BEFORE = 5,/*[BB]*/
2476  U_LB_MANDATORY_BREAK = 6,/*[BK]*/
2477  U_LB_CONTINGENT_BREAK = 7,/*[CB]*/
2478  U_LB_CLOSE_PUNCTUATION = 8,/*[CL]*/
2479  U_LB_COMBINING_MARK = 9,/*[CM]*/
2480  U_LB_CARRIAGE_RETURN = 10,/*[CR]*/
2481  U_LB_EXCLAMATION = 11,/*[EX]*/
2482  U_LB_GLUE = 12,/*[GL]*/
2483  U_LB_HYPHEN = 13,/*[HY]*/
2484  U_LB_IDEOGRAPHIC = 14,/*[ID]*/
2486 U_LB_INSEPARABLE = 15,/*[IN]*/
2487  U_LB_INSEPERABLE =U_LB_INSEPARABLE,
2488  U_LB_INFIX_NUMERIC = 16,/*[IS]*/
2489  U_LB_LINE_FEED = 17,/*[LF]*/
2490  U_LB_NONSTARTER = 18,/*[NS]*/
2491  U_LB_NUMERIC = 19,/*[NU]*/
2492  U_LB_OPEN_PUNCTUATION = 20,/*[OP]*/
2493  U_LB_POSTFIX_NUMERIC = 21,/*[PO]*/
2494  U_LB_PREFIX_NUMERIC = 22,/*[PR]*/
2495  U_LB_QUOTATION = 23,/*[QU]*/
2496  U_LB_COMPLEX_CONTEXT = 24,/*[SA]*/
2497  U_LB_SURROGATE = 25,/*[SG]*/
2498  U_LB_SPACE = 26,/*[SP]*/
2499  U_LB_BREAK_SYMBOLS = 27,/*[SY]*/
2500  U_LB_ZWSPACE = 28,/*[ZW]*/
2502 U_LB_NEXT_LINE = 29,/*[NL]*//* from here on: new in Unicode 4/ICU 2.6 */
2504 U_LB_WORD_JOINER = 30,/*[WJ]*/
2506 U_LB_H2 = 31,/*[H2]*//* from here on: new in Unicode 4.1/ICU 3.4 */
2508 U_LB_H3 = 32,/*[H3]*/
2510 U_LB_JL = 33,/*[JL]*/
2512 U_LB_JT = 34,/*[JT]*/
2514 U_LB_JV = 35,/*[JV]*/
2516 U_LB_CLOSE_PARENTHESIS = 36,/*[CP]*//* new in Unicode 5.2/ICU 4.4 */
2518 U_LB_CONDITIONAL_JAPANESE_STARTER = 37,/*[CJ]*//* new in Unicode 6.1/ICU 49 */
2520 U_LB_HEBREW_LETTER = 38,/*[HL]*//* new in Unicode 6.1/ICU 49 */
2522 U_LB_REGIONAL_INDICATOR = 39,/*[RI]*//* new in Unicode 6.2/ICU 50 */
2524 U_LB_E_BASE = 40,/*[EB]*//* from here on: new in Unicode 9.0/ICU 58 */
2526 U_LB_E_MODIFIER = 41,/*[EM]*/
2528 U_LB_ZWJ = 42,/*[ZWJ]*/
2530 U_LB_AKSARA = 43,/*[AK]*/
2532 U_LB_AKSARA_PREBASE = 44,/*[AP]*/
2534 U_LB_AKSARA_START = 45,/*[AS]*/
2536 U_LB_VIRAMA_FINAL = 46,/*[VF]*/
2538 U_LB_VIRAMA = 47,/*[VI]*/
2539 #ifndef U_HIDE_DEPRECATED_API
2546 U_LB_COUNT = 48
2547 #endif// U_HIDE_DEPRECATED_API
2548 }ULineBreak;
2549 
2556 typedefenumUNumericType {
2557 /*
2558  * Note: UNumericType constants are parsed by preparseucd.py.
2559  * It matches lines like
2560  * U_NT_<Unicode Numeric_Type value name>
2561  */
2562 
2563  U_NT_NONE,/*[None]*/
2564  U_NT_DECIMAL,/*[de]*/
2565  U_NT_DIGIT,/*[di]*/
2566  U_NT_NUMERIC,/*[nu]*/
2567 #ifndef U_HIDE_DEPRECATED_API
2574 U_NT_COUNT
2575 #endif// U_HIDE_DEPRECATED_API
2576 }UNumericType;
2577 
2584 typedefenumUHangulSyllableType {
2585 /*
2586  * Note: UHangulSyllableType constants are parsed by preparseucd.py.
2587  * It matches lines like
2588  * U_HST_<Unicode Hangul_Syllable_Type value name>
2589  */
2590 
2591  U_HST_NOT_APPLICABLE,/*[NA]*/
2592  U_HST_LEADING_JAMO,/*[L]*/
2593  U_HST_VOWEL_JAMO,/*[V]*/
2594  U_HST_TRAILING_JAMO,/*[T]*/
2595  U_HST_LV_SYLLABLE,/*[LV]*/
2596  U_HST_LVT_SYLLABLE,/*[LVT]*/
2597 #ifndef U_HIDE_DEPRECATED_API
2604 U_HST_COUNT
2605 #endif// U_HIDE_DEPRECATED_API
2606 }UHangulSyllableType;
2607 
2614 typedefenumUIndicPositionalCategory {
2615 /*
2616  * Note: UIndicPositionalCategory constants are parsed by preparseucd.py.
2617  * It matches lines like
2618  * U_INPC_<Unicode Indic_Positional_Category value name>
2619  */
2620 
2622 U_INPC_NA,
2624 U_INPC_BOTTOM,
2626 U_INPC_BOTTOM_AND_LEFT,
2628 U_INPC_BOTTOM_AND_RIGHT,
2630 U_INPC_LEFT,
2632 U_INPC_LEFT_AND_RIGHT,
2634 U_INPC_OVERSTRUCK,
2636 U_INPC_RIGHT,
2638 U_INPC_TOP,
2640 U_INPC_TOP_AND_BOTTOM,
2642 U_INPC_TOP_AND_BOTTOM_AND_RIGHT,
2644 U_INPC_TOP_AND_LEFT,
2646 U_INPC_TOP_AND_LEFT_AND_RIGHT,
2648 U_INPC_TOP_AND_RIGHT,
2650 U_INPC_VISUAL_ORDER_LEFT,
2652 U_INPC_TOP_AND_BOTTOM_AND_LEFT,
2653 }UIndicPositionalCategory;
2654 
2661 typedefenumUIndicSyllabicCategory {
2662 /*
2663  * Note: UIndicSyllabicCategory constants are parsed by preparseucd.py.
2664  * It matches lines like
2665  * U_INSC_<Unicode Indic_Syllabic_Category value name>
2666  */
2667 
2669 U_INSC_OTHER,
2671 U_INSC_AVAGRAHA,
2673 U_INSC_BINDU,
2675 U_INSC_BRAHMI_JOINING_NUMBER,
2677 U_INSC_CANTILLATION_MARK,
2679 U_INSC_CONSONANT,
2681 U_INSC_CONSONANT_DEAD,
2683 U_INSC_CONSONANT_FINAL,
2685 U_INSC_CONSONANT_HEAD_LETTER,
2687 U_INSC_CONSONANT_INITIAL_POSTFIXED,
2689 U_INSC_CONSONANT_KILLER,
2691 U_INSC_CONSONANT_MEDIAL,
2693 U_INSC_CONSONANT_PLACEHOLDER,
2695 U_INSC_CONSONANT_PRECEDING_REPHA,
2697 U_INSC_CONSONANT_PREFIXED,
2699 U_INSC_CONSONANT_SUBJOINED,
2701 U_INSC_CONSONANT_SUCCEEDING_REPHA,
2703 U_INSC_CONSONANT_WITH_STACKER,
2705 U_INSC_GEMINATION_MARK,
2707 U_INSC_INVISIBLE_STACKER,
2709 U_INSC_JOINER,
2711 U_INSC_MODIFYING_LETTER,
2713 U_INSC_NON_JOINER,
2715 U_INSC_NUKTA,
2717 U_INSC_NUMBER,
2719 U_INSC_NUMBER_JOINER,
2721 U_INSC_PURE_KILLER,
2723 U_INSC_REGISTER_SHIFTER,
2725 U_INSC_SYLLABLE_MODIFIER,
2727 U_INSC_TONE_LETTER,
2729 U_INSC_TONE_MARK,
2731 U_INSC_VIRAMA,
2733 U_INSC_VISARGA,
2735 U_INSC_VOWEL,
2737 U_INSC_VOWEL_DEPENDENT,
2739 U_INSC_VOWEL_INDEPENDENT,
2741 U_INSC_REORDERING_KILLER,
2742 }UIndicSyllabicCategory;
2743 
2744 #ifndef U_HIDE_DRAFT_API
2751 typedefenumUIndicConjunctBreak {
2752 /*
2753  * Note: UIndicConjunctBreak constants are parsed by preparseucd.py.
2754  * It matches lines like
2755  * U_INCB_<Unicode Indic_Conjunct_Break value name>
2756  */
2757 
2759 U_INCB_NONE,
2761 U_INCB_CONSONANT,
2763 U_INCB_EXTEND,
2765 U_INCB_LINKER,
2766 }UIndicConjunctBreak;
2767 #endif// U_HIDE_DRAFT_API
2768 
2775 typedefenumUVerticalOrientation {
2776 /*
2777  * Note: UVerticalOrientation constants are parsed by preparseucd.py.
2778  * It matches lines like
2779  * U_VO_<Unicode Vertical_Orientation value name>
2780  */
2781 
2783 U_VO_ROTATED,
2785 U_VO_TRANSFORMED_ROTATED,
2787 U_VO_TRANSFORMED_UPRIGHT,
2789 U_VO_UPRIGHT,
2790 }UVerticalOrientation;
2791 
2799 typedefenumUIdentifierStatus {
2800 /*
2801  * Note: UIdentifierStatus constants are parsed by preparseucd.py.
2802  * It matches lines like
2803  * U_ID_STATUS_<Unicode Identifier_Status value name>
2804  */
2805 
2807 U_ID_STATUS_RESTRICTED,
2809 U_ID_STATUS_ALLOWED,
2810 }UIdentifierStatus;
2811 
2819 typedefenumUIdentifierType {
2820 /*
2821  * Note: UIdentifierType constants are parsed by preparseucd.py.
2822  * It matches lines like
2823  * U_ID_TYPE_<Unicode Identifier_Type value name>
2824  */
2825 
2827 U_ID_TYPE_NOT_CHARACTER,
2829 U_ID_TYPE_DEPRECATED,
2831 U_ID_TYPE_DEFAULT_IGNORABLE,
2833 U_ID_TYPE_NOT_NFKC,
2835 U_ID_TYPE_NOT_XID,
2837 U_ID_TYPE_EXCLUSION,
2839 U_ID_TYPE_OBSOLETE,
2841 U_ID_TYPE_TECHNICAL,
2843 U_ID_TYPE_UNCOMMON_USE,
2845 U_ID_TYPE_LIMITED_USE,
2847 U_ID_TYPE_INCLUSION,
2849 U_ID_TYPE_RECOMMENDED,
2850 }UIdentifierType;
2851 
2879 U_CAPIUBool U_EXPORT2
2880 u_hasBinaryProperty(UChar32 c,UProperty which);
2881 
2906 U_CAPIUBool U_EXPORT2
2907 u_stringHasBinaryProperty(constUChar *s, int32_t length,UProperty which);
2908 
2924 U_CAPIconstUSet * U_EXPORT2
2925 u_getBinaryPropertySet(UProperty property,UErrorCode *pErrorCode);
2926 
2939 U_CAPIUBool U_EXPORT2
2940 u_isUAlphabetic(UChar32 c);
2941 
2954 U_CAPIUBool U_EXPORT2
2955 u_isULowercase(UChar32 c);
2956 
2969 U_CAPIUBool U_EXPORT2
2970 u_isUUppercase(UChar32 c);
2971 
2990 U_CAPIUBool U_EXPORT2
2991 u_isUWhiteSpace(UChar32 c);
2992 
3031 U_CAPI int32_t U_EXPORT2
3032 u_getIntPropertyValue(UChar32 c,UProperty which);
3033 
3052 U_CAPI int32_t U_EXPORT2
3053 u_getIntPropertyMinValue(UProperty which);
3054 
3081 U_CAPI int32_t U_EXPORT2
3082 u_getIntPropertyMaxValue(UProperty which);
3083 
3099 U_CAPIconstUCPMap * U_EXPORT2
3100 u_getIntPropertyMap(UProperty property,UErrorCode *pErrorCode);
3101 
3124 U_CAPIdouble U_EXPORT2
3125 u_getNumericValue(UChar32 c);
3126 
3134 #define U_NO_NUMERIC_VALUE ((double)-123456789.)
3135 
3159 U_CAPIUBool U_EXPORT2
3160 u_islower(UChar32 c);
3161 
3186 U_CAPIUBool U_EXPORT2
3187 u_isupper(UChar32 c);
3188 
3203 U_CAPIUBool U_EXPORT2
3204 u_istitle(UChar32 c);
3205 
3224 U_CAPIUBool U_EXPORT2
3225 u_isdigit(UChar32 c);
3226 
3245 U_CAPIUBool U_EXPORT2
3246 u_isalpha(UChar32 c);
3247 
3266 U_CAPIUBool U_EXPORT2
3267 u_isalnum(UChar32 c);
3268 
3289 U_CAPIUBool U_EXPORT2
3290 u_isxdigit(UChar32 c);
3291 
3305 U_CAPIUBool U_EXPORT2
3306 u_ispunct(UChar32 c);
3307 
3324 U_CAPIUBool U_EXPORT2
3325 u_isgraph(UChar32 c);
3326 
3352 U_CAPIUBool U_EXPORT2
3353 u_isblank(UChar32 c);
3354 
3377 U_CAPIUBool U_EXPORT2
3378 u_isdefined(UChar32 c);
3379 
3398 U_CAPIUBool U_EXPORT2
3399 u_isspace(UChar32 c);
3400 
3419 U_CAPIUBool U_EXPORT2
3420 u_isJavaSpaceChar(UChar32 c);
3421 
3459 U_CAPIUBool U_EXPORT2
3460 u_isWhitespace(UChar32 c);
3461 
3483 U_CAPIUBool U_EXPORT2
3484 u_iscntrl(UChar32 c);
3485 
3498 U_CAPIUBool U_EXPORT2
3499 u_isISOControl(UChar32 c);
3500 
3516 U_CAPIUBool U_EXPORT2
3517 u_isprint(UChar32 c);
3518 
3536 U_CAPIUBool U_EXPORT2
3537 u_isbase(UChar32 c);
3538 
3555 U_CAPIUCharDirection U_EXPORT2
3556 u_charDirection(UChar32 c);
3557 
3573 U_CAPIUBool U_EXPORT2
3574 u_isMirrored(UChar32 c);
3575 
3595 U_CAPIUChar32 U_EXPORT2
3596 u_charMirror(UChar32 c);
3597 
3614 U_CAPIUChar32 U_EXPORT2
3615 u_getBidiPairedBracket(UChar32 c);
3616 
3628 U_CAPI int8_t U_EXPORT2
3629 u_charType(UChar32 c);
3630 
3644 #define U_GET_GC_MASK(c) U_MASK(u_charType(c))
3645 
3663 typedefUBoolU_CALLCONV
3664 UCharEnumTypeRange(constvoid *context,UChar32 start,UChar32 limit,UCharCategory type);
3665 
3685 U_CAPIvoid U_EXPORT2
3686 u_enumCharTypes(UCharEnumTypeRange *enumRange,constvoid *context);
3687 
3688 #if !UCONFIG_NO_NORMALIZATION
3689 
3697 U_CAPI uint8_t U_EXPORT2
3698 u_getCombiningClass(UChar32 c);
3699 
3700 #endif
3701 
3725 U_CAPI int32_t U_EXPORT2
3726 u_charDigitValue(UChar32 c);
3727 
3737 U_CAPIUBlockCode U_EXPORT2
3738 ublock_getCode(UChar32 c);
3739 
3772 U_CAPI int32_t U_EXPORT2
3773 u_charName(UChar32 code,UCharNameChoice nameChoice,
3774 char *buffer, int32_t bufferLength,
3775 UErrorCode *pErrorCode);
3776 
3777 #ifndef U_HIDE_DEPRECATED_API
3796 U_DEPRECATED int32_t U_EXPORT2
3797 u_getISOComment(UChar32 c,
3798 char *dest, int32_t destCapacity,
3799 UErrorCode *pErrorCode);
3800 #endif/* U_HIDE_DEPRECATED_API */
3801 
3822 U_CAPIUChar32 U_EXPORT2
3823 u_charFromName(UCharNameChoice nameChoice,
3824 constchar *name,
3825 UErrorCode *pErrorCode);
3826 
3844 typedefUBoolU_CALLCONVUEnumCharNamesFn(void *context,
3845 UChar32 code,
3846 UCharNameChoice nameChoice,
3847 constchar *name,
3848  int32_t length);
3849 
3871 U_CAPIvoid U_EXPORT2
3872 u_enumCharNames(UChar32 start,UChar32 limit,
3873 UEnumCharNamesFn *fn,
3874 void *context,
3875 UCharNameChoice nameChoice,
3876 UErrorCode *pErrorCode);
3877 
3909 U_CAPIconstchar* U_EXPORT2
3910 u_getPropertyName(UProperty property,
3911 UPropertyNameChoice nameChoice);
3912 
3932 U_CAPIUProperty U_EXPORT2
3933 u_getPropertyEnum(constchar* alias);
3934 
3982 U_CAPIconstchar* U_EXPORT2
3983 u_getPropertyValueName(UProperty property,
3984  int32_t value,
3985 UPropertyNameChoice nameChoice);
3986 
4018 U_CAPI int32_t U_EXPORT2
4019 u_getPropertyValueEnum(UProperty property,
4020 constchar* alias);
4021 
4036 U_CAPIUBool U_EXPORT2
4037 u_isIDStart(UChar32 c);
4038 
4053 U_CAPIUBool U_EXPORT2
4054 u_isIDPart(UChar32 c);
4055 
4069 U_CAPIbool U_EXPORT2
4070 u_hasIDType(UChar32 c,UIdentifierType type);
4071 
4104 U_CAPI int32_t U_EXPORT2
4105 u_getIDTypes(UChar32 c,UIdentifierType *types, int32_t capacity,UErrorCode *pErrorCode);
4106 
4127 U_CAPIUBool U_EXPORT2
4128 u_isIDIgnorable(UChar32 c);
4129 
4146 U_CAPIUBool U_EXPORT2
4147 u_isJavaIDStart(UChar32 c);
4148 
4167 U_CAPIUBool U_EXPORT2
4168 u_isJavaIDPart(UChar32 c);
4169 
4192 U_CAPIUChar32 U_EXPORT2
4193 u_tolower(UChar32 c);
4194 
4217 U_CAPIUChar32 U_EXPORT2
4218 u_toupper(UChar32 c);
4219 
4242 U_CAPIUChar32 U_EXPORT2
4243 u_totitle(UChar32 c);
4244 
4267 U_CAPIUChar32 U_EXPORT2
4268 u_foldCase(UChar32 c, uint32_t options);
4269 
4308 U_CAPI int32_t U_EXPORT2
4309 u_digit(UChar32 ch, int8_t radix);
4310 
4339 U_CAPIUChar32 U_EXPORT2
4340 u_forDigit(int32_t digit, int8_t radix);
4341 
4356 U_CAPIvoid U_EXPORT2
4357 u_charAge(UChar32 c,UVersionInfo versionArray);
4358 
4370 U_CAPIvoid U_EXPORT2
4371 u_getUnicodeVersion(UVersionInfo versionArray);
4372 
4373 #if !UCONFIG_NO_NORMALIZATION
4395 U_CAPI int32_t U_EXPORT2
4396 u_getFC_NFKC_Closure(UChar32 c,UChar *dest, int32_t destCapacity,UErrorCode *pErrorCode);
4397 
4398 #endif
4399 
4400 
4401 U_CDECL_END
4402 
4403 #endif/*_UCHAR*/
4404 /*eof*/
U_CALLCONV
#define U_CALLCONV
Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...
Definition:platform.h:846
stringoptions.h
C API: Bit set option bit constants for various string and character processing functions.
u_isupper
U_CAPI UBool u_isupper(UChar32 c)
Determines whether the specified code point has the general category "Lu" (uppercase letter).
u_isUAlphabetic
U_CAPI UBool u_isUAlphabetic(UChar32 c)
Check if a code point has the Alphabetic Unicode property.
UBlockCode
UBlockCode
Constants for Unicode blocks, see the Unicode Data file Blocks.txt.
Definition:uchar.h:1126
UBLOCK_NANDINAGARI
@ UBLOCK_NANDINAGARI
Definition:uchar.h:1883
UBLOCK_MRO
@ UBLOCK_MRO
Definition:uchar.h:1754
UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED
@ UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED
Definition:uchar.h:1617
UBLOCK_COUNT
@ UBLOCK_COUNT
One more than the highest normal UBlockCode value.
Definition:uchar.h:1995
UBLOCK_OPTICAL_CHARACTER_RECOGNITION
@ UBLOCK_OPTICAL_CHARACTER_RECOGNITION
Definition:uchar.h:1290
UBLOCK_LATIN_EXTENDED_G
@ UBLOCK_LATIN_EXTENDED_G
Definition:uchar.h:1929
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
Definition:uchar.h:1436
UBLOCK_INSCRIPTIONAL_PAHLAVI
@ UBLOCK_INSCRIPTIONAL_PAHLAVI
Definition:uchar.h:1651
UBLOCK_KHMER
@ UBLOCK_KHMER
Definition:uchar.h:1245
UBLOCK_BHAIKSUKI
@ UBLOCK_BHAIKSUKI
Definition:uchar.h:1814
UBLOCK_DUPLOYAN
@ UBLOCK_DUPLOYAN
Definition:uchar.h:1730
UBLOCK_MEDEFAIDRIN
@ UBLOCK_MEDEFAIDRIN
Definition:uchar.h:1870
UBLOCK_BALINESE
@ UBLOCK_BALINESE
Definition:uchar.h:1559
UBLOCK_HEBREW
@ UBLOCK_HEBREW
Definition:uchar.h:1170
UBLOCK_YIJING_HEXAGRAM_SYMBOLS
@ UBLOCK_YIJING_HEXAGRAM_SYMBOLS
Definition:uchar.h:1491
UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS
@ UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS
Definition:uchar.h:1805
UBLOCK_CYRILLIC
@ UBLOCK_CYRILLIC
Definition:uchar.h:1164
UBLOCK_ARABIC_EXTENDED_B
@ UBLOCK_ARABIC_EXTENDED_B
Definition:uchar.h:1919
UBLOCK_SPECIALS
@ UBLOCK_SPECIALS
Definition:uchar.h:1416
UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS
@ UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS
Definition:uchar.h:1419
UBLOCK_NEWA
@ UBLOCK_NEWA
Definition:uchar.h:1826
UBLOCK_ARROWS
@ UBLOCK_ARROWS
Definition:uchar.h:1278
UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION
@ UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION
Definition:uchar.h:1323
UBLOCK_TAKRI
@ UBLOCK_TAKRI
Definition:uchar.h:1717
UBLOCK_BOX_DRAWING
@ UBLOCK_BOX_DRAWING
Definition:uchar.h:1296
UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT
@ UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT
Definition:uchar.h:1982
UBLOCK_TULU_TIGALARI
@ UBLOCK_TULU_TIGALARI
Definition:uchar.h:1986
UBLOCK_CURRENCY_SYMBOLS
@ UBLOCK_CURRENCY_SYMBOLS
Definition:uchar.h:1263
UBLOCK_MISCELLANEOUS_SYMBOLS
@ UBLOCK_MISCELLANEOUS_SYMBOLS
Definition:uchar.h:1305
UBLOCK_ANCIENT_GREEK_NUMBERS
@ UBLOCK_ANCIENT_GREEK_NUMBERS
Definition:uchar.h:1516
UBLOCK_OLD_PERMIC
@ UBLOCK_OLD_PERMIC
Definition:uchar.h:1762
UBLOCK_CJK_STROKES
@ UBLOCK_CJK_STROKES
Definition:uchar.h:1522
UBLOCK_PALMYRENE
@ UBLOCK_PALMYRENE
Definition:uchar.h:1768
UBLOCK_OGHAM
@ UBLOCK_OGHAM
Definition:uchar.h:1239
UBLOCK_TANGSA
@ UBLOCK_TANGSA
Definition:uchar.h:1933
UBLOCK_SUTTON_SIGNWRITING
@ UBLOCK_SUTTON_SIGNWRITING
Definition:uchar.h:1807
UBLOCK_ANATOLIAN_HIEROGLYPHS
@ UBLOCK_ANATOLIAN_HIEROGLYPHS
Definition:uchar.h:1791
UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING
@ UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING
Definition:uchar.h:1910
UBLOCK_SUPPLEMENTAL_PUNCTUATION
@ UBLOCK_SUPPLEMENTAL_PUNCTUATION
Definition:uchar.h:1546
UBLOCK_MEROITIC_HIEROGLYPHS
@ UBLOCK_MEROITIC_HIEROGLYPHS
Definition:uchar.h:1707
UBLOCK_EMOTICONS
@ UBLOCK_EMOTICONS
Definition:uchar.h:1686
UBLOCK_INDIC_SIYAQ_NUMBERS
@ UBLOCK_INDIC_SIYAQ_NUMBERS
Definition:uchar.h:1864
UBLOCK_KAKTOVIK_NUMERALS
@ UBLOCK_KAKTOVIK_NUMERALS
Definition:uchar.h:1954
UBLOCK_REJANG
@ UBLOCK_REJANG
Definition:uchar.h:1594
UBLOCK_TAGALOG
@ UBLOCK_TAGALOG
Definition:uchar.h:1452
UBLOCK_LISU
@ UBLOCK_LISU
Definition:uchar.h:1623
UBLOCK_COPTIC_EPACT_NUMBERS
@ UBLOCK_COPTIC_EPACT_NUMBERS
Definition:uchar.h:1726
UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS
@ UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS
Definition:uchar.h:1260
UBLOCK_SUNUWAR
@ UBLOCK_SUNUWAR
Definition:uchar.h:1980
UBLOCK_TAGS
@ UBLOCK_TAGS
Definition:uchar.h:1440
UBLOCK_MIAO
@ UBLOCK_MIAO
Definition:uchar.h:1709
UBLOCK_TAMIL_SUPPLEMENT
@ UBLOCK_TAMIL_SUPPLEMENT
Definition:uchar.h:1893
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C
Definition:uchar.h:1665
UBLOCK_LIMBU
@ UBLOCK_LIMBU
Definition:uchar.h:1481
UBLOCK_LYDIAN
@ UBLOCK_LYDIAN
Definition:uchar.h:1606
UBLOCK_NYIAKENG_PUACHUE_HMONG
@ UBLOCK_NYIAKENG_PUACHUE_HMONG
Definition:uchar.h:1885
UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT
@ UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT
Definition:uchar.h:1544
UBLOCK_TAI_THAM
@ UBLOCK_TAI_THAM
Definition:uchar.h:1619
UBLOCK_MAHJONG_TILES
@ UBLOCK_MAHJONG_TILES
Definition:uchar.h:1608
UBLOCK_PLAYING_CARDS
@ UBLOCK_PLAYING_CARDS
Definition:uchar.h:1682
UBLOCK_ETHIOPIC_EXTENDED_B
@ UBLOCK_ETHIOPIC_EXTENDED_B
Definition:uchar.h:1923
UBLOCK_TRANSPORT_AND_MAP_SYMBOLS
@ UBLOCK_TRANSPORT_AND_MAP_SYMBOLS
Definition:uchar.h:1688
UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS
@ UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS
Definition:uchar.h:1320
UBLOCK_BASIC_LATIN
@ UBLOCK_BASIC_LATIN
Definition:uchar.h:1137
UBLOCK_GURMUKHI
@ UBLOCK_GURMUKHI
Definition:uchar.h:1188
UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A
@ UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A
Definition:uchar.h:1891
UBLOCK_HATRAN
@ UBLOCK_HATRAN
Definition:uchar.h:1799
UBLOCK_PRIVATE_USE_AREA
@ UBLOCK_PRIVATE_USE_AREA
Same as UBLOCK_PRIVATE_USE.
Definition:uchar.h:1382
UBLOCK_ARMENIAN
@ UBLOCK_ARMENIAN
Definition:uchar.h:1167
UBLOCK_HANGUL_JAMO
@ UBLOCK_HANGUL_JAMO
Definition:uchar.h:1227
UBLOCK_VERTICAL_FORMS
@ UBLOCK_VERTICAL_FORMS
Definition:uchar.h:1552
UBLOCK_SINHALA_ARCHAIC_NUMBERS
@ UBLOCK_SINHALA_ARCHAIC_NUMBERS
Definition:uchar.h:1778
UBLOCK_SOGDIAN
@ UBLOCK_SOGDIAN
Definition:uchar.h:1874
UBLOCK_TIRHUTA
@ UBLOCK_TIRHUTA
Definition:uchar.h:1782
UBLOCK_ELBASAN
@ UBLOCK_ELBASAN
Definition:uchar.h:1732
UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS
@ UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS
Definition:uchar.h:1434
UBLOCK_KHITAN_SMALL_SCRIPT
@ UBLOCK_KHITAN_SMALL_SCRIPT
Definition:uchar.h:1906
UBLOCK_NUMBER_FORMS
@ UBLOCK_NUMBER_FORMS
Definition:uchar.h:1275
UBLOCK_CHAM
@ UBLOCK_CHAM
Definition:uchar.h:1596
UBLOCK_TANGUT
@ UBLOCK_TANGUT
Definition:uchar.h:1830
UBLOCK_GARAY
@ UBLOCK_GARAY
Definition:uchar.h:1970
UBLOCK_TAMIL
@ UBLOCK_TAMIL
Definition:uchar.h:1197
UBLOCK_BLOCK_ELEMENTS
@ UBLOCK_BLOCK_ELEMENTS
Definition:uchar.h:1299
UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT
@ UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT
Definition:uchar.h:1661
UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION
@ UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION
Definition:uchar.h:1571
UBLOCK_LEPCHA
@ UBLOCK_LEPCHA
Definition:uchar.h:1580
UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT
@ UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT
Definition:uchar.h:1524
UBLOCK_VARIATION_SELECTORS_SUPPLEMENT
@ UBLOCK_VARIATION_SELECTORS_SUPPLEMENT
Definition:uchar.h:1509
UBLOCK_DOMINO_TILES
@ UBLOCK_DOMINO_TILES
Definition:uchar.h:1610
UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED
@ UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED
Definition:uchar.h:1728
UBLOCK_EGYPTIAN_HIEROGLYPHS
@ UBLOCK_EGYPTIAN_HIEROGLYPHS
Definition:uchar.h:1659
UBLOCK_IPA_EXTENSIONS
@ UBLOCK_IPA_EXTENSIONS
Definition:uchar.h:1149
UBLOCK_TANGUT_COMPONENTS
@ UBLOCK_TANGUT_COMPONENTS
Definition:uchar.h:1832
UBLOCK_CHEROKEE_SUPPLEMENT
@ UBLOCK_CHEROKEE_SUPPLEMENT
Definition:uchar.h:1793
UBLOCK_ELYMAIC
@ UBLOCK_ELYMAIC
Definition:uchar.h:1881
UBLOCK_LATIN_EXTENDED_A
@ UBLOCK_LATIN_EXTENDED_A
Definition:uchar.h:1143
UBLOCK_HANUNOO
@ UBLOCK_HANUNOO
Definition:uchar.h:1454
UBLOCK_LAO
@ UBLOCK_LAO
Definition:uchar.h:1215
UBLOCK_SUNDANESE_SUPPLEMENT
@ UBLOCK_SUNDANESE_SUPPLEMENT
Definition:uchar.h:1715
UBLOCK_CYRILLIC_EXTENDED_A
@ UBLOCK_CYRILLIC_EXTENDED_A
Definition:uchar.h:1584
UBLOCK_HANGUL_JAMO_EXTENDED_B
@ UBLOCK_HANGUL_JAMO_EXTENDED_B
Definition:uchar.h:1641
UBLOCK_SAMARITAN
@ UBLOCK_SAMARITAN
Definition:uchar.h:1615
UBLOCK_SUPPLEMENTAL_ARROWS_A
@ UBLOCK_SUPPLEMENTAL_ARROWS_A
Definition:uchar.h:1462
UBLOCK_DEVANAGARI_EXTENDED_A
@ UBLOCK_DEVANAGARI_EXTENDED_A
Definition:uchar.h:1952
UBLOCK_GLAGOLITIC
@ UBLOCK_GLAGOLITIC
Definition:uchar.h:1534
UBLOCK_INSCRIPTIONAL_PARTHIAN
@ UBLOCK_INSCRIPTIONAL_PARTHIAN
Definition:uchar.h:1649
UBLOCK_WARANG_CITI
@ UBLOCK_WARANG_CITI
Definition:uchar.h:1784
UBLOCK_MONGOLIAN
@ UBLOCK_MONGOLIAN
Definition:uchar.h:1248
UBLOCK_NKO
@ UBLOCK_NKO
Definition:uchar.h:1557
UBLOCK_ARABIC_EXTENDED_A
@ UBLOCK_ARABIC_EXTENDED_A
Definition:uchar.h:1697
UBLOCK_LYCIAN
@ UBLOCK_LYCIAN
Definition:uchar.h:1602
UBLOCK_CYRILLIC_EXTENDED_C
@ UBLOCK_CYRILLIC_EXTENDED_C
Definition:uchar.h:1816
UBLOCK_KANA_EXTENDED_B
@ UBLOCK_KANA_EXTENDED_B
Definition:uchar.h:1925
UBLOCK_DINGBATS
@ UBLOCK_DINGBATS
Definition:uchar.h:1308
UBLOCK_OTTOMAN_SIYAQ_NUMBERS
@ UBLOCK_OTTOMAN_SIYAQ_NUMBERS
Definition:uchar.h:1887
UBLOCK_LINEAR_B_SYLLABARY
@ UBLOCK_LINEAR_B_SYLLABARY
Definition:uchar.h:1493
UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS
@ UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS
Definition:uchar.h:1344
UBLOCK_CHAKMA
@ UBLOCK_CHAKMA
Definition:uchar.h:1701
UBLOCK_SPACING_MODIFIER_LETTERS
@ UBLOCK_SPACING_MODIFIER_LETTERS
Definition:uchar.h:1152
UBLOCK_MEROITIC_CURSIVE
@ UBLOCK_MEROITIC_CURSIVE
Definition:uchar.h:1705
UBLOCK_CYRILLIC_EXTENDED_B
@ UBLOCK_CYRILLIC_EXTENDED_B
Definition:uchar.h:1588
UBLOCK_GENERAL_PUNCTUATION
@ UBLOCK_GENERAL_PUNCTUATION
Definition:uchar.h:1257
UBLOCK_MONGOLIAN_SUPPLEMENT
@ UBLOCK_MONGOLIAN_SUPPLEMENT
Definition:uchar.h:1824
UBLOCK_MISCELLANEOUS_TECHNICAL
@ UBLOCK_MISCELLANEOUS_TECHNICAL
Definition:uchar.h:1284
UBLOCK_TAI_XUAN_JING_SYMBOLS
@ UBLOCK_TAI_XUAN_JING_SYMBOLS
Definition:uchar.h:1507
UBLOCK_NABATAEAN
@ UBLOCK_NABATAEAN
Definition:uchar.h:1758
UBLOCK_TAGBANWA
@ UBLOCK_TAGBANWA
Definition:uchar.h:1458
UBLOCK_OL_ONAL
@ UBLOCK_OL_ONAL
Definition:uchar.h:1978
UBLOCK_CUNEIFORM
@ UBLOCK_CUNEIFORM
Definition:uchar.h:1569
UBLOCK_CONTROL_PICTURES
@ UBLOCK_CONTROL_PICTURES
Definition:uchar.h:1287
UBLOCK_GREEK
@ UBLOCK_GREEK
Unicode 3.2 renames this block to "Greek and Coptic".
Definition:uchar.h:1161
UBLOCK_HIGH_SURROGATES
@ UBLOCK_HIGH_SURROGATES
Definition:uchar.h:1365
UBLOCK_COUNTING_ROD_NUMERALS
@ UBLOCK_COUNTING_ROD_NUMERALS
Definition:uchar.h:1573
UBLOCK_AEGEAN_NUMBERS
@ UBLOCK_AEGEAN_NUMBERS
Definition:uchar.h:1497
UBLOCK_KAWI
@ UBLOCK_KAWI
Definition:uchar.h:1956
UBLOCK_BENGALI
@ UBLOCK_BENGALI
Definition:uchar.h:1185
UBLOCK_LATIN_EXTENDED_E
@ UBLOCK_LATIN_EXTENDED_E
Definition:uchar.h:1742
UBLOCK_NAG_MUNDARI
@ UBLOCK_NAG_MUNDARI
Definition:uchar.h:1958
UBLOCK_LINEAR_B_IDEOGRAMS
@ UBLOCK_LINEAR_B_IDEOGRAMS
Definition:uchar.h:1495
UBLOCK_PAU_CIN_HAU
@ UBLOCK_PAU_CIN_HAU
Definition:uchar.h:1770
UBLOCK_BUHID
@ UBLOCK_BUHID
Definition:uchar.h:1456
UBLOCK_GUNJALA_GONDI
@ UBLOCK_GUNJALA_GONDI
Definition:uchar.h:1860
UBLOCK_RUMI_NUMERAL_SYMBOLS
@ UBLOCK_RUMI_NUMERAL_SYMBOLS
Definition:uchar.h:1655
UBLOCK_HIGH_PRIVATE_USE_SURROGATES
@ UBLOCK_HIGH_PRIVATE_USE_SURROGATES
Definition:uchar.h:1368
UBLOCK_MEETEI_MAYEK_EXTENSIONS
@ UBLOCK_MEETEI_MAYEK_EXTENSIONS
Definition:uchar.h:1703
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H
Definition:uchar.h:1948
UBLOCK_COMMON_INDIC_NUMBER_FORMS
@ UBLOCK_COMMON_INDIC_NUMBER_FORMS
Definition:uchar.h:1627
UBLOCK_ZANABAZAR_SQUARE
@ UBLOCK_ZANABAZAR_SQUARE
Definition:uchar.h:1849
UBLOCK_SUNDANESE
@ UBLOCK_SUNDANESE
Definition:uchar.h:1578
UBLOCK_ARABIC_EXTENDED_C
@ UBLOCK_ARABIC_EXTENDED_C
Definition:uchar.h:1946
UBLOCK_CHESS_SYMBOLS
@ UBLOCK_CHESS_SYMBOLS
Definition:uchar.h:1854
UBLOCK_ENCLOSED_ALPHANUMERICS
@ UBLOCK_ENCLOSED_ALPHANUMERICS
Definition:uchar.h:1293
UBLOCK_COMBINING_HALF_MARKS
@ UBLOCK_COMBINING_HALF_MARKS
Definition:uchar.h:1404
UBLOCK_MANDAIC
@ UBLOCK_MANDAIC
Definition:uchar.h:1670
UBLOCK_OLD_UYGHUR
@ UBLOCK_OLD_UYGHUR
Definition:uchar.h:1931
UBLOCK_GLAGOLITIC_SUPPLEMENT
@ UBLOCK_GLAGOLITIC_SUPPLEMENT
Definition:uchar.h:1818
UBLOCK_OSMANYA
@ UBLOCK_OSMANYA
Definition:uchar.h:1503
UBLOCK_DOGRA
@ UBLOCK_DOGRA
Definition:uchar.h:1856
UBLOCK_IMPERIAL_ARAMAIC
@ UBLOCK_IMPERIAL_ARAMAIC
Definition:uchar.h:1643
UBLOCK_BRAILLE_PATTERNS
@ UBLOCK_BRAILLE_PATTERNS
Definition:uchar.h:1311
UBLOCK_OLD_HUNGARIAN
@ UBLOCK_OLD_HUNGARIAN
Definition:uchar.h:1803
UBLOCK_MATHEMATICAL_OPERATORS
@ UBLOCK_MATHEMATICAL_OPERATORS
Definition:uchar.h:1281
UBLOCK_KHOJKI
@ UBLOCK_KHOJKI
Definition:uchar.h:1738
UBLOCK_DIVES_AKURU
@ UBLOCK_DIVES_AKURU
Definition:uchar.h:1904
UBLOCK_ORIYA
@ UBLOCK_ORIYA
Definition:uchar.h:1194
UBLOCK_NO_BLOCK
@ UBLOCK_NO_BLOCK
New No_Block value in Unicode 4.
Definition:uchar.h:1134
UBLOCK_YI_RADICALS
@ UBLOCK_YI_RADICALS
Definition:uchar.h:1359
UBLOCK_BUGINESE
@ UBLOCK_BUGINESE
Definition:uchar.h:1520
UBLOCK_TANGUT_SUPPLEMENT
@ UBLOCK_TANGUT_SUPPLEMENT
Definition:uchar.h:1912
UBLOCK_SMALL_FORM_VARIANTS
@ UBLOCK_SMALL_FORM_VARIANTS
Definition:uchar.h:1410
UBLOCK_OLD_SOGDIAN
@ UBLOCK_OLD_SOGDIAN
Definition:uchar.h:1872
UBLOCK_GEORGIAN_EXTENDED
@ UBLOCK_GEORGIAN_EXTENDED
Definition:uchar.h:1858
UBLOCK_TIFINAGH
@ UBLOCK_TIFINAGH
Definition:uchar.h:1550
UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B
@ UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B
Definition:uchar.h:1466
UBLOCK_LATIN_EXTENDED_D
@ UBLOCK_LATIN_EXTENDED_D
Definition:uchar.h:1563
UBLOCK_LATIN_EXTENDED_ADDITIONAL
@ UBLOCK_LATIN_EXTENDED_ADDITIONAL
Definition:uchar.h:1251
UBLOCK_MEETEI_MAYEK
@ UBLOCK_MEETEI_MAYEK
Definition:uchar.h:1639
UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS
@ UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS
Definition:uchar.h:1879
UBLOCK_MYANMAR
@ UBLOCK_MYANMAR
Definition:uchar.h:1221
UBLOCK_OL_CHIKI
@ UBLOCK_OL_CHIKI
Definition:uchar.h:1582
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D
Definition:uchar.h:1692
UBLOCK_GURUNG_KHEMA
@ UBLOCK_GURUNG_KHEMA
Definition:uchar.h:1972
UBLOCK_SHORTHAND_FORMAT_CONTROLS
@ UBLOCK_SHORTHAND_FORMAT_CONTROLS
Definition:uchar.h:1774
UBLOCK_COMBINING_MARKS_FOR_SYMBOLS
@ UBLOCK_COMBINING_MARKS_FOR_SYMBOLS
Unicode 3.2 renames this block to "Combining Diacritical Marks for Symbols".
Definition:uchar.h:1269
UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS
@ UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS
Definition:uchar.h:1684
UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS
@ UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS
Definition:uchar.h:1236
UBLOCK_BOPOMOFO
@ UBLOCK_BOPOMOFO
Definition:uchar.h:1332
UBLOCK_KATAKANA_PHONETIC_EXTENSIONS
@ UBLOCK_KATAKANA_PHONETIC_EXTENSIONS
Definition:uchar.h:1470
UBLOCK_MARCHEN
@ UBLOCK_MARCHEN
Definition:uchar.h:1822
UBLOCK_MODI
@ UBLOCK_MODI
Definition:uchar.h:1752
UBLOCK_YEZIDI
@ UBLOCK_YEZIDI
Definition:uchar.h:1914
UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS
@ UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS
Definition:uchar.h:1468
UBLOCK_CYPRO_MINOAN
@ UBLOCK_CYPRO_MINOAN
Definition:uchar.h:1921
UBLOCK_MULTANI
@ UBLOCK_MULTANI
Definition:uchar.h:1801
UBLOCK_ETHIOPIC_EXTENDED
@ UBLOCK_ETHIOPIC_EXTENDED
Definition:uchar.h:1528
UBLOCK_AVESTAN
@ UBLOCK_AVESTAN
Definition:uchar.h:1647
UBLOCK_PRIVATE_USE
@ UBLOCK_PRIVATE_USE
Same as UBLOCK_PRIVATE_USE_AREA.
Definition:uchar.h:1392
UBLOCK_GEORGIAN_SUPPLEMENT
@ UBLOCK_GEORGIAN_SUPPLEMENT
Definition:uchar.h:1532
UBLOCK_COPTIC
@ UBLOCK_COPTIC
Definition:uchar.h:1526
UBLOCK_HANGUL_COMPATIBILITY_JAMO
@ UBLOCK_HANGUL_COMPATIBILITY_JAMO
Definition:uchar.h:1335
UBLOCK_LOW_SURROGATES
@ UBLOCK_LOW_SURROGATES
Definition:uchar.h:1371
UBLOCK_SOYOMBO
@ UBLOCK_SOYOMBO
Definition:uchar.h:1845
UBLOCK_ARABIC_SUPPLEMENT
@ UBLOCK_ARABIC_SUPPLEMENT
Definition:uchar.h:1518
UBLOCK_HANGUL_SYLLABLES
@ UBLOCK_HANGUL_SYLLABLES
Definition:uchar.h:1362
UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS
@ UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS
Definition:uchar.h:1489
UBLOCK_CJK_COMPATIBILITY
@ UBLOCK_CJK_COMPATIBILITY
Definition:uchar.h:1347
UBLOCK_CARIAN
@ UBLOCK_CARIAN
Definition:uchar.h:1604
UBLOCK_HANIFI_ROHINGYA
@ UBLOCK_HANIFI_ROHINGYA
Definition:uchar.h:1862
UBLOCK_TIBETAN
@ UBLOCK_TIBETAN
Definition:uchar.h:1218
UBLOCK_BASSA_VAH
@ UBLOCK_BASSA_VAH
Definition:uchar.h:1722
UBLOCK_OLD_TURKIC
@ UBLOCK_OLD_TURKIC
Definition:uchar.h:1653
UBLOCK_CJK_RADICALS_SUPPLEMENT
@ UBLOCK_CJK_RADICALS_SUPPLEMENT
Definition:uchar.h:1314
UBLOCK_VITHKUQI
@ UBLOCK_VITHKUQI
Definition:uchar.h:1939
UBLOCK_ADLAM
@ UBLOCK_ADLAM
Definition:uchar.h:1812
UBLOCK_MASARAM_GONDI
@ UBLOCK_MASARAM_GONDI
Definition:uchar.h:1841
UBLOCK_ARABIC_PRESENTATION_FORMS_B
@ UBLOCK_ARABIC_PRESENTATION_FORMS_B
Definition:uchar.h:1413
UBLOCK_RUNIC
@ UBLOCK_RUNIC
Definition:uchar.h:1242
UBLOCK_ARABIC_PRESENTATION_FORMS_A
@ UBLOCK_ARABIC_PRESENTATION_FORMS_A
Definition:uchar.h:1401
UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT
@ UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT
Definition:uchar.h:1663
UBLOCK_CHORASMIAN
@ UBLOCK_CHORASMIAN
Definition:uchar.h:1900
UBLOCK_BOPOMOFO_EXTENDED
@ UBLOCK_BOPOMOFO_EXTENDED
Definition:uchar.h:1341
UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION
@ UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION
Definition:uchar.h:1820
UBLOCK_LATIN_EXTENDED_F
@ UBLOCK_LATIN_EXTENDED_F
Definition:uchar.h:1927
UBLOCK_KANGXI_RADICALS
@ UBLOCK_KANGXI_RADICALS
Definition:uchar.h:1317
UBLOCK_SORA_SOMPENG
@ UBLOCK_SORA_SOMPENG
Definition:uchar.h:1713
UBLOCK_KANA_SUPPLEMENT
@ UBLOCK_KANA_SUPPLEMENT
Definition:uchar.h:1680
UBLOCK_CHEROKEE
@ UBLOCK_CHEROKEE
Definition:uchar.h:1233
UBLOCK_BRAHMI
@ UBLOCK_BRAHMI
Definition:uchar.h:1676
UBLOCK_SYLOTI_NAGRI
@ UBLOCK_SYLOTI_NAGRI
Definition:uchar.h:1548
UBLOCK_CYPRIOT_SYLLABARY
@ UBLOCK_CYPRIOT_SYLLABARY
Definition:uchar.h:1505
UBLOCK_ETHIOPIC_SUPPLEMENT
@ UBLOCK_ETHIOPIC_SUPPLEMENT
Definition:uchar.h:1530
UBLOCK_KHAROSHTHI
@ UBLOCK_KHAROSHTHI
Definition:uchar.h:1536
UBLOCK_OLD_ITALIC
@ UBLOCK_OLD_ITALIC
Definition:uchar.h:1424
UBLOCK_OLD_SOUTH_ARABIAN
@ UBLOCK_OLD_SOUTH_ARABIAN
Definition:uchar.h:1645
UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B
@ UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B
Definition:uchar.h:1476
UBLOCK_MALAYALAM
@ UBLOCK_MALAYALAM
Definition:uchar.h:1206
UBLOCK_KHMER_SYMBOLS
@ UBLOCK_KHMER_SYMBOLS
Definition:uchar.h:1485
UBLOCK_JAVANESE
@ UBLOCK_JAVANESE
Definition:uchar.h:1633
UBLOCK_BAMUM_SUPPLEMENT
@ UBLOCK_BAMUM_SUPPLEMENT
Definition:uchar.h:1678
UBLOCK_CYRILLIC_SUPPLEMENT
@ UBLOCK_CYRILLIC_SUPPLEMENT
Definition:uchar.h:1445
UBLOCK_MYANMAR_EXTENDED_B
@ UBLOCK_MYANMAR_EXTENDED_B
Definition:uchar.h:1756
UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION
@ UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION
Definition:uchar.h:1514
UBLOCK_BATAK
@ UBLOCK_BATAK
Definition:uchar.h:1672
UBLOCK_SYRIAC_SUPPLEMENT
@ UBLOCK_SYRIAC_SUPPLEMENT
Definition:uchar.h:1847
UBLOCK_PAHAWH_HMONG
@ UBLOCK_PAHAWH_HMONG
Definition:uchar.h:1766
UBLOCK_ORNAMENTAL_DINGBATS
@ UBLOCK_ORNAMENTAL_DINGBATS
Definition:uchar.h:1764
UBLOCK_SINHALA
@ UBLOCK_SINHALA
Definition:uchar.h:1209
UBLOCK_KIRAT_RAI
@ UBLOCK_KIRAT_RAI
Definition:uchar.h:1974
UBLOCK_AHOM
@ UBLOCK_AHOM
Definition:uchar.h:1789
UBLOCK_NEW_TAI_LUE
@ UBLOCK_NEW_TAI_LUE
Definition:uchar.h:1540
UBLOCK_SIDDHAM
@ UBLOCK_SIDDHAM
Definition:uchar.h:1776
UBLOCK_OLD_NORTH_ARABIAN
@ UBLOCK_OLD_NORTH_ARABIAN
Definition:uchar.h:1760
UBLOCK_YI_SYLLABLES
@ UBLOCK_YI_SYLLABLES
Definition:uchar.h:1356
UBLOCK_TELUGU
@ UBLOCK_TELUGU
Definition:uchar.h:1200
UBLOCK_DEVANAGARI_EXTENDED
@ UBLOCK_DEVANAGARI_EXTENDED
Definition:uchar.h:1629
UBLOCK_SHARADA
@ UBLOCK_SHARADA
Definition:uchar.h:1711
UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A
@ UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A
Definition:uchar.h:1474
UBLOCK_DESERET
@ UBLOCK_DESERET
Definition:uchar.h:1428
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I
Definition:uchar.h:1963
UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS
@ UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS
Definition:uchar.h:1699
UBLOCK_SAURASHTRA
@ UBLOCK_SAURASHTRA
Definition:uchar.h:1590
UBLOCK_KANBUN
@ UBLOCK_KANBUN
Definition:uchar.h:1338
UBLOCK_HIRAGANA
@ UBLOCK_HIRAGANA
Definition:uchar.h:1326
UBLOCK_KANNADA
@ UBLOCK_KANNADA
Definition:uchar.h:1203
UBLOCK_SUPPLEMENTAL_ARROWS_C
@ UBLOCK_SUPPLEMENTAL_ARROWS_C
Definition:uchar.h:1780
UBLOCK_GEORGIAN
@ UBLOCK_GEORGIAN
Definition:uchar.h:1224
UBLOCK_DEVANAGARI
@ UBLOCK_DEVANAGARI
Definition:uchar.h:1182
UBLOCK_LISU_SUPPLEMENT
@ UBLOCK_LISU_SUPPLEMENT
Definition:uchar.h:1908
UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A
@ UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A
Definition:uchar.h:1968
UBLOCK_KATAKANA
@ UBLOCK_KATAKANA
Definition:uchar.h:1329
UBLOCK_TAI_VIET
@ UBLOCK_TAI_VIET
Definition:uchar.h:1637
UBLOCK_MYANMAR_EXTENDED_C
@ UBLOCK_MYANMAR_EXTENDED_C
Definition:uchar.h:1976
UBLOCK_LATIN_EXTENDED_B
@ UBLOCK_LATIN_EXTENDED_B
Definition:uchar.h:1146
UBLOCK_THAANA
@ UBLOCK_THAANA
Definition:uchar.h:1179
UBLOCK_MODIFIER_TONE_LETTERS
@ UBLOCK_MODIFIER_TONE_LETTERS
Definition:uchar.h:1538
UBLOCK_KHUDAWADI
@ UBLOCK_KHUDAWADI
Definition:uchar.h:1740
UBLOCK_LINEAR_A
@ UBLOCK_LINEAR_A
Definition:uchar.h:1744
UBLOCK_CJK_UNIFIED_IDEOGRAPHS
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS
Definition:uchar.h:1353
UBLOCK_GRANTHA
@ UBLOCK_GRANTHA
Definition:uchar.h:1736
UBLOCK_ETHIOPIC
@ UBLOCK_ETHIOPIC
Definition:uchar.h:1230
UBLOCK_SYRIAC
@ UBLOCK_SYRIAC
Definition:uchar.h:1176
UBLOCK_GREEK_EXTENDED
@ UBLOCK_GREEK_EXTENDED
Definition:uchar.h:1254
UBLOCK_CJK_COMPATIBILITY_FORMS
@ UBLOCK_CJK_COMPATIBILITY_FORMS
Definition:uchar.h:1407
UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS
@ UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS
Definition:uchar.h:1395
UBLOCK_MAYAN_NUMERALS
@ UBLOCK_MAYAN_NUMERALS
Definition:uchar.h:1868
UBLOCK_KAYAH_LI
@ UBLOCK_KAYAH_LI
Definition:uchar.h:1592
UBLOCK_VEDIC_EXTENSIONS
@ UBLOCK_VEDIC_EXTENSIONS
Definition:uchar.h:1621
UBLOCK_CYRILLIC_EXTENDED_D
@ UBLOCK_CYRILLIC_EXTENDED_D
Definition:uchar.h:1950
UBLOCK_PHAISTOS_DISC
@ UBLOCK_PHAISTOS_DISC
Definition:uchar.h:1600
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
Definition:uchar.h:1350
UBLOCK_LATIN_1_SUPPLEMENT
@ UBLOCK_LATIN_1_SUPPLEMENT
Definition:uchar.h:1140
UBLOCK_PHOENICIAN
@ UBLOCK_PHOENICIAN
Definition:uchar.h:1567
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G
Definition:uchar.h:1902
UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A
@ UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A
Definition:uchar.h:1460
UBLOCK_CAUCASIAN_ALBANIAN
@ UBLOCK_CAUCASIAN_ALBANIAN
Definition:uchar.h:1724
UBLOCK_ALCHEMICAL_SYMBOLS
@ UBLOCK_ALCHEMICAL_SYMBOLS
Definition:uchar.h:1690
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F
Definition:uchar.h:1837
UBLOCK_MYANMAR_EXTENDED_A
@ UBLOCK_MYANMAR_EXTENDED_A
Definition:uchar.h:1635
UBLOCK_EARLY_DYNASTIC_CUNEIFORM
@ UBLOCK_EARLY_DYNASTIC_CUNEIFORM
Definition:uchar.h:1797
UBLOCK_MENDE_KIKAKUI
@ UBLOCK_MENDE_KIKAKUI
Definition:uchar.h:1750
UBLOCK_VAI
@ UBLOCK_VAI
Definition:uchar.h:1586
UBLOCK_PHONETIC_EXTENSIONS
@ UBLOCK_PHONETIC_EXTENSIONS
Definition:uchar.h:1487
UBLOCK_PHAGS_PA
@ UBLOCK_PHAGS_PA
Definition:uchar.h:1565
UBLOCK_OLD_PERSIAN
@ UBLOCK_OLD_PERSIAN
Definition:uchar.h:1542
UBLOCK_KAITHI
@ UBLOCK_KAITHI
Definition:uchar.h:1657
UBLOCK_GEOMETRIC_SHAPES
@ UBLOCK_GEOMETRIC_SHAPES
Definition:uchar.h:1302
UBLOCK_LATIN_EXTENDED_C
@ UBLOCK_LATIN_EXTENDED_C
Definition:uchar.h:1561
UBLOCK_TODHRI
@ UBLOCK_TODHRI
Definition:uchar.h:1984
UBLOCK_SUPPLEMENTAL_ARROWS_B
@ UBLOCK_SUPPLEMENTAL_ARROWS_B
Definition:uchar.h:1464
UBLOCK_MAHAJANI
@ UBLOCK_MAHAJANI
Definition:uchar.h:1746
UBLOCK_OSAGE
@ UBLOCK_OSAGE
Definition:uchar.h:1828
UBLOCK_INVALID_CODE
@ UBLOCK_INVALID_CODE
Definition:uchar.h:1999
UBLOCK_TAI_LE
@ UBLOCK_TAI_LE
Definition:uchar.h:1483
UBLOCK_MAKASAR
@ UBLOCK_MAKASAR
Definition:uchar.h:1866
UBLOCK_GOTHIC
@ UBLOCK_GOTHIC
Definition:uchar.h:1426
UBLOCK_ETHIOPIC_EXTENDED_A
@ UBLOCK_ETHIOPIC_EXTENDED_A
Definition:uchar.h:1674
UBLOCK_GEOMETRIC_SHAPES_EXTENDED
@ UBLOCK_GEOMETRIC_SHAPES_EXTENDED
Definition:uchar.h:1734
UBLOCK_MANICHAEAN
@ UBLOCK_MANICHAEAN
Definition:uchar.h:1748
UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A
@ UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A
Definition:uchar.h:1937
UBLOCK_TOTO
@ UBLOCK_TOTO
Definition:uchar.h:1935
UBLOCK_ALPHABETIC_PRESENTATION_FORMS
@ UBLOCK_ALPHABETIC_PRESENTATION_FORMS
Definition:uchar.h:1398
UBLOCK_MUSICAL_SYMBOLS
@ UBLOCK_MUSICAL_SYMBOLS
Definition:uchar.h:1432
UBLOCK_LETTERLIKE_SYMBOLS
@ UBLOCK_LETTERLIKE_SYMBOLS
Definition:uchar.h:1272
UBLOCK_ARABIC
@ UBLOCK_ARABIC
Definition:uchar.h:1173
UBLOCK_ZNAMENNY_MUSICAL_NOTATION
@ UBLOCK_ZNAMENNY_MUSICAL_NOTATION
Definition:uchar.h:1941
UBLOCK_NUSHU
@ UBLOCK_NUSHU
Definition:uchar.h:1843
UBLOCK_CYRILLIC_SUPPLEMENTARY
@ UBLOCK_CYRILLIC_SUPPLEMENTARY
Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement".
Definition:uchar.h:1450
UBLOCK_HANGUL_JAMO_EXTENDED_A
@ UBLOCK_HANGUL_JAMO_EXTENDED_A
Definition:uchar.h:1631
UBLOCK_BYZANTINE_MUSICAL_SYMBOLS
@ UBLOCK_BYZANTINE_MUSICAL_SYMBOLS
Definition:uchar.h:1430
UBLOCK_ANCIENT_SYMBOLS
@ UBLOCK_ANCIENT_SYMBOLS
Definition:uchar.h:1598
UBLOCK_UGARITIC
@ UBLOCK_UGARITIC
Definition:uchar.h:1499
UBLOCK_SMALL_KANA_EXTENSION
@ UBLOCK_SMALL_KANA_EXTENSION
Definition:uchar.h:1889
UBLOCK_GUJARATI
@ UBLOCK_GUJARATI
Definition:uchar.h:1191
UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
@ UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
Definition:uchar.h:1438
UBLOCK_COMBINING_DIACRITICAL_MARKS
@ UBLOCK_COMBINING_DIACRITICAL_MARKS
Definition:uchar.h:1155
UBLOCK_PSALTER_PAHLAVI
@ UBLOCK_PSALTER_PAHLAVI
Definition:uchar.h:1772
UBLOCK_THAI
@ UBLOCK_THAI
Definition:uchar.h:1212
UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E
Definition:uchar.h:1795
UBLOCK_KANA_EXTENDED_A
@ UBLOCK_KANA_EXTENDED_A
Definition:uchar.h:1839
UBLOCK_VARIATION_SELECTORS
@ UBLOCK_VARIATION_SELECTORS
Definition:uchar.h:1472
UBLOCK_BAMUM
@ UBLOCK_BAMUM
Definition:uchar.h:1625
UBLOCK_WANCHO
@ UBLOCK_WANCHO
Definition:uchar.h:1895
UBLOCK_SHAVIAN
@ UBLOCK_SHAVIAN
Definition:uchar.h:1501
u_isblank
U_CAPI UBool u_isblank(UChar32 c)
Determines whether the specified code point is a "blank" or "horizontal space", a character that visi...
u_charFromName
U_CAPI UChar32 u_charFromName(UCharNameChoice nameChoice, const char *name, UErrorCode *pErrorCode)
Find a Unicode character by its name and return its code point value.
UCharNameChoice
UCharNameChoice
Selector constants for u_charName().
Definition:uchar.h:2047
U_CHAR_NAME_CHOICE_COUNT
@ U_CHAR_NAME_CHOICE_COUNT
One more than the highest normal UCharNameChoice value.
Definition:uchar.h:2067
U_UNICODE_10_CHAR_NAME
@ U_UNICODE_10_CHAR_NAME
The Unicode_1_Name property value which is of little practical value.
Definition:uchar.h:2056
U_CHAR_NAME_ALIAS
@ U_CHAR_NAME_ALIAS
Corrected name from NameAliases.txt.
Definition:uchar.h:2061
U_EXTENDED_CHAR_NAME
@ U_EXTENDED_CHAR_NAME
Standard or synthetic character name.
Definition:uchar.h:2059
U_UNICODE_CHAR_NAME
@ U_UNICODE_CHAR_NAME
Unicode character name (Name property).
Definition:uchar.h:2049
u_isUWhiteSpace
U_CAPI UBool u_isUWhiteSpace(UChar32 c)
Check if a code point has the White_Space Unicode property.
UIdentifierType
UIdentifierType
Identifier Type constants.
Definition:uchar.h:2819
U_ID_TYPE_DEPRECATED
@ U_ID_TYPE_DEPRECATED
Definition:uchar.h:2829
U_ID_TYPE_LIMITED_USE
@ U_ID_TYPE_LIMITED_USE
Definition:uchar.h:2845
U_ID_TYPE_DEFAULT_IGNORABLE
@ U_ID_TYPE_DEFAULT_IGNORABLE
Definition:uchar.h:2831
U_ID_TYPE_RECOMMENDED
@ U_ID_TYPE_RECOMMENDED
Definition:uchar.h:2849
U_ID_TYPE_NOT_CHARACTER
@ U_ID_TYPE_NOT_CHARACTER
Definition:uchar.h:2827
U_ID_TYPE_UNCOMMON_USE
@ U_ID_TYPE_UNCOMMON_USE
Definition:uchar.h:2843
U_ID_TYPE_NOT_NFKC
@ U_ID_TYPE_NOT_NFKC
Definition:uchar.h:2833
U_ID_TYPE_NOT_XID
@ U_ID_TYPE_NOT_XID
Definition:uchar.h:2835
U_ID_TYPE_TECHNICAL
@ U_ID_TYPE_TECHNICAL
Definition:uchar.h:2841
U_ID_TYPE_OBSOLETE
@ U_ID_TYPE_OBSOLETE
Definition:uchar.h:2839
U_ID_TYPE_INCLUSION
@ U_ID_TYPE_INCLUSION
Definition:uchar.h:2847
U_ID_TYPE_EXCLUSION
@ U_ID_TYPE_EXCLUSION
Definition:uchar.h:2837
u_charName
U_CAPI int32_t u_charName(UChar32 code, UCharNameChoice nameChoice, char *buffer, int32_t bufferLength, UErrorCode *pErrorCode)
Retrieve the name of a Unicode character.
u_getIntPropertyValue
U_CAPI int32_t u_getIntPropertyValue(UChar32 c, UProperty which)
Get the property value for an enumerated or integer Unicode property for a code point.
u_hasIDType
U_CAPI bool u_hasIDType(UChar32 c, UIdentifierType type)
Does the set of Identifier_Type values code point c contain the given type?
ublock_getCode
U_CAPI UBlockCode ublock_getCode(UChar32 c)
Returns the Unicode allocation block that contains the character.
u_hasBinaryProperty
U_CAPI UBool u_hasBinaryProperty(UChar32 c, UProperty which)
Check a binary Unicode property for a code point.
u_getNumericValue
U_CAPI double u_getNumericValue(UChar32 c)
Get the numeric value for a Unicode code point as defined in the Unicode Character Database.
u_toupper
U_CAPI UChar32 u_toupper(UChar32 c)
The given character is mapped to its uppercase equivalent according to UnicodeData....
u_getPropertyEnum
U_CAPI UProperty u_getPropertyEnum(const char *alias)
Return the UProperty enum for a given property name, as specified in the Unicode database file Proper...
UJoiningType
UJoiningType
Joining Type constants.
Definition:uchar.h:2144
U_JT_COUNT
@ U_JT_COUNT
One more than the highest normal UJoiningType value.
Definition:uchar.h:2164
u_isbase
U_CAPI UBool u_isbase(UChar32 c)
Non-standard: Determines whether the specified code point is a base character.
UIdentifierStatus
UIdentifierStatus
Identifier Status constants.
Definition:uchar.h:2799
U_ID_STATUS_ALLOWED
@ U_ID_STATUS_ALLOWED
Definition:uchar.h:2809
U_ID_STATUS_RESTRICTED
@ U_ID_STATUS_RESTRICTED
Definition:uchar.h:2807
u_isdigit
U_CAPI UBool u_isdigit(UChar32 c)
Determines whether the specified code point is a digit character according to Java.
u_isMirrored
U_CAPI UBool u_isMirrored(UChar32 c)
Determines whether the code point has the Bidi_Mirrored property.
u_charAge
U_CAPI void u_charAge(UChar32 c, UVersionInfo versionArray)
Get the "age" of the code point.
u_isspace
U_CAPI UBool u_isspace(UChar32 c)
Determines if the specified character is a space character or not.
u_getIntPropertyMaxValue
U_CAPI int32_t u_getIntPropertyMaxValue(UProperty which)
Get the maximum value for an enumerated/integer/binary Unicode property.
UIndicPositionalCategory
UIndicPositionalCategory
Indic Positional Category constants.
Definition:uchar.h:2614
U_INPC_BOTTOM
@ U_INPC_BOTTOM
Definition:uchar.h:2624
U_INPC_VISUAL_ORDER_LEFT
@ U_INPC_VISUAL_ORDER_LEFT
Definition:uchar.h:2650
U_INPC_TOP_AND_BOTTOM_AND_RIGHT
@ U_INPC_TOP_AND_BOTTOM_AND_RIGHT
Definition:uchar.h:2642
U_INPC_TOP_AND_BOTTOM_AND_LEFT
@ U_INPC_TOP_AND_BOTTOM_AND_LEFT
Definition:uchar.h:2652
U_INPC_TOP_AND_RIGHT
@ U_INPC_TOP_AND_RIGHT
Definition:uchar.h:2648
U_INPC_BOTTOM_AND_LEFT
@ U_INPC_BOTTOM_AND_LEFT
Definition:uchar.h:2626
U_INPC_LEFT_AND_RIGHT
@ U_INPC_LEFT_AND_RIGHT
Definition:uchar.h:2632
U_INPC_RIGHT
@ U_INPC_RIGHT
Definition:uchar.h:2636
U_INPC_TOP_AND_LEFT_AND_RIGHT
@ U_INPC_TOP_AND_LEFT_AND_RIGHT
Definition:uchar.h:2646
U_INPC_LEFT
@ U_INPC_LEFT
Definition:uchar.h:2630
U_INPC_NA
@ U_INPC_NA
Definition:uchar.h:2622
U_INPC_TOP
@ U_INPC_TOP
Definition:uchar.h:2638
U_INPC_TOP_AND_LEFT
@ U_INPC_TOP_AND_LEFT
Definition:uchar.h:2644
U_INPC_OVERSTRUCK
@ U_INPC_OVERSTRUCK
Definition:uchar.h:2634
U_INPC_TOP_AND_BOTTOM
@ U_INPC_TOP_AND_BOTTOM
Definition:uchar.h:2640
U_INPC_BOTTOM_AND_RIGHT
@ U_INPC_BOTTOM_AND_RIGHT
Definition:uchar.h:2628
u_getUnicodeVersion
U_CAPI void u_getUnicodeVersion(UVersionInfo versionArray)
Gets the Unicode version information.
UCharDirection
UCharDirection
This specifies the language directional property of a character set.
Definition:uchar.h:1027
U_SEGMENT_SEPARATOR
@ U_SEGMENT_SEPARATOR
S.
Definition:uchar.h:1052
U_EUROPEAN_NUMBER_TERMINATOR
@ U_EUROPEAN_NUMBER_TERMINATOR
ET.
Definition:uchar.h:1044
U_BOUNDARY_NEUTRAL
@ U_BOUNDARY_NEUTRAL
BN.
Definition:uchar.h:1072
U_RIGHT_TO_LEFT_ARABIC
@ U_RIGHT_TO_LEFT_ARABIC
AL.
Definition:uchar.h:1062
U_RIGHT_TO_LEFT
@ U_RIGHT_TO_LEFT
R.
Definition:uchar.h:1038
U_POP_DIRECTIONAL_ISOLATE
@ U_POP_DIRECTIONAL_ISOLATE
PDI.
Definition:uchar.h:1080
U_COMMON_NUMBER_SEPARATOR
@ U_COMMON_NUMBER_SEPARATOR
CS.
Definition:uchar.h:1048
U_LEFT_TO_RIGHT
@ U_LEFT_TO_RIGHT
L.
Definition:uchar.h:1036
U_DIR_NON_SPACING_MARK
@ U_DIR_NON_SPACING_MARK
NSM.
Definition:uchar.h:1070
U_FIRST_STRONG_ISOLATE
@ U_FIRST_STRONG_ISOLATE
FSI.
Definition:uchar.h:1074
U_ARABIC_NUMBER
@ U_ARABIC_NUMBER
AN.
Definition:uchar.h:1046
U_POP_DIRECTIONAL_FORMAT
@ U_POP_DIRECTIONAL_FORMAT
PDF.
Definition:uchar.h:1068
U_OTHER_NEUTRAL
@ U_OTHER_NEUTRAL
ON.
Definition:uchar.h:1056
U_CHAR_DIRECTION_COUNT
@ U_CHAR_DIRECTION_COUNT
One more than the highest UCharDirection value.
Definition:uchar.h:1088
U_WHITE_SPACE_NEUTRAL
@ U_WHITE_SPACE_NEUTRAL
WS.
Definition:uchar.h:1054
U_RIGHT_TO_LEFT_OVERRIDE
@ U_RIGHT_TO_LEFT_OVERRIDE
RLO.
Definition:uchar.h:1066
U_RIGHT_TO_LEFT_EMBEDDING
@ U_RIGHT_TO_LEFT_EMBEDDING
RLE.
Definition:uchar.h:1064
U_EUROPEAN_NUMBER_SEPARATOR
@ U_EUROPEAN_NUMBER_SEPARATOR
ES.
Definition:uchar.h:1042
U_LEFT_TO_RIGHT_ISOLATE
@ U_LEFT_TO_RIGHT_ISOLATE
LRI.
Definition:uchar.h:1076
U_LEFT_TO_RIGHT_OVERRIDE
@ U_LEFT_TO_RIGHT_OVERRIDE
LRO.
Definition:uchar.h:1060
U_EUROPEAN_NUMBER
@ U_EUROPEAN_NUMBER
EN.
Definition:uchar.h:1040
U_BLOCK_SEPARATOR
@ U_BLOCK_SEPARATOR
B.
Definition:uchar.h:1050
U_LEFT_TO_RIGHT_EMBEDDING
@ U_LEFT_TO_RIGHT_EMBEDDING
LRE.
Definition:uchar.h:1058
U_RIGHT_TO_LEFT_ISOLATE
@ U_RIGHT_TO_LEFT_ISOLATE
RLI.
Definition:uchar.h:1078
UPropertyNameChoice
UPropertyNameChoice
Selector constants for u_getPropertyName() and u_getPropertyValueName().
Definition:uchar.h:2084
U_PROPERTY_NAME_CHOICE_COUNT
@ U_PROPERTY_NAME_CHOICE_COUNT
One more than the highest normal UPropertyNameChoice value.
Definition:uchar.h:2092
UEnumCharNamesFn
UBool UEnumCharNamesFn(void *context, UChar32 code, UCharNameChoice nameChoice, const char *name, int32_t length)
Type of a callback function for u_enumCharNames() that gets called for each Unicode character with th...
Definition:uchar.h:3844
u_isUUppercase
U_CAPI UBool u_isUUppercase(UChar32 c)
Check if a code point has the Uppercase Unicode property.
u_charType
U_CAPI int8_t u_charType(UChar32 c)
Returns the general category value for the code point.
u_forDigit
U_CAPI UChar32 u_forDigit(int32_t digit, int8_t radix)
Determines the character representation for a specific digit in the specified radix.
u_isprint
U_CAPI UBool u_isprint(UChar32 c)
Determines whether the specified code point is a printable character.
ULineBreak
ULineBreak
Line Break constants.
Definition:uchar.h:2463
U_LB_E_MODIFIER
@ U_LB_E_MODIFIER
Definition:uchar.h:2526
U_LB_VIRAMA
@ U_LB_VIRAMA
Definition:uchar.h:2538
U_LB_WORD_JOINER
@ U_LB_WORD_JOINER
Definition:uchar.h:2504
U_LB_AKSARA
@ U_LB_AKSARA
Definition:uchar.h:2530
U_LB_H3
@ U_LB_H3
Definition:uchar.h:2508
U_LB_H2
@ U_LB_H2
Definition:uchar.h:2506
U_LB_CONDITIONAL_JAPANESE_STARTER
@ U_LB_CONDITIONAL_JAPANESE_STARTER
Definition:uchar.h:2518
U_LB_NEXT_LINE
@ U_LB_NEXT_LINE
Definition:uchar.h:2502
U_LB_INSEPARABLE
@ U_LB_INSEPARABLE
Renamed from the misspelled "inseperable" in Unicode 4.0.1/ICU 3.0.
Definition:uchar.h:2486
U_LB_E_BASE
@ U_LB_E_BASE
Definition:uchar.h:2524
U_LB_JV
@ U_LB_JV
Definition:uchar.h:2514
U_LB_VIRAMA_FINAL
@ U_LB_VIRAMA_FINAL
Definition:uchar.h:2536
U_LB_AKSARA_PREBASE
@ U_LB_AKSARA_PREBASE
Definition:uchar.h:2532
U_LB_JL
@ U_LB_JL
Definition:uchar.h:2510
U_LB_CLOSE_PARENTHESIS
@ U_LB_CLOSE_PARENTHESIS
Definition:uchar.h:2516
U_LB_ZWJ
@ U_LB_ZWJ
Definition:uchar.h:2528
U_LB_COUNT
@ U_LB_COUNT
One more than the highest normal ULineBreak value.
Definition:uchar.h:2546
U_LB_REGIONAL_INDICATOR
@ U_LB_REGIONAL_INDICATOR
Definition:uchar.h:2522
U_LB_AKSARA_START
@ U_LB_AKSARA_START
Definition:uchar.h:2534
U_LB_HEBREW_LETTER
@ U_LB_HEBREW_LETTER
Definition:uchar.h:2520
U_LB_JT
@ U_LB_JT
Definition:uchar.h:2512
u_getISOComment
int32_t u_getISOComment(UChar32 c, char *dest, int32_t destCapacity, UErrorCode *pErrorCode)
Returns an empty string.
u_getIntPropertyMap
U_CAPI const UCPMap * u_getIntPropertyMap(UProperty property, UErrorCode *pErrorCode)
Returns an immutable UCPMap for an enumerated/catalog/int-valued property.
u_islower
U_CAPI UBool u_islower(UChar32 c)
Determines whether the specified code point has the general category "Ll" (lowercase letter).
u_isISOControl
U_CAPI UBool u_isISOControl(UChar32 c)
Determines whether the specified code point is an ISO control code.
UCharCategory
UCharCategory
Data for enumerated Unicode general category types.
Definition:uchar.h:831
U_FORMAT_CHAR
@ U_FORMAT_CHAR
Cf.
Definition:uchar.h:874
U_SPACE_SEPARATOR
@ U_SPACE_SEPARATOR
Zs.
Definition:uchar.h:866
U_MODIFIER_SYMBOL
@ U_MODIFIER_SYMBOL
Sk.
Definition:uchar.h:894
U_GENERAL_OTHER_TYPES
@ U_GENERAL_OTHER_TYPES
Cn "Other, Not Assigned (no characters in [UnicodeData.txt] have this property)" (same as U_UNASSIGNE...
Definition:uchar.h:842
U_TITLECASE_LETTER
@ U_TITLECASE_LETTER
Lt.
Definition:uchar.h:848
U_PRIVATE_USE_CHAR
@ U_PRIVATE_USE_CHAR
Co.
Definition:uchar.h:876
U_OTHER_SYMBOL
@ U_OTHER_SYMBOL
So.
Definition:uchar.h:896
U_UPPERCASE_LETTER
@ U_UPPERCASE_LETTER
Lu.
Definition:uchar.h:844
U_MODIFIER_LETTER
@ U_MODIFIER_LETTER
Lm.
Definition:uchar.h:850
U_PARAGRAPH_SEPARATOR
@ U_PARAGRAPH_SEPARATOR
Zp.
Definition:uchar.h:870
U_OTHER_PUNCTUATION
@ U_OTHER_PUNCTUATION
Po.
Definition:uchar.h:888
U_ENCLOSING_MARK
@ U_ENCLOSING_MARK
Me.
Definition:uchar.h:856
U_INITIAL_PUNCTUATION
@ U_INITIAL_PUNCTUATION
Pi.
Definition:uchar.h:898
U_UNASSIGNED
@ U_UNASSIGNED
Non-category for unassigned and non-character code points.
Definition:uchar.h:840
U_CURRENCY_SYMBOL
@ U_CURRENCY_SYMBOL
Sc.
Definition:uchar.h:892
U_COMBINING_SPACING_MARK
@ U_COMBINING_SPACING_MARK
Mc.
Definition:uchar.h:858
U_CONTROL_CHAR
@ U_CONTROL_CHAR
Cc.
Definition:uchar.h:872
U_OTHER_LETTER
@ U_OTHER_LETTER
Lo.
Definition:uchar.h:852
U_NON_SPACING_MARK
@ U_NON_SPACING_MARK
Mn.
Definition:uchar.h:854
U_START_PUNCTUATION
@ U_START_PUNCTUATION
Ps.
Definition:uchar.h:882
U_CONNECTOR_PUNCTUATION
@ U_CONNECTOR_PUNCTUATION
Pc.
Definition:uchar.h:886
U_END_PUNCTUATION
@ U_END_PUNCTUATION
Pe.
Definition:uchar.h:884
U_OTHER_NUMBER
@ U_OTHER_NUMBER
No.
Definition:uchar.h:864
U_LINE_SEPARATOR
@ U_LINE_SEPARATOR
Zl.
Definition:uchar.h:868
U_DASH_PUNCTUATION
@ U_DASH_PUNCTUATION
Pd.
Definition:uchar.h:880
U_MATH_SYMBOL
@ U_MATH_SYMBOL
Sm.
Definition:uchar.h:890
U_CHAR_CATEGORY_COUNT
@ U_CHAR_CATEGORY_COUNT
One higher than the last enum UCharCategory constant.
Definition:uchar.h:908
U_DECIMAL_DIGIT_NUMBER
@ U_DECIMAL_DIGIT_NUMBER
Nd.
Definition:uchar.h:860
U_LOWERCASE_LETTER
@ U_LOWERCASE_LETTER
Ll.
Definition:uchar.h:846
U_FINAL_PUNCTUATION
@ U_FINAL_PUNCTUATION
Pf.
Definition:uchar.h:900
U_LETTER_NUMBER
@ U_LETTER_NUMBER
Nl.
Definition:uchar.h:862
U_SURROGATE
@ U_SURROGATE
Cs.
Definition:uchar.h:878
u_isWhitespace
U_CAPI UBool u_isWhitespace(UChar32 c)
Determines if the specified code point is a whitespace character according to Java/ICU.
UVerticalOrientation
UVerticalOrientation
Vertical Orientation constants.
Definition:uchar.h:2775
U_VO_UPRIGHT
@ U_VO_UPRIGHT
Definition:uchar.h:2789
U_VO_TRANSFORMED_UPRIGHT
@ U_VO_TRANSFORMED_UPRIGHT
Definition:uchar.h:2787
U_VO_ROTATED
@ U_VO_ROTATED
Definition:uchar.h:2783
U_VO_TRANSFORMED_ROTATED
@ U_VO_TRANSFORMED_ROTATED
Definition:uchar.h:2785
u_isdefined
U_CAPI UBool u_isdefined(UChar32 c)
Determines whether the specified code point is "defined", which usually means that it is assigned a c...
UJoiningGroup
UJoiningGroup
Joining Group constants.
Definition:uchar.h:2174
U_JG_FE
@ U_JG_FE
Definition:uchar.h:2233
U_JG_BURUSHASKI_YEH_BARREE
@ U_JG_BURUSHASKI_YEH_BARREE
Definition:uchar.h:2236
U_JG_MANICHAEAN_KAPH
@ U_JG_MANICHAEAN_KAPH
Definition:uchar.h:2249
U_JG_THIN_YEH
@ U_JG_THIN_YEH
Definition:uchar.h:2287
U_JG_MANICHAEAN_SAMEKH
@ U_JG_MANICHAEAN_SAMEKH
Definition:uchar.h:2258
U_JG_MANICHAEAN_ZAYIN
@ U_JG_MANICHAEAN_ZAYIN
Definition:uchar.h:2266
U_JG_MALAYALAM_TTA
@ U_JG_MALAYALAM_TTA
Definition:uchar.h:2282
U_JG_MANICHAEAN_AYIN
@ U_JG_MANICHAEAN_AYIN
Definition:uchar.h:2241
U_JG_MANICHAEAN_ALEPH
@ U_JG_MANICHAEAN_ALEPH
Definition:uchar.h:2240
U_JG_FARSI_YEH
@ U_JG_FARSI_YEH
Definition:uchar.h:2237
U_JG_MANICHAEAN_DALETH
@ U_JG_MANICHAEAN_DALETH
Definition:uchar.h:2243
U_JG_MANICHAEAN_FIVE
@ U_JG_MANICHAEAN_FIVE
Definition:uchar.h:2245
U_JG_MANICHAEAN_SADHE
@ U_JG_MANICHAEAN_SADHE
Definition:uchar.h:2257
U_JG_MANICHAEAN_TAW
@ U_JG_MANICHAEAN_TAW
Definition:uchar.h:2259
U_JG_MALAYALAM_LLLA
@ U_JG_MALAYALAM_LLLA
Definition:uchar.h:2275
U_JG_MALAYALAM_NNNA
@ U_JG_MALAYALAM_NNNA
Definition:uchar.h:2278
U_JG_MANICHAEAN_ONE
@ U_JG_MANICHAEAN_ONE
Definition:uchar.h:2253
U_JG_MALAYALAM_LLA
@ U_JG_MALAYALAM_LLA
Definition:uchar.h:2274
U_JG_VERTICAL_TAIL
@ U_JG_VERTICAL_TAIL
Definition:uchar.h:2288
U_JG_AFRICAN_FEH
@ U_JG_AFRICAN_FEH
Definition:uchar.h:2268
U_JG_HANIFI_ROHINGYA_PA
@ U_JG_HANIFI_ROHINGYA_PA
Definition:uchar.h:2285
U_JG_MALAYALAM_BHA
@ U_JG_MALAYALAM_BHA
Definition:uchar.h:2272
U_JG_MANICHAEAN_TWENTY
@ U_JG_MANICHAEAN_TWENTY
Definition:uchar.h:2263
U_JG_MANICHAEAN_THAMEDH
@ U_JG_MANICHAEAN_THAMEDH
Definition:uchar.h:2262
U_JG_MANICHAEAN_PE
@ U_JG_MANICHAEAN_PE
Definition:uchar.h:2254
U_JG_ZHAIN
@ U_JG_ZHAIN
Definition:uchar.h:2235
U_JG_MANICHAEAN_TETH
@ U_JG_MANICHAEAN_TETH
Definition:uchar.h:2261
U_JG_MANICHAEAN_BETH
@ U_JG_MANICHAEAN_BETH
Definition:uchar.h:2242
U_JG_COUNT
@ U_JG_COUNT
One more than the highest normal UJoiningGroup value.
Definition:uchar.h:2299
U_JG_MANICHAEAN_TEN
@ U_JG_MANICHAEAN_TEN
Definition:uchar.h:2260
U_JG_MANICHAEAN_GIMEL
@ U_JG_MANICHAEAN_GIMEL
Definition:uchar.h:2246
U_JG_TEH_MARBUTA_GOAL
@ U_JG_TEH_MARBUTA_GOAL
Definition:uchar.h:2195
U_JG_AFRICAN_NOON
@ U_JG_AFRICAN_NOON
Definition:uchar.h:2269
U_JG_MALAYALAM_NGA
@ U_JG_MALAYALAM_NGA
Definition:uchar.h:2276
U_JG_MANICHAEAN_MEM
@ U_JG_MANICHAEAN_MEM
Definition:uchar.h:2251
U_JG_KHAPH
@ U_JG_KHAPH
Definition:uchar.h:2234
U_JG_MALAYALAM_RA
@ U_JG_MALAYALAM_RA
Definition:uchar.h:2280
U_JG_MALAYALAM_NNA
@ U_JG_MALAYALAM_NNA
Definition:uchar.h:2277
U_JG_MALAYALAM_JA
@ U_JG_MALAYALAM_JA
Definition:uchar.h:2273
U_JG_MALAYALAM_NYA
@ U_JG_MALAYALAM_NYA
Definition:uchar.h:2279
U_JG_MALAYALAM_SSA
@ U_JG_MALAYALAM_SSA
Definition:uchar.h:2281
U_JG_MANICHAEAN_WAW
@ U_JG_MANICHAEAN_WAW
Definition:uchar.h:2264
U_JG_AFRICAN_QAF
@ U_JG_AFRICAN_QAF
Definition:uchar.h:2270
U_JG_MANICHAEAN_DHAMEDH
@ U_JG_MANICHAEAN_DHAMEDH
Definition:uchar.h:2244
U_JG_STRAIGHT_WAW
@ U_JG_STRAIGHT_WAW
Definition:uchar.h:2267
U_JG_ROHINGYA_YEH
@ U_JG_ROHINGYA_YEH
Definition:uchar.h:2239
U_JG_MANICHAEAN_HETH
@ U_JG_MANICHAEAN_HETH
Definition:uchar.h:2247
U_JG_MANICHAEAN_LAMEDH
@ U_JG_MANICHAEAN_LAMEDH
Definition:uchar.h:2250
U_JG_MANICHAEAN_HUNDRED
@ U_JG_MANICHAEAN_HUNDRED
Definition:uchar.h:2248
U_JG_KASHMIRI_YEH
@ U_JG_KASHMIRI_YEH
Definition:uchar.h:2290
U_JG_HANIFI_ROHINGYA_KINNA_YA
@ U_JG_HANIFI_ROHINGYA_KINNA_YA
Definition:uchar.h:2284
U_JG_MANICHAEAN_NUN
@ U_JG_MANICHAEAN_NUN
Definition:uchar.h:2252
U_JG_NYA
@ U_JG_NYA
Definition:uchar.h:2238
U_JG_MANICHAEAN_YODH
@ U_JG_MANICHAEAN_YODH
Definition:uchar.h:2265
U_JG_MANICHAEAN_RESH
@ U_JG_MANICHAEAN_RESH
Definition:uchar.h:2256
U_JG_MANICHAEAN_QOPH
@ U_JG_MANICHAEAN_QOPH
Definition:uchar.h:2255
UHangulSyllableType
UHangulSyllableType
Hangul Syllable Type constants.
Definition:uchar.h:2584
U_HST_COUNT
@ U_HST_COUNT
One more than the highest normal UHangulSyllableType value.
Definition:uchar.h:2604
u_getBidiPairedBracket
U_CAPI UChar32 u_getBidiPairedBracket(UChar32 c)
Maps the specified character to its paired bracket character.
u_isIDStart
U_CAPI UBool u_isIDStart(UChar32 c)
Determines if the specified character is permissible as the first character in an identifier accordin...
u_getPropertyName
U_CAPI const char * u_getPropertyName(UProperty property, UPropertyNameChoice nameChoice)
Return the Unicode name for a given property, as given in the Unicode database file PropertyAliases....
USentenceBreak
USentenceBreak
Sentence Break constants.
Definition:uchar.h:2424
U_SB_COUNT
@ U_SB_COUNT
One more than the highest normal USentenceBreak value.
Definition:uchar.h:2453
u_getPropertyValueEnum
U_CAPI int32_t u_getPropertyValueEnum(UProperty property, const char *alias)
Return the property value integer for a given value name, as specified in the Unicode database file P...
UCharEnumTypeRange
UBool UCharEnumTypeRange(const void *context, UChar32 start, UChar32 limit, UCharCategory type)
Callback from u_enumCharTypes(), is called for each contiguous range of code points c (where start<=c...
Definition:uchar.h:3664
UEastAsianWidth
UEastAsianWidth
East Asian Width constants.
Definition:uchar.h:2012
U_EA_COUNT
@ U_EA_COUNT
One more than the highest normal UEastAsianWidth value.
Definition:uchar.h:2032
u_totitle
U_CAPI UChar32 u_totitle(UChar32 c)
The given character is mapped to its titlecase equivalent according to UnicodeData....
u_isULowercase
U_CAPI UBool u_isULowercase(UChar32 c)
Check if a code point has the Lowercase Unicode property.
u_isJavaIDPart
U_CAPI UBool u_isJavaIDPart(UChar32 c)
Determines if the specified character is permissible in a Java identifier.
u_charDirection
U_CAPI UCharDirection u_charDirection(UChar32 c)
Returns the bidirectional category value for the code point, which is used in the Unicode bidirection...
u_istitle
U_CAPI UBool u_istitle(UChar32 c)
Determines whether the specified code point is a titlecase letter.
u_iscntrl
U_CAPI UBool u_iscntrl(UChar32 c)
Determines whether the specified code point is a control character (as defined by this function).
u_getPropertyValueName
U_CAPI const char * u_getPropertyValueName(UProperty property, int32_t value, UPropertyNameChoice nameChoice)
Return the Unicode name for a given property value, as given in the Unicode database file PropertyVal...
UGraphemeClusterBreak
UGraphemeClusterBreak
Grapheme Cluster Break constants.
Definition:uchar.h:2309
U_GCB_SPACING_MARK
@ U_GCB_SPACING_MARK
Definition:uchar.h:2327
U_GCB_E_BASE
@ U_GCB_E_BASE
Definition:uchar.h:2333
U_GCB_REGIONAL_INDICATOR
@ U_GCB_REGIONAL_INDICATOR
Definition:uchar.h:2331
U_GCB_GLUE_AFTER_ZWJ
@ U_GCB_GLUE_AFTER_ZWJ
Definition:uchar.h:2339
U_GCB_ZWJ
@ U_GCB_ZWJ
Definition:uchar.h:2341
U_GCB_PREPEND
@ U_GCB_PREPEND
Definition:uchar.h:2329
U_GCB_COUNT
@ U_GCB_COUNT
One more than the highest normal UGraphemeClusterBreak value.
Definition:uchar.h:2350
U_GCB_E_MODIFIER
@ U_GCB_E_MODIFIER
Definition:uchar.h:2337
U_GCB_E_BASE_GAZ
@ U_GCB_E_BASE_GAZ
Definition:uchar.h:2335
u_getBinaryPropertySet
U_CAPI const USet * u_getBinaryPropertySet(UProperty property, UErrorCode *pErrorCode)
Returns a frozen USet for a binary property.
u_getCombiningClass
U_CAPI uint8_t u_getCombiningClass(UChar32 c)
Returns the combining class of the code point as specified in UnicodeData.txt.
u_enumCharTypes
U_CAPI void u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context)
Enumerate efficiently all code points with their Unicode general categories.
u_isxdigit
U_CAPI UBool u_isxdigit(UChar32 c)
Determines whether the specified code point is a hexadecimal digit.
u_enumCharNames
U_CAPI void u_enumCharNames(UChar32 start, UChar32 limit, UEnumCharNamesFn *fn, void *context, UCharNameChoice nameChoice, UErrorCode *pErrorCode)
Enumerate all assigned Unicode characters between the start and limit code points (start inclusive,...
u_charMirror
U_CAPI UChar32 u_charMirror(UChar32 c)
Maps the specified character to a "mirror-image" character.
u_isJavaSpaceChar
U_CAPI UBool u_isJavaSpaceChar(UChar32 c)
Determine if the specified code point is a space character according to Java.
u_isIDPart
U_CAPI UBool u_isIDPart(UChar32 c)
Determines if the specified character is permissible as a non-initial character of an identifier acco...
u_foldCase
U_CAPI UChar32 u_foldCase(UChar32 c, uint32_t options)
The given character is mapped to its case folding equivalent according to UnicodeData....
u_isgraph
U_CAPI UBool u_isgraph(UChar32 c)
Determines whether the specified code point is a "graphic" character (printable, excluding spaces).
u_charDigitValue
U_CAPI int32_t u_charDigitValue(UChar32 c)
Returns the decimal digit value of a decimal digit character.
u_isIDIgnorable
U_CAPI UBool u_isIDIgnorable(UChar32 c)
Determines if the specified character should be regarded as an ignorable character in an identifier,...
u_getIDTypes
U_CAPI int32_t u_getIDTypes(UChar32 c, UIdentifierType *types, int32_t capacity, UErrorCode *pErrorCode)
Writes code point c's Identifier_Type as a list of UIdentifierType values to the output types array a...
u_ispunct
U_CAPI UBool u_ispunct(UChar32 c)
Determines whether the specified code point is a punctuation character.
UNumericType
UNumericType
Numeric Type constants.
Definition:uchar.h:2556
U_NT_COUNT
@ U_NT_COUNT
One more than the highest normal UNumericType value.
Definition:uchar.h:2574
UIndicConjunctBreak
UIndicConjunctBreak
Indic Conjunct Break constants.
Definition:uchar.h:2751
U_INCB_LINKER
@ U_INCB_LINKER
Definition:uchar.h:2765
U_INCB_EXTEND
@ U_INCB_EXTEND
Definition:uchar.h:2763
U_INCB_NONE
@ U_INCB_NONE
Definition:uchar.h:2759
U_INCB_CONSONANT
@ U_INCB_CONSONANT
Definition:uchar.h:2761
UDecompositionType
UDecompositionType
Decomposition Type constants.
Definition:uchar.h:2102
U_DT_COUNT
@ U_DT_COUNT
One more than the highest normal UDecompositionType value.
Definition:uchar.h:2134
u_stringHasBinaryProperty
U_CAPI UBool u_stringHasBinaryProperty(const UChar *s, int32_t length, UProperty which)
Returns true if the property is true for the string.
u_digit
U_CAPI int32_t u_digit(UChar32 ch, int8_t radix)
Returns the decimal digit value of the code point in the specified radix.
UProperty
UProperty
Selection constants for Unicode properties.
Definition:uchar.h:196
UCHAR_GRAPHEME_CLUSTER_BREAK
@ UCHAR_GRAPHEME_CLUSTER_BREAK
Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1).
Definition:uchar.h:640
UCHAR_BIDI_PAIRED_BRACKET
@ UCHAR_BIDI_PAIRED_BRACKET
String property Bidi_Paired_Bracket (new in Unicode 6.3).
Definition:uchar.h:782
UCHAR_ALPHABETIC
@ UCHAR_ALPHABETIC
Binary property Alphabetic.
Definition:uchar.h:210
UCHAR_POSIX_GRAPH
@ UCHAR_POSIX_GRAPH
Binary property graph (a C/POSIX character class).
Definition:uchar.h:408
UCHAR_RGI_EMOJI_TAG_SEQUENCE
@ UCHAR_RGI_EMOJI_TAG_SEQUENCE
Binary property of strings RGI_Emoji_Tag_Sequence.
Definition:uchar.h:521
UCHAR_RGI_EMOJI
@ UCHAR_RGI_EMOJI
Binary property of strings RGI_Emoji.
Definition:uchar.h:535
UCHAR_BLOCK
@ UCHAR_BLOCK
Enumerated property Block.
Definition:uchar.h:578
UCHAR_INVALID_CODE
@ UCHAR_INVALID_CODE
Represents a nonexistent or invalid property or property value.
Definition:uchar.h:822
UCHAR_SEGMENT_STARTER
@ UCHAR_SEGMENT_STARTER
Binary Property Segment_Starter.
Definition:uchar.h:383
UCHAR_PREPENDED_CONCATENATION_MARK
@ UCHAR_PREPENDED_CONCATENATION_MARK
Binary property Prepended_Concatenation_Mark.
Definition:uchar.h:479
UCHAR_REGIONAL_INDICATOR
@ UCHAR_REGIONAL_INDICATOR
Binary property Regional_Indicator.
Definition:uchar.h:474
UCHAR_OTHER_PROPERTY_START
@ UCHAR_OTHER_PROPERTY_START
First constant for Unicode properties with unusual value types.
Definition:uchar.h:798
UCHAR_S_TERM
@ UCHAR_S_TERM
Binary property STerm (new in Unicode 4.0.1).
Definition:uchar.h:338
UCHAR_WHITE_SPACE
@ UCHAR_WHITE_SPACE
Binary property White_Space.
Definition:uchar.h:322
UCHAR_CANONICAL_COMBINING_CLASS
@ UCHAR_CANONICAL_COMBINING_CLASS
Enumerated property Canonical_Combining_Class.
Definition:uchar.h:581
UCHAR_SOFT_DOTTED
@ UCHAR_SOFT_DOTTED
Binary property Soft_Dotted (new in Unicode 3.2).
Definition:uchar.h:307
UCHAR_GRAPHEME_LINK
@ UCHAR_GRAPHEME_LINK
Binary property Grapheme_Link (new in Unicode 3.2).
Definition:uchar.h:254
UCHAR_PATTERN_SYNTAX
@ UCHAR_PATTERN_SYNTAX
Binary property Pattern_Syntax (new in Unicode 4.1).
Definition:uchar.h:388
UCHAR_GRAPHEME_EXTEND
@ UCHAR_GRAPHEME_EXTEND
Binary property Grapheme_Extend (new in Unicode 3.2).
Definition:uchar.h:251
UCHAR_CASED
@ UCHAR_CASED
Binary property Cased.
Definition:uchar.h:420
UCHAR_XID_START
@ UCHAR_XID_START
Binary property XID_Start.
Definition:uchar.h:329
UCHAR_RGI_EMOJI_ZWJ_SEQUENCE
@ UCHAR_RGI_EMOJI_ZWJ_SEQUENCE
Binary property of strings RGI_Emoji_ZWJ_Sequence.
Definition:uchar.h:528
UCHAR_VERTICAL_ORIENTATION
@ UCHAR_VERTICAL_ORIENTATION
Enumerated property Vertical_Orientation.
Definition:uchar.h:677
UCHAR_NFKC_INERT
@ UCHAR_NFKC_INERT
Binary property NFKC_Inert.
Definition:uchar.h:372
UCHAR_INT_LIMIT
@ UCHAR_INT_LIMIT
One more than the last constant for enumerated/integer Unicode properties.
Definition:uchar.h:698
UCHAR_RGI_EMOJI_FLAG_SEQUENCE
@ UCHAR_RGI_EMOJI_FLAG_SEQUENCE
Binary property of strings RGI_Emoji_Flag_Sequence.
Definition:uchar.h:514
UCHAR_OTHER_PROPERTY_LIMIT
@ UCHAR_OTHER_PROPERTY_LIMIT
One more than the last constant for Unicode properties with unusual value types.
Definition:uchar.h:818
UCHAR_PATTERN_WHITE_SPACE
@ UCHAR_PATTERN_WHITE_SPACE
Binary property Pattern_White_Space (new in Unicode 4.1).
Definition:uchar.h:393
UCHAR_VARIATION_SELECTOR
@ UCHAR_VARIATION_SELECTOR
Binary property Variation_Selector (new in Unicode 4.0.1).
Definition:uchar.h:344
UCHAR_NUMERIC_VALUE
@ UCHAR_NUMERIC_VALUE
Double property Numeric_Value.
Definition:uchar.h:722
UCHAR_DOUBLE_START
@ UCHAR_DOUBLE_START
First constant for double Unicode properties.
Definition:uchar.h:724
UCHAR_HEX_DIGIT
@ UCHAR_HEX_DIGIT
Binary property Hex_Digit.
Definition:uchar.h:257
UCHAR_SIMPLE_TITLECASE_MAPPING
@ UCHAR_SIMPLE_TITLECASE_MAPPING
String property Simple_Titlecase_Mapping.
Definition:uchar.h:763
UCHAR_TRAIL_CANONICAL_COMBINING_CLASS
@ UCHAR_TRAIL_CANONICAL_COMBINING_CLASS
Enumerated property Trail_Canonical_Combining_Class.
Definition:uchar.h:635
UCHAR_DIACRITIC
@ UCHAR_DIACRITIC
Binary property Diacritic.
Definition:uchar.h:235
UCHAR_XID_CONTINUE
@ UCHAR_XID_CONTINUE
Binary property XID_Continue.
Definition:uchar.h:326
UCHAR_NFKC_QUICK_CHECK
@ UCHAR_NFKC_QUICK_CHECK
Enumerated property NFKC_Quick_Check.
Definition:uchar.h:621
UCHAR_INDIC_CONJUNCT_BREAK
@ UCHAR_INDIC_CONJUNCT_BREAK
Enumerated property Indic_Conjunct_Break.
Definition:uchar.h:691
UCHAR_HYPHEN
@ UCHAR_HYPHEN
Binary property Hyphen.
Definition:uchar.h:260
UCHAR_RADICAL
@ UCHAR_RADICAL
Binary property Radical (new in Unicode 3.2).
Definition:uchar.h:302
UCHAR_BIDI_PAIRED_BRACKET_TYPE
@ UCHAR_BIDI_PAIRED_BRACKET_TYPE
Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3).
Definition:uchar.h:655
UCHAR_ID_COMPAT_MATH_CONTINUE
@ UCHAR_ID_COMPAT_MATH_CONTINUE
Binary property ID_Compat_Math_Continue.
Definition:uchar.h:554
UCHAR_DASH
@ UCHAR_DASH
Binary property Dash.
Definition:uchar.h:225
UCHAR_ASCII_HEX_DIGIT
@ UCHAR_ASCII_HEX_DIGIT
Binary property ASCII_Hex_Digit.
Definition:uchar.h:214
UCHAR_ID_CONTINUE
@ UCHAR_ID_CONTINUE
Binary property ID_Continue.
Definition:uchar.h:265
UCHAR_NFKD_INERT
@ UCHAR_NFKD_INERT
Binary property NFKD_Inert.
Definition:uchar.h:358
UCHAR_BIDI_MIRRORING_GLYPH
@ UCHAR_BIDI_MIRRORING_GLYPH
String property Bidi_Mirroring_Glyph.
Definition:uchar.h:740
UCHAR_LEAD_CANONICAL_COMBINING_CLASS
@ UCHAR_LEAD_CANONICAL_COMBINING_CLASS
Enumerated property Lead_Canonical_Combining_Class.
Definition:uchar.h:628
UCHAR_UNICODE_1_NAME
@ UCHAR_UNICODE_1_NAME
String property Unicode_1_Name.
Definition:uchar.h:775
UCHAR_BIDI_MIRRORED
@ UCHAR_BIDI_MIRRORED
Binary property Bidi_Mirrored.
Definition:uchar.h:223
UCHAR_CASE_IGNORABLE
@ UCHAR_CASE_IGNORABLE
Binary property Case_Ignorable.
Definition:uchar.h:422
UCHAR_EAST_ASIAN_WIDTH
@ UCHAR_EAST_ASIAN_WIDTH
Enumerated property East_Asian_Width.
Definition:uchar.h:588
UCHAR_STRING_LIMIT
@ UCHAR_STRING_LIMIT
One more than the last constant for string Unicode properties.
Definition:uchar.h:788
UCHAR_IDENTIFIER_TYPE
@ UCHAR_IDENTIFIER_TYPE
Miscellaneous property Identifier_Type.
Definition:uchar.h:812
UCHAR_EMOJI_PRESENTATION
@ UCHAR_EMOJI_PRESENTATION
Binary property Emoji_Presentation.
Definition:uchar.h:448
UCHAR_GRAPHEME_BASE
@ UCHAR_GRAPHEME_BASE
Binary property Grapheme_Base (new in Unicode 3.2).
Definition:uchar.h:247
UCHAR_NFKD_QUICK_CHECK
@ UCHAR_NFKD_QUICK_CHECK
Enumerated property NFKD_Quick_Check.
Definition:uchar.h:615
UCHAR_NAME
@ UCHAR_NAME
String property Name.
Definition:uchar.h:754
UCHAR_UPPERCASE
@ UCHAR_UPPERCASE
Binary property Uppercase.
Definition:uchar.h:318
UCHAR_CASE_FOLDING
@ UCHAR_CASE_FOLDING
String property Case_Folding.
Definition:uchar.h:743
UCHAR_INDIC_SYLLABIC_CATEGORY
@ UCHAR_INDIC_SYLLABIC_CATEGORY
Enumerated property Indic_Syllabic_Category.
Definition:uchar.h:670
UCHAR_MATH
@ UCHAR_MATH
Binary property Math.
Definition:uchar.h:292
UCHAR_NUMERIC_TYPE
@ UCHAR_NUMERIC_TYPE
Enumerated property Numeric_Type.
Definition:uchar.h:603
UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE
@ UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE
Binary property of strings RGI_Emoji_Modifier_Sequence.
Definition:uchar.h:507
UCHAR_ISO_COMMENT
@ UCHAR_ISO_COMMENT
Deprecated string property ISO_Comment.
Definition:uchar.h:747
UCHAR_SCRIPT
@ UCHAR_SCRIPT
Enumerated property Script.
Definition:uchar.h:606
UCHAR_CHANGES_WHEN_TITLECASED
@ UCHAR_CHANGES_WHEN_TITLECASED
Binary property Changes_When_Titlecased.
Definition:uchar.h:428
UCHAR_EXTENDED_PICTOGRAPHIC
@ UCHAR_EXTENDED_PICTOGRAPHIC
Binary property Extended_Pictographic.
Definition:uchar.h:486
UCHAR_DEPRECATED
@ UCHAR_DEPRECATED
Binary property Deprecated (new in Unicode 3.2).
Definition:uchar.h:232
UCHAR_MODIFIER_COMBINING_MARK
@ UCHAR_MODIFIER_COMBINING_MARK
Binary property Modifier_Combining_Mark.
Definition:uchar.h:561
UCHAR_CHANGES_WHEN_UPPERCASED
@ UCHAR_CHANGES_WHEN_UPPERCASED
Binary property Changes_When_Uppercased.
Definition:uchar.h:426
UCHAR_CHANGES_WHEN_CASEFOLDED
@ UCHAR_CHANGES_WHEN_CASEFOLDED
Binary property Changes_When_Casefolded.
Definition:uchar.h:430
UCHAR_INDIC_POSITIONAL_CATEGORY
@ UCHAR_INDIC_POSITIONAL_CATEGORY
Enumerated property Indic_Positional_Category.
Definition:uchar.h:663
UCHAR_DEFAULT_IGNORABLE_CODE_POINT
@ UCHAR_DEFAULT_IGNORABLE_CODE_POINT
Binary property Default_Ignorable_Code_Point (new in Unicode 3.2).
Definition:uchar.h:229
UCHAR_GENERAL_CATEGORY
@ UCHAR_GENERAL_CATEGORY
Enumerated property General_Category.
Definition:uchar.h:591
UCHAR_INT_START
@ UCHAR_INT_START
First constant for enumerated/integer Unicode properties.
Definition:uchar.h:575
UCHAR_EMOJI_MODIFIER
@ UCHAR_EMOJI_MODIFIER
Binary property Emoji_Modifier.
Definition:uchar.h:455
UCHAR_NFD_QUICK_CHECK
@ UCHAR_NFD_QUICK_CHECK
Enumerated property NFD_Quick_Check.
Definition:uchar.h:612
UCHAR_IDS_BINARY_OPERATOR
@ UCHAR_IDS_BINARY_OPERATOR
Binary property IDS_Binary_Operator (new in Unicode 3.2).
Definition:uchar.h:276
UCHAR_BINARY_START
@ UCHAR_BINARY_START
First constant for binary Unicode properties.
Definition:uchar.h:212
UCHAR_IDS_UNARY_OPERATOR
@ UCHAR_IDS_UNARY_OPERATOR
Binary property IDS_Unary_Operator.
Definition:uchar.h:542
UCHAR_TERMINAL_PUNCTUATION
@ UCHAR_TERMINAL_PUNCTUATION
Binary property Terminal_Punctuation.
Definition:uchar.h:311
UCHAR_GENERAL_CATEGORY_MASK
@ UCHAR_GENERAL_CATEGORY_MASK
Bitmask property General_Category_Mask.
Definition:uchar.h:709
UCHAR_MASK_START
@ UCHAR_MASK_START
First constant for bit-mask Unicode properties.
Definition:uchar.h:711
UCHAR_DECOMPOSITION_TYPE
@ UCHAR_DECOMPOSITION_TYPE
Enumerated property Decomposition_Type.
Definition:uchar.h:584
UCHAR_TITLECASE_MAPPING
@ UCHAR_TITLECASE_MAPPING
String property Titlecase_Mapping.
Definition:uchar.h:769
UCHAR_HANGUL_SYLLABLE_TYPE
@ UCHAR_HANGUL_SYLLABLE_TYPE
Enumerated property Hangul_Syllable_Type, new in Unicode 4.
Definition:uchar.h:609
UCHAR_LINE_BREAK
@ UCHAR_LINE_BREAK
Enumerated property Line_Break.
Definition:uchar.h:600
UCHAR_SIMPLE_UPPERCASE_MAPPING
@ UCHAR_SIMPLE_UPPERCASE_MAPPING
String property Simple_Uppercase_Mapping.
Definition:uchar.h:766
UCHAR_POSIX_ALNUM
@ UCHAR_POSIX_ALNUM
Binary property alnum (a C/POSIX character class).
Definition:uchar.h:398
UCHAR_JOINING_TYPE
@ UCHAR_JOINING_TYPE
Enumerated property Joining_Type.
Definition:uchar.h:597
UCHAR_EMOJI_KEYCAP_SEQUENCE
@ UCHAR_EMOJI_KEYCAP_SEQUENCE
Binary property of strings Emoji_Keycap_Sequence.
Definition:uchar.h:500
UCHAR_QUOTATION_MARK
@ UCHAR_QUOTATION_MARK
Binary property Quotation_Mark.
Definition:uchar.h:298
UCHAR_NFC_INERT
@ UCHAR_NFC_INERT
Binary property NFC_Inert.
Definition:uchar.h:365
UCHAR_LOWERCASE_MAPPING
@ UCHAR_LOWERCASE_MAPPING
String property Lowercase_Mapping.
Definition:uchar.h:751
UCHAR_SIMPLE_CASE_FOLDING
@ UCHAR_SIMPLE_CASE_FOLDING
String property Simple_Case_Folding.
Definition:uchar.h:757
UCHAR_JOIN_CONTROL
@ UCHAR_JOIN_CONTROL
Binary property Join_Control.
Definition:uchar.h:283
UCHAR_NONCHARACTER_CODE_POINT
@ UCHAR_NONCHARACTER_CODE_POINT
Binary property Noncharacter_Code_Point.
Definition:uchar.h:296
UCHAR_BIDI_CONTROL
@ UCHAR_BIDI_CONTROL
Binary property Bidi_Control.
Definition:uchar.h:218
UCHAR_CHANGES_WHEN_LOWERCASED
@ UCHAR_CHANGES_WHEN_LOWERCASED
Binary property Changes_When_Lowercased.
Definition:uchar.h:424
UCHAR_BINARY_LIMIT
@ UCHAR_BINARY_LIMIT
One more than the last constant for binary Unicode properties.
Definition:uchar.h:568
UCHAR_IDS_TRINARY_OPERATOR
@ UCHAR_IDS_TRINARY_OPERATOR
Binary property IDS_Trinary_Operator (new in Unicode 3.2).
Definition:uchar.h:280
UCHAR_ID_START
@ UCHAR_ID_START
Binary property ID_Start.
Definition:uchar.h:269
UCHAR_AGE
@ UCHAR_AGE
String property Age.
Definition:uchar.h:735
UCHAR_WORD_BREAK
@ UCHAR_WORD_BREAK
Enumerated property Word_Break (new in Unicode 4.1).
Definition:uchar.h:650
UCHAR_DOUBLE_LIMIT
@ UCHAR_DOUBLE_LIMIT
One more than the last constant for double Unicode properties.
Definition:uchar.h:730
UCHAR_EMOJI_MODIFIER_BASE
@ UCHAR_EMOJI_MODIFIER_BASE
Binary property Emoji_Modifier_Base.
Definition:uchar.h:462
UCHAR_EMOJI_COMPONENT
@ UCHAR_EMOJI_COMPONENT
Binary property Emoji_Component.
Definition:uchar.h:469
UCHAR_POSIX_BLANK
@ UCHAR_POSIX_BLANK
Binary property blank (a C/POSIX character class).
Definition:uchar.h:403
UCHAR_SIMPLE_LOWERCASE_MAPPING
@ UCHAR_SIMPLE_LOWERCASE_MAPPING
String property Simple_Lowercase_Mapping.
Definition:uchar.h:760
UCHAR_NFD_INERT
@ UCHAR_NFD_INERT
Binary property NFD_Inert.
Definition:uchar.h:351
UCHAR_POSIX_PRINT
@ UCHAR_POSIX_PRINT
Binary property print (a C/POSIX character class).
Definition:uchar.h:413
UCHAR_SENTENCE_BREAK
@ UCHAR_SENTENCE_BREAK
Enumerated property Sentence_Break (new in Unicode 4.1).
Definition:uchar.h:645
UCHAR_IDEOGRAPHIC
@ UCHAR_IDEOGRAPHIC
Binary property Ideographic.
Definition:uchar.h:272
UCHAR_ID_COMPAT_MATH_START
@ UCHAR_ID_COMPAT_MATH_START
Binary property ID_Compat_Math_Start.
Definition:uchar.h:548
UCHAR_UNIFIED_IDEOGRAPH
@ UCHAR_UNIFIED_IDEOGRAPH
Binary property Unified_Ideograph (new in Unicode 3.2).
Definition:uchar.h:315
UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED
@ UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED
Binary property Changes_When_NFKC_Casefolded.
Definition:uchar.h:434
UCHAR_NFC_QUICK_CHECK
@ UCHAR_NFC_QUICK_CHECK
Enumerated property NFC_Quick_Check.
Definition:uchar.h:618
UCHAR_CASE_SENSITIVE
@ UCHAR_CASE_SENSITIVE
Binary property Case_Sensitive.
Definition:uchar.h:333
UCHAR_UPPERCASE_MAPPING
@ UCHAR_UPPERCASE_MAPPING
String property Uppercase_Mapping.
Definition:uchar.h:779
UCHAR_BIDI_CLASS
@ UCHAR_BIDI_CLASS
Enumerated property Bidi_Class.
Definition:uchar.h:573
UCHAR_BASIC_EMOJI
@ UCHAR_BASIC_EMOJI
Binary property of strings Basic_Emoji.
Definition:uchar.h:493
UCHAR_MASK_LIMIT
@ UCHAR_MASK_LIMIT
One more than the last constant for bit-mask Unicode properties.
Definition:uchar.h:717
UCHAR_IDENTIFIER_STATUS
@ UCHAR_IDENTIFIER_STATUS
Enumerated property Identifier_Status.
Definition:uchar.h:684
UCHAR_JOINING_GROUP
@ UCHAR_JOINING_GROUP
Enumerated property Joining_Group.
Definition:uchar.h:594
UCHAR_LOGICAL_ORDER_EXCEPTION
@ UCHAR_LOGICAL_ORDER_EXCEPTION
Binary property Logical_Order_Exception (new in Unicode 3.2).
Definition:uchar.h:287
UCHAR_EXTENDER
@ UCHAR_EXTENDER
Binary property Extender.
Definition:uchar.h:239
UCHAR_STRING_START
@ UCHAR_STRING_START
First constant for string Unicode properties.
Definition:uchar.h:737
UCHAR_SCRIPT_EXTENSIONS
@ UCHAR_SCRIPT_EXTENSIONS
Miscellaneous property Script_Extensions (new in Unicode 6.0).
Definition:uchar.h:796
UCHAR_FULL_COMPOSITION_EXCLUSION
@ UCHAR_FULL_COMPOSITION_EXCLUSION
Binary property Full_Composition_Exclusion.
Definition:uchar.h:243
UCHAR_EMOJI
@ UCHAR_EMOJI
Binary property Emoji.
Definition:uchar.h:441
UCHAR_LOWERCASE
@ UCHAR_LOWERCASE
Binary property Lowercase.
Definition:uchar.h:290
UCHAR_CHANGES_WHEN_CASEMAPPED
@ UCHAR_CHANGES_WHEN_CASEMAPPED
Binary property Changes_When_Casemapped.
Definition:uchar.h:432
UCHAR_POSIX_XDIGIT
@ UCHAR_POSIX_XDIGIT
Binary property xdigit (a C/POSIX character class).
Definition:uchar.h:418
u_getIntPropertyMinValue
U_CAPI int32_t u_getIntPropertyMinValue(UProperty which)
Get the minimum value for an enumerated/integer/binary Unicode property.
u_isalnum
U_CAPI UBool u_isalnum(UChar32 c)
Determines whether the specified code point is an alphanumeric character (letter or digit) according ...
u_isalpha
U_CAPI UBool u_isalpha(UChar32 c)
Determines whether the specified code point is a letter character.
u_tolower
U_CAPI UChar32 u_tolower(UChar32 c)
The given character is mapped to its lowercase equivalent according to UnicodeData....
u_getFC_NFKC_Closure
U_CAPI int32_t u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode)
Get the FC_NFKC_Closure property string for a character.
UIndicSyllabicCategory
UIndicSyllabicCategory
Indic Syllabic Category constants.
Definition:uchar.h:2661
U_INSC_VISARGA
@ U_INSC_VISARGA
Definition:uchar.h:2733
U_INSC_BINDU
@ U_INSC_BINDU
Definition:uchar.h:2673
U_INSC_INVISIBLE_STACKER
@ U_INSC_INVISIBLE_STACKER
Definition:uchar.h:2707
U_INSC_SYLLABLE_MODIFIER
@ U_INSC_SYLLABLE_MODIFIER
Definition:uchar.h:2725
U_INSC_VIRAMA
@ U_INSC_VIRAMA
Definition:uchar.h:2731
U_INSC_MODIFYING_LETTER
@ U_INSC_MODIFYING_LETTER
Definition:uchar.h:2711
U_INSC_REORDERING_KILLER
@ U_INSC_REORDERING_KILLER
Definition:uchar.h:2741
U_INSC_REGISTER_SHIFTER
@ U_INSC_REGISTER_SHIFTER
Definition:uchar.h:2723
U_INSC_NUKTA
@ U_INSC_NUKTA
Definition:uchar.h:2715
U_INSC_NON_JOINER
@ U_INSC_NON_JOINER
Definition:uchar.h:2713
U_INSC_TONE_MARK
@ U_INSC_TONE_MARK
Definition:uchar.h:2729
U_INSC_GEMINATION_MARK
@ U_INSC_GEMINATION_MARK
Definition:uchar.h:2705
U_INSC_CONSONANT_KILLER
@ U_INSC_CONSONANT_KILLER
Definition:uchar.h:2689
U_INSC_CONSONANT_HEAD_LETTER
@ U_INSC_CONSONANT_HEAD_LETTER
Definition:uchar.h:2685
U_INSC_BRAHMI_JOINING_NUMBER
@ U_INSC_BRAHMI_JOINING_NUMBER
Definition:uchar.h:2675
U_INSC_CONSONANT_DEAD
@ U_INSC_CONSONANT_DEAD
Definition:uchar.h:2681
U_INSC_OTHER
@ U_INSC_OTHER
Definition:uchar.h:2669
U_INSC_NUMBER
@ U_INSC_NUMBER
Definition:uchar.h:2717
U_INSC_TONE_LETTER
@ U_INSC_TONE_LETTER
Definition:uchar.h:2727
U_INSC_JOINER
@ U_INSC_JOINER
Definition:uchar.h:2709
U_INSC_CANTILLATION_MARK
@ U_INSC_CANTILLATION_MARK
Definition:uchar.h:2677
U_INSC_PURE_KILLER
@ U_INSC_PURE_KILLER
Definition:uchar.h:2721
U_INSC_VOWEL_INDEPENDENT
@ U_INSC_VOWEL_INDEPENDENT
Definition:uchar.h:2739
U_INSC_CONSONANT_MEDIAL
@ U_INSC_CONSONANT_MEDIAL
Definition:uchar.h:2691
U_INSC_CONSONANT_WITH_STACKER
@ U_INSC_CONSONANT_WITH_STACKER
Definition:uchar.h:2703
U_INSC_CONSONANT_PREFIXED
@ U_INSC_CONSONANT_PREFIXED
Definition:uchar.h:2697
U_INSC_CONSONANT
@ U_INSC_CONSONANT
Definition:uchar.h:2679
U_INSC_CONSONANT_SUCCEEDING_REPHA
@ U_INSC_CONSONANT_SUCCEEDING_REPHA
Definition:uchar.h:2701
U_INSC_CONSONANT_PLACEHOLDER
@ U_INSC_CONSONANT_PLACEHOLDER
Definition:uchar.h:2693
U_INSC_VOWEL
@ U_INSC_VOWEL
Definition:uchar.h:2735
U_INSC_NUMBER_JOINER
@ U_INSC_NUMBER_JOINER
Definition:uchar.h:2719
U_INSC_CONSONANT_PRECEDING_REPHA
@ U_INSC_CONSONANT_PRECEDING_REPHA
Definition:uchar.h:2695
U_INSC_CONSONANT_SUBJOINED
@ U_INSC_CONSONANT_SUBJOINED
Definition:uchar.h:2699
U_INSC_VOWEL_DEPENDENT
@ U_INSC_VOWEL_DEPENDENT
Definition:uchar.h:2737
U_INSC_CONSONANT_INITIAL_POSTFIXED
@ U_INSC_CONSONANT_INITIAL_POSTFIXED
Definition:uchar.h:2687
U_INSC_AVAGRAHA
@ U_INSC_AVAGRAHA
Definition:uchar.h:2671
U_INSC_CONSONANT_FINAL
@ U_INSC_CONSONANT_FINAL
Definition:uchar.h:2683
UWordBreakValues
UWordBreakValues
Word Break constants.
Definition:uchar.h:2361
U_WB_E_MODIFIER
@ U_WB_E_MODIFIER
Definition:uchar.h:2399
U_WB_E_BASE_GAZ
@ U_WB_E_BASE_GAZ
Definition:uchar.h:2397
U_WB_REGIONAL_INDICATOR
@ U_WB_REGIONAL_INDICATOR
Definition:uchar.h:2387
U_WB_DOUBLE_QUOTE
@ U_WB_DOUBLE_QUOTE
Definition:uchar.h:2393
U_WB_LF
@ U_WB_LF
Definition:uchar.h:2381
U_WB_HEBREW_LETTER
@ U_WB_HEBREW_LETTER
Definition:uchar.h:2389
U_WB_WSEGSPACE
@ U_WB_WSEGSPACE
Definition:uchar.h:2405
U_WB_COUNT
@ U_WB_COUNT
One more than the highest normal UWordBreakValues value.
Definition:uchar.h:2414
U_WB_GLUE_AFTER_ZWJ
@ U_WB_GLUE_AFTER_ZWJ
Definition:uchar.h:2401
U_WB_NEWLINE
@ U_WB_NEWLINE
Definition:uchar.h:2385
U_WB_SINGLE_QUOTE
@ U_WB_SINGLE_QUOTE
Definition:uchar.h:2391
U_WB_CR
@ U_WB_CR
Definition:uchar.h:2377
U_WB_E_BASE
@ U_WB_E_BASE
Definition:uchar.h:2395
U_WB_ZWJ
@ U_WB_ZWJ
Definition:uchar.h:2403
U_WB_EXTEND
@ U_WB_EXTEND
Definition:uchar.h:2379
U_WB_MIDNUMLET
@ U_WB_MIDNUMLET
Definition:uchar.h:2383
u_isJavaIDStart
U_CAPI UBool u_isJavaIDStart(UChar32 c)
Determines if the specified character is permissible as the first character in a Java identifier.
UBidiPairedBracketType
UBidiPairedBracketType
Bidi Paired Bracket Type constants.
Definition:uchar.h:1098
U_BPT_CLOSE
@ U_BPT_CLOSE
Close paired bracket.
Definition:uchar.h:1110
U_BPT_COUNT
@ U_BPT_COUNT
One more than the highest normal UBidiPairedBracketType value.
Definition:uchar.h:1118
U_BPT_NONE
@ U_BPT_NONE
Not a paired bracket.
Definition:uchar.h:1106
U_BPT_OPEN
@ U_BPT_OPEN
Open paired bracket.
Definition:uchar.h:1108
ucpmap.h
C API: This file defines an abstract map from Unicode code points to integer values.
UCPMap
struct UCPMap UCPMap
Abstract map from Unicode code points (U+0000..U+10FFFF) to integer values.
Definition:ucpmap.h:30
UChar32
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition:umachine.h:427
U_DEPRECATED
#define U_DEPRECATED
This is used to declare a function as a deprecated public ICU C API
Definition:umachine.h:116
U_CDECL_END
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
Definition:umachine.h:86
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition:umachine.h:247
U_CAPI
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition:umachine.h:110
UChar
char16_t UChar
The base type for UTF-16 code units and pointers.
Definition:umachine.h:378
U_CDECL_BEGIN
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
Definition:umachine.h:85
USet
struct USet USet
USet is the C API type corresponding to C++ class UnicodeSet.
Definition:uset.h:54
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition:utypes.h:430
UVersionInfo
uint8_t UVersionInfo[U_MAX_VERSION_LENGTH]
The binary form of a version on ICU APIs is an array of 4 uint8_t.
Definition:uversion.h:59

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp