ICU 76.1 76.1
Loading...
Searching...
No Matches
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"
31#include "unicode/ucpmap.h"
32
33#if !defined(USET_DEFINED) && !defined(U_IN_DOXYGEN)
34
35#define USET_DEFINED
36
45typedef struct USet USet;
46
47#endif
48
49
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
196typedef enum UProperty {
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
555#ifndef U_HIDE_DRAFT_API
562#endif // U_HIDE_DRAFT_API
563#ifndef U_HIDE_DEPRECATED_API
569#endif // U_HIDE_DEPRECATED_API
570
678#ifndef U_HIDE_DRAFT_API
692#endif // U_HIDE_DRAFT_API
693#ifndef U_HIDE_DEPRECATED_API
699#endif // U_HIDE_DEPRECATED_API
700
712#ifndef U_HIDE_DEPRECATED_API
718#endif // U_HIDE_DEPRECATED_API
719
725#ifndef U_HIDE_DEPRECATED_API
731#endif // U_HIDE_DEPRECATED_API
732
735 UCHAR_AGE=0x4000,
744#ifndef U_HIDE_DEPRECATED_API
748#endif /* U_HIDE_DEPRECATED_API */
770#ifndef U_HIDE_DEPRECATED_API
776#endif /* U_HIDE_DEPRECATED_API */
783#ifndef U_HIDE_DEPRECATED_API
789#endif // U_HIDE_DEPRECATED_API
790
799#ifndef U_HIDE_DRAFT_API
814#endif // U_HIDE_DRAFT_API
815#ifndef U_HIDE_DEPRECATED_API
821#endif // U_HIDE_DEPRECATED_API
822
826
832typedef enum UCharCategory
833{
834 /*
835 * Note: UCharCategory constants and their API comments are parsed by preparseucd.py.
836 * It matches pairs of lines like
837 * / ** <Unicode 2-letter General_Category value> comment... * /
838 * U_<[A-Z_]+> = <integer>,
839 */
840
912
927#define U_GC_CN_MASK U_MASK(U_GENERAL_OTHER_TYPES)
928
930#define U_GC_LU_MASK U_MASK(U_UPPERCASE_LETTER)
932#define U_GC_LL_MASK U_MASK(U_LOWERCASE_LETTER)
934#define U_GC_LT_MASK U_MASK(U_TITLECASE_LETTER)
936#define U_GC_LM_MASK U_MASK(U_MODIFIER_LETTER)
938#define U_GC_LO_MASK U_MASK(U_OTHER_LETTER)
939
941#define U_GC_MN_MASK U_MASK(U_NON_SPACING_MARK)
943#define U_GC_ME_MASK U_MASK(U_ENCLOSING_MARK)
945#define U_GC_MC_MASK U_MASK(U_COMBINING_SPACING_MARK)
946
948#define U_GC_ND_MASK U_MASK(U_DECIMAL_DIGIT_NUMBER)
950#define U_GC_NL_MASK U_MASK(U_LETTER_NUMBER)
952#define U_GC_NO_MASK U_MASK(U_OTHER_NUMBER)
953
955#define U_GC_ZS_MASK U_MASK(U_SPACE_SEPARATOR)
957#define U_GC_ZL_MASK U_MASK(U_LINE_SEPARATOR)
959#define U_GC_ZP_MASK U_MASK(U_PARAGRAPH_SEPARATOR)
960
962#define U_GC_CC_MASK U_MASK(U_CONTROL_CHAR)
964#define U_GC_CF_MASK U_MASK(U_FORMAT_CHAR)
966#define U_GC_CO_MASK U_MASK(U_PRIVATE_USE_CHAR)
968#define U_GC_CS_MASK U_MASK(U_SURROGATE)
969
971#define U_GC_PD_MASK U_MASK(U_DASH_PUNCTUATION)
973#define U_GC_PS_MASK U_MASK(U_START_PUNCTUATION)
975#define U_GC_PE_MASK U_MASK(U_END_PUNCTUATION)
977#define U_GC_PC_MASK U_MASK(U_CONNECTOR_PUNCTUATION)
979#define U_GC_PO_MASK U_MASK(U_OTHER_PUNCTUATION)
980
982#define U_GC_SM_MASK U_MASK(U_MATH_SYMBOL)
984#define U_GC_SC_MASK U_MASK(U_CURRENCY_SYMBOL)
986#define U_GC_SK_MASK U_MASK(U_MODIFIER_SYMBOL)
988#define U_GC_SO_MASK U_MASK(U_OTHER_SYMBOL)
989
991#define U_GC_PI_MASK U_MASK(U_INITIAL_PUNCTUATION)
993#define U_GC_PF_MASK U_MASK(U_FINAL_PUNCTUATION)
994
995
997#define U_GC_L_MASK \
998 (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK|U_GC_LM_MASK|U_GC_LO_MASK)
999
1001#define U_GC_LC_MASK \
1002 (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK)
1003
1005#define U_GC_M_MASK (U_GC_MN_MASK|U_GC_ME_MASK|U_GC_MC_MASK)
1006
1008#define U_GC_N_MASK (U_GC_ND_MASK|U_GC_NL_MASK|U_GC_NO_MASK)
1009
1011#define U_GC_Z_MASK (U_GC_ZS_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK)
1012
1014#define U_GC_C_MASK \
1015 (U_GC_CN_MASK|U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CO_MASK|U_GC_CS_MASK)
1016
1018#define U_GC_P_MASK \
1019 (U_GC_PD_MASK|U_GC_PS_MASK|U_GC_PE_MASK|U_GC_PC_MASK|U_GC_PO_MASK| \
1020 U_GC_PI_MASK|U_GC_PF_MASK)
1021
1023#define U_GC_S_MASK (U_GC_SM_MASK|U_GC_SC_MASK|U_GC_SK_MASK|U_GC_SO_MASK)
1024
1029typedef enum UCharDirection {
1030 /*
1031 * Note: UCharDirection constants and their API comments are parsed by preparseucd.py.
1032 * It matches pairs of lines like
1033 * / ** <Unicode 1..3-letter Bidi_Class value> comment... * /
1034 * U_<[A-Z_]+> = <integer>,
1035 */
1036
1083#ifndef U_HIDE_DEPRECATED_API
1091#endif // U_HIDE_DEPRECATED_API
1093
1101 /*
1102 * Note: UBidiPairedBracketType constants are parsed by preparseucd.py.
1103 * It matches lines like
1104 * U_BPT_<Unicode Bidi_Paired_Bracket_Type value name>
1105 */
1106
1113#ifndef U_HIDE_DEPRECATED_API
1120 U_BPT_COUNT /* 3 */
1121#endif // U_HIDE_DEPRECATED_API
1123
1129 /*
1130 * Note: UBlockCode constants are parsed by preparseucd.py.
1131 * It matches lines like
1132 * UBLOCK_<Unicode Block value name> = <integer>,
1133 */
1134
1136 UBLOCK_NO_BLOCK = 0, /*[none]*/ /* Special range indicating No_Block */
1137
1139 UBLOCK_BASIC_LATIN = 1, /*[0000]*/
1140
1143
1146
1149
1152
1155
1158
1163 UBLOCK_GREEK =8, /*[0370]*/
1164
1166 UBLOCK_CYRILLIC =9, /*[0400]*/
1167
1169 UBLOCK_ARMENIAN =10, /*[0530]*/
1170
1172 UBLOCK_HEBREW =11, /*[0590]*/
1173
1175 UBLOCK_ARABIC =12, /*[0600]*/
1176
1178 UBLOCK_SYRIAC =13, /*[0700]*/
1179
1181 UBLOCK_THAANA =14, /*[0780]*/
1182
1184 UBLOCK_DEVANAGARI =15, /*[0900]*/
1185
1187 UBLOCK_BENGALI =16, /*[0980]*/
1188
1190 UBLOCK_GURMUKHI =17, /*[0A00]*/
1191
1193 UBLOCK_GUJARATI =18, /*[0A80]*/
1194
1196 UBLOCK_ORIYA =19, /*[0B00]*/
1197
1199 UBLOCK_TAMIL =20, /*[0B80]*/
1200
1202 UBLOCK_TELUGU =21, /*[0C00]*/
1203
1205 UBLOCK_KANNADA =22, /*[0C80]*/
1206
1208 UBLOCK_MALAYALAM =23, /*[0D00]*/
1209
1211 UBLOCK_SINHALA =24, /*[0D80]*/
1212
1214 UBLOCK_THAI =25, /*[0E00]*/
1215
1217 UBLOCK_LAO =26, /*[0E80]*/
1218
1220 UBLOCK_TIBETAN =27, /*[0F00]*/
1221
1223 UBLOCK_MYANMAR =28, /*[1000]*/
1224
1226 UBLOCK_GEORGIAN =29, /*[10A0]*/
1227
1229 UBLOCK_HANGUL_JAMO =30, /*[1100]*/
1230
1232 UBLOCK_ETHIOPIC =31, /*[1200]*/
1233
1235 UBLOCK_CHEROKEE =32, /*[13A0]*/
1236
1239
1241 UBLOCK_OGHAM =34, /*[1680]*/
1242
1244 UBLOCK_RUNIC =35, /*[16A0]*/
1245
1247 UBLOCK_KHMER =36, /*[1780]*/
1248
1250 UBLOCK_MONGOLIAN =37, /*[1800]*/
1251
1254
1257
1260
1263
1266
1272
1275
1277 UBLOCK_NUMBER_FORMS =45, /*[2150]*/
1278
1280 UBLOCK_ARROWS =46, /*[2190]*/
1281
1284
1287
1290
1293
1296
1298 UBLOCK_BOX_DRAWING =52, /*[2500]*/
1299
1302
1305
1308
1310 UBLOCK_DINGBATS =56, /*[2700]*/
1311
1314
1317
1320
1323
1326
1328 UBLOCK_HIRAGANA =62, /*[3040]*/
1329
1331 UBLOCK_KATAKANA =63, /*[30A0]*/
1332
1334 UBLOCK_BOPOMOFO =64, /*[3100]*/
1335
1338
1340 UBLOCK_KANBUN =66, /*[3190]*/
1341
1344
1347
1350
1353
1356
1358 UBLOCK_YI_SYLLABLES =72, /*[A000]*/
1359
1361 UBLOCK_YI_RADICALS =73, /*[A490]*/
1362
1365
1368
1371
1374
1395
1398
1401
1404
1407
1410
1413
1416
1418 UBLOCK_SPECIALS =86, /*[FFF0]*/
1419
1422
1423 /* New blocks in Unicode 3.1 */
1424
1426 UBLOCK_OLD_ITALIC = 88, /*[10300]*/
1428 UBLOCK_GOTHIC = 89, /*[10330]*/
1430 UBLOCK_DESERET = 90, /*[10400]*/
1434 UBLOCK_MUSICAL_SYMBOLS = 92, /*[1D100]*/
1442 UBLOCK_TAGS = 96, /*[E0000]*/
1443
1444 /* New blocks in Unicode 3.2 */
1445
1454 UBLOCK_TAGALOG = 98, /*[1700]*/
1456 UBLOCK_HANUNOO = 99, /*[1720]*/
1458 UBLOCK_BUHID = 100, /*[1740]*/
1460 UBLOCK_TAGBANWA = 101, /*[1760]*/
1479
1480 /* New blocks in Unicode 4 */
1481
1483 UBLOCK_LIMBU = 111, /*[1900]*/
1485 UBLOCK_TAI_LE = 112, /*[1950]*/
1487 UBLOCK_KHMER_SYMBOLS = 113, /*[19E0]*/
1495 UBLOCK_LINEAR_B_SYLLABARY = 117, /*[10000]*/
1497 UBLOCK_LINEAR_B_IDEOGRAMS = 118, /*[10080]*/
1499 UBLOCK_AEGEAN_NUMBERS = 119, /*[10100]*/
1501 UBLOCK_UGARITIC = 120, /*[10380]*/
1503 UBLOCK_SHAVIAN = 121, /*[10450]*/
1505 UBLOCK_OSMANYA = 122, /*[10480]*/
1507 UBLOCK_CYPRIOT_SYLLABARY = 123, /*[10800]*/
1512
1513 /* New blocks in Unicode 4.1 */
1514
1522 UBLOCK_BUGINESE = 129, /*[1A00]*/
1524 UBLOCK_CJK_STROKES = 130, /*[31C0]*/
1528 UBLOCK_COPTIC = 132, /*[2C80]*/
1536 UBLOCK_GLAGOLITIC = 136, /*[2C00]*/
1538 UBLOCK_KHAROSHTHI = 137, /*[10A00]*/
1542 UBLOCK_NEW_TAI_LUE = 139, /*[1980]*/
1544 UBLOCK_OLD_PERSIAN = 140, /*[103A0]*/
1550 UBLOCK_SYLOTI_NAGRI = 143, /*[A800]*/
1552 UBLOCK_TIFINAGH = 144, /*[2D30]*/
1554 UBLOCK_VERTICAL_FORMS = 145, /*[FE10]*/
1555
1556 /* New blocks in Unicode 5.0 */
1557
1559 UBLOCK_NKO = 146, /*[07C0]*/
1561 UBLOCK_BALINESE = 147, /*[1B00]*/
1563 UBLOCK_LATIN_EXTENDED_C = 148, /*[2C60]*/
1565 UBLOCK_LATIN_EXTENDED_D = 149, /*[A720]*/
1567 UBLOCK_PHAGS_PA = 150, /*[A840]*/
1569 UBLOCK_PHOENICIAN = 151, /*[10900]*/
1571 UBLOCK_CUNEIFORM = 152, /*[12000]*/
1576
1577 /* New blocks in Unicode 5.1 */
1578
1580 UBLOCK_SUNDANESE = 155, /*[1B80]*/
1582 UBLOCK_LEPCHA = 156, /*[1C00]*/
1584 UBLOCK_OL_CHIKI = 157, /*[1C50]*/
1588 UBLOCK_VAI = 159, /*[A500]*/
1592 UBLOCK_SAURASHTRA = 161, /*[A880]*/
1594 UBLOCK_KAYAH_LI = 162, /*[A900]*/
1596 UBLOCK_REJANG = 163, /*[A930]*/
1598 UBLOCK_CHAM = 164, /*[AA00]*/
1600 UBLOCK_ANCIENT_SYMBOLS = 165, /*[10190]*/
1602 UBLOCK_PHAISTOS_DISC = 166, /*[101D0]*/
1604 UBLOCK_LYCIAN = 167, /*[10280]*/
1606 UBLOCK_CARIAN = 168, /*[102A0]*/
1608 UBLOCK_LYDIAN = 169, /*[10920]*/
1610 UBLOCK_MAHJONG_TILES = 170, /*[1F000]*/
1612 UBLOCK_DOMINO_TILES = 171, /*[1F030]*/
1613
1614 /* New blocks in Unicode 5.2 */
1615
1617 UBLOCK_SAMARITAN = 172, /*[0800]*/
1621 UBLOCK_TAI_THAM = 174, /*[1A20]*/
1623 UBLOCK_VEDIC_EXTENSIONS = 175, /*[1CD0]*/
1625 UBLOCK_LISU = 176, /*[A4D0]*/
1627 UBLOCK_BAMUM = 177, /*[A6A0]*/
1635 UBLOCK_JAVANESE = 181, /*[A980]*/
1639 UBLOCK_TAI_VIET = 183, /*[AA80]*/
1641 UBLOCK_MEETEI_MAYEK = 184, /*[ABC0]*/
1645 UBLOCK_IMPERIAL_ARAMAIC = 186, /*[10840]*/
1647 UBLOCK_OLD_SOUTH_ARABIAN = 187, /*[10A60]*/
1649 UBLOCK_AVESTAN = 188, /*[10B00]*/
1655 UBLOCK_OLD_TURKIC = 191, /*[10C00]*/
1659 UBLOCK_KAITHI = 193, /*[11080]*/
1668
1669 /* New blocks in Unicode 6.0 */
1670
1672 UBLOCK_MANDAIC = 198, /*[0840]*/
1674 UBLOCK_BATAK = 199, /*[1BC0]*/
1678 UBLOCK_BRAHMI = 201, /*[11000]*/
1680 UBLOCK_BAMUM_SUPPLEMENT = 202, /*[16800]*/
1682 UBLOCK_KANA_SUPPLEMENT = 203, /*[1B000]*/
1684 UBLOCK_PLAYING_CARDS = 204, /*[1F0A0]*/
1688 UBLOCK_EMOTICONS = 206, /*[1F600]*/
1692 UBLOCK_ALCHEMICAL_SYMBOLS = 208, /*[1F700]*/
1695
1696 /* New blocks in Unicode 6.1 */
1697
1703 UBLOCK_CHAKMA = 212, /*[11100]*/
1707 UBLOCK_MEROITIC_CURSIVE = 214, /*[109A0]*/
1711 UBLOCK_MIAO = 216, /*[16F00]*/
1713 UBLOCK_SHARADA = 217, /*[11180]*/
1715 UBLOCK_SORA_SOMPENG = 218, /*[110D0]*/
1719 UBLOCK_TAKRI = 220, /*[11680]*/
1720
1721 /* New blocks in Unicode 7.0 */
1722
1724 UBLOCK_BASSA_VAH = 221, /*[16AD0]*/
1726 UBLOCK_CAUCASIAN_ALBANIAN = 222, /*[10530]*/
1732 UBLOCK_DUPLOYAN = 225, /*[1BC00]*/
1734 UBLOCK_ELBASAN = 226, /*[10500]*/
1738 UBLOCK_GRANTHA = 228, /*[11300]*/
1740 UBLOCK_KHOJKI = 229, /*[11200]*/
1742 UBLOCK_KHUDAWADI = 230, /*[112B0]*/
1744 UBLOCK_LATIN_EXTENDED_E = 231, /*[AB30]*/
1746 UBLOCK_LINEAR_A = 232, /*[10600]*/
1748 UBLOCK_MAHAJANI = 233, /*[11150]*/
1750 UBLOCK_MANICHAEAN = 234, /*[10AC0]*/
1752 UBLOCK_MENDE_KIKAKUI = 235, /*[1E800]*/
1754 UBLOCK_MODI = 236, /*[11600]*/
1756 UBLOCK_MRO = 237, /*[16A40]*/
1760 UBLOCK_NABATAEAN = 239, /*[10880]*/
1762 UBLOCK_OLD_NORTH_ARABIAN = 240, /*[10A80]*/
1764 UBLOCK_OLD_PERMIC = 241, /*[10350]*/
1768 UBLOCK_PAHAWH_HMONG = 243, /*[16B00]*/
1770 UBLOCK_PALMYRENE = 244, /*[10860]*/
1772 UBLOCK_PAU_CIN_HAU = 245, /*[11AC0]*/
1774 UBLOCK_PSALTER_PAHLAVI = 246, /*[10B80]*/
1778 UBLOCK_SIDDHAM = 248, /*[11580]*/
1784 UBLOCK_TIRHUTA = 251, /*[11480]*/
1786 UBLOCK_WARANG_CITI = 252, /*[118A0]*/
1787
1788 /* New blocks in Unicode 8.0 */
1789
1791 UBLOCK_AHOM = 253, /*[11700]*/
1801 UBLOCK_HATRAN = 258, /*[108E0]*/
1803 UBLOCK_MULTANI = 259, /*[11280]*/
1805 UBLOCK_OLD_HUNGARIAN = 260, /*[10C80]*/
1809 UBLOCK_SUTTON_SIGNWRITING = 262, /*[1D800]*/
1810
1811 /* New blocks in Unicode 9.0 */
1812
1814 UBLOCK_ADLAM = 263, /*[1E900]*/
1816 UBLOCK_BHAIKSUKI = 264, /*[11C00]*/
1824 UBLOCK_MARCHEN = 268, /*[11C70]*/
1828 UBLOCK_NEWA = 270, /*[11400]*/
1830 UBLOCK_OSAGE = 271, /*[104B0]*/
1832 UBLOCK_TANGUT = 272, /*[17000]*/
1834 UBLOCK_TANGUT_COMPONENTS = 273, /*[18800]*/
1835
1836 // New blocks in Unicode 10.0
1837
1841 UBLOCK_KANA_EXTENDED_A = 275, /*[1B100]*/
1843 UBLOCK_MASARAM_GONDI = 276, /*[11D00]*/
1845 UBLOCK_NUSHU = 277, /*[1B170]*/
1847 UBLOCK_SOYOMBO = 278, /*[11A50]*/
1851 UBLOCK_ZANABAZAR_SQUARE = 280, /*[11A00]*/
1852
1853 // New blocks in Unicode 11.0
1854
1856 UBLOCK_CHESS_SYMBOLS = 281, /*[1FA00]*/
1858 UBLOCK_DOGRA = 282, /*[11800]*/
1862 UBLOCK_GUNJALA_GONDI = 284, /*[11D60]*/
1864 UBLOCK_HANIFI_ROHINGYA = 285, /*[10D00]*/
1868 UBLOCK_MAKASAR = 287, /*[11EE0]*/
1870 UBLOCK_MAYAN_NUMERALS = 288, /*[1D2E0]*/
1872 UBLOCK_MEDEFAIDRIN = 289, /*[16E40]*/
1874 UBLOCK_OLD_SOGDIAN = 290, /*[10F00]*/
1876 UBLOCK_SOGDIAN = 291, /*[10F30]*/
1877
1878 // New blocks in Unicode 12.0
1879
1883 UBLOCK_ELYMAIC = 293, /*[10FE0]*/
1885 UBLOCK_NANDINAGARI = 294, /*[119A0]*/
1895 UBLOCK_TAMIL_SUPPLEMENT = 299, /*[11FC0]*/
1897 UBLOCK_WANCHO = 300, /*[1E2C0]*/
1898
1899 // New blocks in Unicode 13.0
1900
1902 UBLOCK_CHORASMIAN = 301, /*[10FB0]*/
1906 UBLOCK_DIVES_AKURU = 303, /*[11900]*/
1910 UBLOCK_LISU_SUPPLEMENT = 305, /*[11FB0]*/
1914 UBLOCK_TANGUT_SUPPLEMENT = 307, /*[18D00]*/
1916 UBLOCK_YEZIDI = 308, /*[10E80]*/
1917
1918 // New blocks in Unicode 14.0
1919
1923 UBLOCK_CYPRO_MINOAN = 310, /*[12F90]*/
1927 UBLOCK_KANA_EXTENDED_B = 312, /*[1AFF0]*/
1929 UBLOCK_LATIN_EXTENDED_F = 313, /*[10780]*/
1931 UBLOCK_LATIN_EXTENDED_G = 314, /*[1DF00]*/
1933 UBLOCK_OLD_UYGHUR = 315, /*[10F70]*/
1935 UBLOCK_TANGSA = 316, /*[16A70]*/
1937 UBLOCK_TOTO = 317, /*[1E290]*/
1941 UBLOCK_VITHKUQI = 319, /*[10570]*/
1944
1945 // New blocks in Unicode 15.0
1946
1948 UBLOCK_ARABIC_EXTENDED_C = 321, /*[10EC0]*/
1956 UBLOCK_KAKTOVIK_NUMERALS = 325, /*[1D2C0]*/
1958 UBLOCK_KAWI = 326, /*[11F00]*/
1960 UBLOCK_NAG_MUNDARI = 327, /*[1E4D0]*/
1961
1962 // New block in Unicode 15.1
1963
1966
1967 // New blocks in Unicode 16.0
1968
1972 UBLOCK_GARAY = 330, /*[10D40]*/
1974 UBLOCK_GURUNG_KHEMA = 331, /*[16100]*/
1976 UBLOCK_KIRAT_RAI = 332, /*[16D40]*/
1978 UBLOCK_MYANMAR_EXTENDED_C = 333, /*[116D0]*/
1980 UBLOCK_OL_ONAL = 334, /*[1E5D0]*/
1982 UBLOCK_SUNUWAR = 335, /*[11BC0]*/
1986 UBLOCK_TODHRI = 337, /*[105C0]*/
1988 UBLOCK_TULU_TIGALARI = 338, /*[11380]*/
1989
1990#ifndef U_HIDE_DEPRECATED_API
1998#endif // U_HIDE_DEPRECATED_API
1999
2003
2006
2014typedef enum UEastAsianWidth {
2015 /*
2016 * Note: UEastAsianWidth constants are parsed by preparseucd.py.
2017 * It matches lines like
2018 * U_EA_<Unicode East_Asian_Width value name>
2019 */
2020
2021 U_EA_NEUTRAL, /*[N]*/
2022 U_EA_AMBIGUOUS, /*[A]*/
2023 U_EA_HALFWIDTH, /*[H]*/
2024 U_EA_FULLWIDTH, /*[F]*/
2025 U_EA_NARROW, /*[Na]*/
2026 U_EA_WIDE, /*[W]*/
2027#ifndef U_HIDE_DEPRECATED_API
2035#endif // U_HIDE_DEPRECATED_API
2037
2049typedef enum UCharNameChoice {
2052#ifndef U_HIDE_DEPRECATED_API
2059#endif /* U_HIDE_DEPRECATED_API */
2064#ifndef U_HIDE_DEPRECATED_API
2070#endif // U_HIDE_DEPRECATED_API
2072
2087 U_SHORT_PROPERTY_NAME,
2088 U_LONG_PROPERTY_NAME,
2089#ifndef U_HIDE_DEPRECATED_API
2095#endif // U_HIDE_DEPRECATED_API
2097
2105 /*
2106 * Note: UDecompositionType constants are parsed by preparseucd.py.
2107 * It matches lines like
2108 * U_DT_<Unicode Decomposition_Type value name>
2109 */
2110
2111 U_DT_NONE, /*[none]*/
2112 U_DT_CANONICAL, /*[can]*/
2113 U_DT_COMPAT, /*[com]*/
2114 U_DT_CIRCLE, /*[enc]*/
2115 U_DT_FINAL, /*[fin]*/
2116 U_DT_FONT, /*[font]*/
2117 U_DT_FRACTION, /*[fra]*/
2118 U_DT_INITIAL, /*[init]*/
2119 U_DT_ISOLATED, /*[iso]*/
2120 U_DT_MEDIAL, /*[med]*/
2121 U_DT_NARROW, /*[nar]*/
2122 U_DT_NOBREAK, /*[nb]*/
2123 U_DT_SMALL, /*[sml]*/
2124 U_DT_SQUARE, /*[sqr]*/
2125 U_DT_SUB, /*[sub]*/
2126 U_DT_SUPER, /*[sup]*/
2127 U_DT_VERTICAL, /*[vert]*/
2128 U_DT_WIDE, /*[wide]*/
2129#ifndef U_HIDE_DEPRECATED_API
2136 U_DT_COUNT /* 18 */
2137#endif // U_HIDE_DEPRECATED_API
2139
2146typedef enum UJoiningType {
2147 /*
2148 * Note: UJoiningType constants are parsed by preparseucd.py.
2149 * It matches lines like
2150 * U_JT_<Unicode Joining_Type value name>
2151 */
2152
2153 U_JT_NON_JOINING, /*[U]*/
2154 U_JT_JOIN_CAUSING, /*[C]*/
2155 U_JT_DUAL_JOINING, /*[D]*/
2156 U_JT_LEFT_JOINING, /*[L]*/
2157 U_JT_RIGHT_JOINING, /*[R]*/
2158 U_JT_TRANSPARENT, /*[T]*/
2159#ifndef U_HIDE_DEPRECATED_API
2166 U_JT_COUNT /* 6 */
2167#endif // U_HIDE_DEPRECATED_API
2169
2176typedef enum UJoiningGroup {
2177 /*
2178 * Note: UJoiningGroup constants are parsed by preparseucd.py.
2179 * It matches lines like
2180 * U_JG_<Unicode Joining_Group value name>
2181 */
2182
2183 U_JG_NO_JOINING_GROUP,
2184 U_JG_AIN,
2185 U_JG_ALAPH,
2186 U_JG_ALEF,
2187 U_JG_BEH,
2188 U_JG_BETH,
2189 U_JG_DAL,
2190 U_JG_DALATH_RISH,
2191 U_JG_E,
2192 U_JG_FEH,
2193 U_JG_FINAL_SEMKATH,
2194 U_JG_GAF,
2195 U_JG_GAMAL,
2196 U_JG_HAH,
2198 U_JG_HAMZA_ON_HEH_GOAL=U_JG_TEH_MARBUTA_GOAL,
2199 U_JG_HE,
2200 U_JG_HEH,
2201 U_JG_HEH_GOAL,
2202 U_JG_HETH,
2203 U_JG_KAF,
2204 U_JG_KAPH,
2205 U_JG_KNOTTED_HEH,
2206 U_JG_LAM,
2207 U_JG_LAMADH,
2208 U_JG_MEEM,
2209 U_JG_MIM,
2210 U_JG_NOON,
2211 U_JG_NUN,
2212 U_JG_PE,
2213 U_JG_QAF,
2214 U_JG_QAPH,
2215 U_JG_REH,
2216 U_JG_REVERSED_PE,
2217 U_JG_SAD,
2218 U_JG_SADHE,
2219 U_JG_SEEN,
2220 U_JG_SEMKATH,
2221 U_JG_SHIN,
2222 U_JG_SWASH_KAF,
2223 U_JG_SYRIAC_WAW,
2224 U_JG_TAH,
2225 U_JG_TAW,
2226 U_JG_TEH_MARBUTA,
2227 U_JG_TETH,
2228 U_JG_WAW,
2229 U_JG_YEH,
2230 U_JG_YEH_BARREE,
2231 U_JG_YEH_WITH_TAIL,
2232 U_JG_YUDH,
2233 U_JG_YUDH_HE,
2234 U_JG_ZAIN,
2294#ifndef U_HIDE_DEPRECATED_API
2302#endif // U_HIDE_DEPRECATED_API
2304
2312 /*
2313 * Note: UGraphemeClusterBreak constants are parsed by preparseucd.py.
2314 * It matches lines like
2315 * U_GCB_<Unicode Grapheme_Cluster_Break value name>
2316 */
2317
2318 U_GCB_OTHER = 0, /*[XX]*/
2319 U_GCB_CONTROL = 1, /*[CN]*/
2320 U_GCB_CR = 2, /*[CR]*/
2321 U_GCB_EXTEND = 3, /*[EX]*/
2322 U_GCB_L = 4, /*[L]*/
2323 U_GCB_LF = 5, /*[LF]*/
2324 U_GCB_LV = 6, /*[LV]*/
2325 U_GCB_LVT = 7, /*[LVT]*/
2326 U_GCB_T = 8, /*[T]*/
2327 U_GCB_V = 9, /*[V]*/
2329 U_GCB_SPACING_MARK = 10, /*[SM]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */
2331 U_GCB_PREPEND = 11, /*[PP]*/
2333 U_GCB_REGIONAL_INDICATOR = 12, /*[RI]*/ /* new in Unicode 6.2/ICU 50 */
2335 U_GCB_E_BASE = 13, /*[EB]*/ /* from here on: new in Unicode 9.0/ICU 58 */
2337 U_GCB_E_BASE_GAZ = 14, /*[EBG]*/
2339 U_GCB_E_MODIFIER = 15, /*[EM]*/
2341 U_GCB_GLUE_AFTER_ZWJ = 16, /*[GAZ]*/
2343 U_GCB_ZWJ = 17, /*[ZWJ]*/
2344
2345#ifndef U_HIDE_DEPRECATED_API
2352 U_GCB_COUNT = 18
2353#endif // U_HIDE_DEPRECATED_API
2355
2363typedef enum UWordBreakValues {
2364 /*
2365 * Note: UWordBreakValues constants are parsed by preparseucd.py.
2366 * It matches lines like
2367 * U_WB_<Unicode Word_Break value name>
2368 */
2369
2370 U_WB_OTHER = 0, /*[XX]*/
2371 U_WB_ALETTER = 1, /*[LE]*/
2372 U_WB_FORMAT = 2, /*[FO]*/
2373 U_WB_KATAKANA = 3, /*[KA]*/
2374 U_WB_MIDLETTER = 4, /*[ML]*/
2375 U_WB_MIDNUM = 5, /*[MN]*/
2376 U_WB_NUMERIC = 6, /*[NU]*/
2377 U_WB_EXTENDNUMLET = 7, /*[EX]*/
2379 U_WB_CR = 8, /*[CR]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */
2381 U_WB_EXTEND = 9, /*[Extend]*/
2383 U_WB_LF = 10, /*[LF]*/
2385 U_WB_MIDNUMLET =11, /*[MB]*/
2387 U_WB_NEWLINE =12, /*[NL]*/
2389 U_WB_REGIONAL_INDICATOR = 13, /*[RI]*/ /* new in Unicode 6.2/ICU 50 */
2391 U_WB_HEBREW_LETTER = 14, /*[HL]*/ /* from here on: new in Unicode 6.3/ICU 52 */
2393 U_WB_SINGLE_QUOTE = 15, /*[SQ]*/
2395 U_WB_DOUBLE_QUOTE = 16, /*[DQ]*/
2397 U_WB_E_BASE = 17, /*[EB]*/ /* from here on: new in Unicode 9.0/ICU 58 */
2399 U_WB_E_BASE_GAZ = 18, /*[EBG]*/
2401 U_WB_E_MODIFIER = 19, /*[EM]*/
2403 U_WB_GLUE_AFTER_ZWJ = 20, /*[GAZ]*/
2405 U_WB_ZWJ = 21, /*[ZWJ]*/
2407 U_WB_WSEGSPACE = 22, /*[WSEGSPACE]*/
2408
2409#ifndef U_HIDE_DEPRECATED_API
2416 U_WB_COUNT = 23
2417#endif // U_HIDE_DEPRECATED_API
2419
2426typedef enum USentenceBreak {
2427 /*
2428 * Note: USentenceBreak constants are parsed by preparseucd.py.
2429 * It matches lines like
2430 * U_SB_<Unicode Sentence_Break value name>
2431 */
2432
2433 U_SB_OTHER = 0, /*[XX]*/
2434 U_SB_ATERM = 1, /*[AT]*/
2435 U_SB_CLOSE = 2, /*[CL]*/
2436 U_SB_FORMAT = 3, /*[FO]*/
2437 U_SB_LOWER = 4, /*[LO]*/
2438 U_SB_NUMERIC = 5, /*[NU]*/
2439 U_SB_OLETTER = 6, /*[LE]*/
2440 U_SB_SEP = 7, /*[SE]*/
2441 U_SB_SP = 8, /*[SP]*/
2442 U_SB_STERM = 9, /*[ST]*/
2443 U_SB_UPPER = 10, /*[UP]*/
2444 U_SB_CR = 11, /*[CR]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */
2445 U_SB_EXTEND = 12, /*[EX]*/
2446 U_SB_LF = 13, /*[LF]*/
2447 U_SB_SCONTINUE = 14, /*[SC]*/
2448#ifndef U_HIDE_DEPRECATED_API
2455 U_SB_COUNT = 15
2456#endif // U_HIDE_DEPRECATED_API
2458
2465typedef enum ULineBreak {
2466 /*
2467 * Note: ULineBreak constants are parsed by preparseucd.py.
2468 * It matches lines like
2469 * U_LB_<Unicode Line_Break value name>
2470 */
2471
2472 U_LB_UNKNOWN = 0, /*[XX]*/
2473 U_LB_AMBIGUOUS = 1, /*[AI]*/
2474 U_LB_ALPHABETIC = 2, /*[AL]*/
2475 U_LB_BREAK_BOTH = 3, /*[B2]*/
2476 U_LB_BREAK_AFTER = 4, /*[BA]*/
2477 U_LB_BREAK_BEFORE = 5, /*[BB]*/
2478 U_LB_MANDATORY_BREAK = 6, /*[BK]*/
2479 U_LB_CONTINGENT_BREAK = 7, /*[CB]*/
2480 U_LB_CLOSE_PUNCTUATION = 8, /*[CL]*/
2481 U_LB_COMBINING_MARK = 9, /*[CM]*/
2482 U_LB_CARRIAGE_RETURN = 10, /*[CR]*/
2483 U_LB_EXCLAMATION = 11, /*[EX]*/
2484 U_LB_GLUE = 12, /*[GL]*/
2485 U_LB_HYPHEN = 13, /*[HY]*/
2486 U_LB_IDEOGRAPHIC = 14, /*[ID]*/
2488 U_LB_INSEPARABLE = 15, /*[IN]*/
2489 U_LB_INSEPERABLE = U_LB_INSEPARABLE,
2490 U_LB_INFIX_NUMERIC = 16, /*[IS]*/
2491 U_LB_LINE_FEED = 17, /*[LF]*/
2492 U_LB_NONSTARTER = 18, /*[NS]*/
2493 U_LB_NUMERIC = 19, /*[NU]*/
2494 U_LB_OPEN_PUNCTUATION = 20, /*[OP]*/
2495 U_LB_POSTFIX_NUMERIC = 21, /*[PO]*/
2496 U_LB_PREFIX_NUMERIC = 22, /*[PR]*/
2497 U_LB_QUOTATION = 23, /*[QU]*/
2498 U_LB_COMPLEX_CONTEXT = 24, /*[SA]*/
2499 U_LB_SURROGATE = 25, /*[SG]*/
2500 U_LB_SPACE = 26, /*[SP]*/
2501 U_LB_BREAK_SYMBOLS = 27, /*[SY]*/
2502 U_LB_ZWSPACE = 28, /*[ZW]*/
2504 U_LB_NEXT_LINE = 29, /*[NL]*/ /* from here on: new in Unicode 4/ICU 2.6 */
2506 U_LB_WORD_JOINER = 30, /*[WJ]*/
2508 U_LB_H2 = 31, /*[H2]*/ /* from here on: new in Unicode 4.1/ICU 3.4 */
2510 U_LB_H3 = 32, /*[H3]*/
2512 U_LB_JL = 33, /*[JL]*/
2514 U_LB_JT = 34, /*[JT]*/
2516 U_LB_JV = 35, /*[JV]*/
2518 U_LB_CLOSE_PARENTHESIS = 36, /*[CP]*/ /* new in Unicode 5.2/ICU 4.4 */
2520 U_LB_CONDITIONAL_JAPANESE_STARTER = 37,/*[CJ]*/ /* new in Unicode 6.1/ICU 49 */
2522 U_LB_HEBREW_LETTER = 38, /*[HL]*/ /* new in Unicode 6.1/ICU 49 */
2524 U_LB_REGIONAL_INDICATOR = 39,/*[RI]*/ /* new in Unicode 6.2/ICU 50 */
2526 U_LB_E_BASE = 40, /*[EB]*/ /* from here on: new in Unicode 9.0/ICU 58 */
2528 U_LB_E_MODIFIER = 41, /*[EM]*/
2530 U_LB_ZWJ = 42, /*[ZWJ]*/
2532 U_LB_AKSARA = 43, /*[AK]*/
2534 U_LB_AKSARA_PREBASE = 44, /*[AP]*/
2536 U_LB_AKSARA_START = 45, /*[AS]*/
2538 U_LB_VIRAMA_FINAL = 46, /*[VF]*/
2540 U_LB_VIRAMA = 47, /*[VI]*/
2541#ifndef U_HIDE_DEPRECATED_API
2548 U_LB_COUNT = 48
2549#endif // U_HIDE_DEPRECATED_API
2551
2558typedef enum UNumericType {
2559 /*
2560 * Note: UNumericType constants are parsed by preparseucd.py.
2561 * It matches lines like
2562 * U_NT_<Unicode Numeric_Type value name>
2563 */
2564
2565 U_NT_NONE, /*[None]*/
2566 U_NT_DECIMAL, /*[de]*/
2567 U_NT_DIGIT, /*[di]*/
2568 U_NT_NUMERIC, /*[nu]*/
2569#ifndef U_HIDE_DEPRECATED_API
2577#endif // U_HIDE_DEPRECATED_API
2579
2587 /*
2588 * Note: UHangulSyllableType constants are parsed by preparseucd.py.
2589 * It matches lines like
2590 * U_HST_<Unicode Hangul_Syllable_Type value name>
2591 */
2592
2593 U_HST_NOT_APPLICABLE, /*[NA]*/
2594 U_HST_LEADING_JAMO, /*[L]*/
2595 U_HST_VOWEL_JAMO, /*[V]*/
2596 U_HST_TRAILING_JAMO, /*[T]*/
2597 U_HST_LV_SYLLABLE, /*[LV]*/
2598 U_HST_LVT_SYLLABLE, /*[LVT]*/
2599#ifndef U_HIDE_DEPRECATED_API
2607#endif // U_HIDE_DEPRECATED_API
2609
2656
2745
2746#ifndef U_HIDE_DRAFT_API
2754 /*
2755 * Note: UIndicConjunctBreak constants are parsed by preparseucd.py.
2756 * It matches lines like
2757 * U_INCB_<Unicode Indic_Conjunct_Break value name>
2758 */
2759
2769#endif // U_HIDE_DRAFT_API
2770
2778 /*
2779 * Note: UVerticalOrientation constants are parsed by preparseucd.py.
2780 * It matches lines like
2781 * U_VO_<Unicode Vertical_Orientation value name>
2782 */
2783
2793
2794#ifndef U_HIDE_DRAFT_API
2802typedef enum UIdentifierStatus {
2803 /*
2804 * Note: UIdentifierStatus constants are parsed by preparseucd.py.
2805 * It matches lines like
2806 * U_ID_STATUS_<Unicode Identifier_Status value name>
2807 */
2808
2814
2854#endif // U_HIDE_DRAFT_API
2855
2883U_CAPI UBool U_EXPORT2
2885
2910U_CAPI UBool U_EXPORT2
2911u_stringHasBinaryProperty(const UChar *s, int32_t length, UProperty which);
2912
2928U_CAPI const USet * U_EXPORT2
2930
2943U_CAPI UBool U_EXPORT2
2945
2958U_CAPI UBool U_EXPORT2
2960
2973U_CAPI UBool U_EXPORT2
2975
2994U_CAPI UBool U_EXPORT2
2996
3035U_CAPI int32_t U_EXPORT2
3037
3056U_CAPI int32_t U_EXPORT2
3058
3085U_CAPI int32_t U_EXPORT2
3087
3103U_CAPI const UCPMap * U_EXPORT2
3105
3128U_CAPI double U_EXPORT2
3130
3138#define U_NO_NUMERIC_VALUE ((double)-123456789.)
3139
3163U_CAPI UBool U_EXPORT2
3165
3190U_CAPI UBool U_EXPORT2
3192
3207U_CAPI UBool U_EXPORT2
3209
3228U_CAPI UBool U_EXPORT2
3230
3249U_CAPI UBool U_EXPORT2
3251
3270U_CAPI UBool U_EXPORT2
3272
3293U_CAPI UBool U_EXPORT2
3295
3309U_CAPI UBool U_EXPORT2
3311
3328U_CAPI UBool U_EXPORT2
3330
3356U_CAPI UBool U_EXPORT2
3358
3381U_CAPI UBool U_EXPORT2
3383
3402U_CAPI UBool U_EXPORT2
3404
3423U_CAPI UBool U_EXPORT2
3425
3463U_CAPI UBool U_EXPORT2
3465
3487U_CAPI UBool U_EXPORT2
3489
3502U_CAPI UBool U_EXPORT2
3504
3520U_CAPI UBool U_EXPORT2
3522
3540U_CAPI UBool U_EXPORT2
3542
3559U_CAPI UCharDirection U_EXPORT2
3561
3577U_CAPI UBool U_EXPORT2
3579
3599U_CAPI UChar32 U_EXPORT2
3601
3618U_CAPI UChar32 U_EXPORT2
3620
3632U_CAPI int8_t U_EXPORT2
3634
3648#define U_GET_GC_MASK(c) U_MASK(u_charType(c))
3649
3667typedef UBool U_CALLCONV
3668UCharEnumTypeRange(const void *context, UChar32 start, UChar32 limit, UCharCategory type);
3669
3689U_CAPI void U_EXPORT2
3690u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context);
3691
3692#if !UCONFIG_NO_NORMALIZATION
3693
3701U_CAPI uint8_t U_EXPORT2
3703
3704#endif
3705
3729U_CAPI int32_t U_EXPORT2
3731
3741U_CAPI UBlockCode U_EXPORT2
3743
3776U_CAPI int32_t U_EXPORT2
3778 char *buffer, int32_t bufferLength,
3779 UErrorCode *pErrorCode);
3780
3781#ifndef U_HIDE_DEPRECATED_API
3800U_DEPRECATED int32_t U_EXPORT2
3802 char *dest, int32_t destCapacity,
3803 UErrorCode *pErrorCode);
3804#endif /* U_HIDE_DEPRECATED_API */
3805
3826U_CAPI UChar32 U_EXPORT2
3828 const char *name,
3829 UErrorCode *pErrorCode);
3830
3848typedef UBool U_CALLCONV UEnumCharNamesFn(void *context,
3849 UChar32 code,
3850 UCharNameChoice nameChoice,
3851 const char *name,
3852 int32_t length);
3853
3875U_CAPI void U_EXPORT2
3877 UEnumCharNamesFn *fn,
3878 void *context,
3879 UCharNameChoice nameChoice,
3880 UErrorCode *pErrorCode);
3881
3913U_CAPI const char* U_EXPORT2
3915 UPropertyNameChoice nameChoice);
3916
3936U_CAPI UProperty U_EXPORT2
3937u_getPropertyEnum(const char* alias);
3938
3986U_CAPI const char* U_EXPORT2
3988 int32_t value,
3989 UPropertyNameChoice nameChoice);
3990
4022U_CAPI int32_t U_EXPORT2
4024 const char* alias);
4025
4040U_CAPI UBool U_EXPORT2
4042
4057U_CAPI UBool U_EXPORT2
4059
4060#ifndef U_HIDE_DRAFT_API
4074U_CAPI bool U_EXPORT2
4076
4109U_CAPI int32_t U_EXPORT2
4110u_getIDTypes(UChar32 c, UIdentifierType *types, int32_t capacity, UErrorCode *pErrorCode);
4111#endif // U_HIDE_DRAFT_API
4112
4133U_CAPI UBool U_EXPORT2
4135
4152U_CAPI UBool U_EXPORT2
4154
4173U_CAPI UBool U_EXPORT2
4175
4198U_CAPI UChar32 U_EXPORT2
4200
4223U_CAPI UChar32 U_EXPORT2
4225
4248U_CAPI UChar32 U_EXPORT2
4250
4273U_CAPI UChar32 U_EXPORT2
4274u_foldCase(UChar32 c, uint32_t options);
4275
4314U_CAPI int32_t U_EXPORT2
4315u_digit(UChar32 ch, int8_t radix);
4316
4345U_CAPI UChar32 U_EXPORT2
4346u_forDigit(int32_t digit, int8_t radix);
4347
4362U_CAPI void U_EXPORT2
4364
4376U_CAPI void U_EXPORT2
4378
4379#if !UCONFIG_NO_NORMALIZATION
4401U_CAPI int32_t U_EXPORT2
4402u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode);
4403
4404#endif
4405
4406
4408
4409#endif /*_UCHAR*/
4410/*eof*/
#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
C API: Bit set option bit constants for various string and character processing functions.
U_CAPI UBool u_isupper(UChar32 c)
Determines whether the specified code point has the general category "Lu" (uppercase letter).
U_CAPI UBool u_isUAlphabetic(UChar32 c)
Check if a code point has the Alphabetic Unicode property.
UBlockCode
Constants for Unicode blocks, see the Unicode Data file Blocks.txt.
Definition uchar.h:1128
@ UBLOCK_NANDINAGARI
Definition uchar.h:1885
@ UBLOCK_MRO
Definition uchar.h:1756
@ UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED
Definition uchar.h:1619
@ UBLOCK_COUNT
One more than the highest normal UBlockCode value.
Definition uchar.h:1997
@ UBLOCK_OPTICAL_CHARACTER_RECOGNITION
Definition uchar.h:1292
@ UBLOCK_LATIN_EXTENDED_G
Definition uchar.h:1931
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
Definition uchar.h:1438
@ UBLOCK_INSCRIPTIONAL_PAHLAVI
Definition uchar.h:1653
@ UBLOCK_KHMER
Definition uchar.h:1247
@ UBLOCK_BHAIKSUKI
Definition uchar.h:1816
@ UBLOCK_DUPLOYAN
Definition uchar.h:1732
@ UBLOCK_MEDEFAIDRIN
Definition uchar.h:1872
@ UBLOCK_BALINESE
Definition uchar.h:1561
@ UBLOCK_HEBREW
Definition uchar.h:1172
@ UBLOCK_YIJING_HEXAGRAM_SYMBOLS
Definition uchar.h:1493
@ UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS
Definition uchar.h:1807
@ UBLOCK_CYRILLIC
Definition uchar.h:1166
@ UBLOCK_ARABIC_EXTENDED_B
Definition uchar.h:1921
@ UBLOCK_SPECIALS
Definition uchar.h:1418
@ UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS
Definition uchar.h:1421
@ UBLOCK_NEWA
Definition uchar.h:1828
@ UBLOCK_ARROWS
Definition uchar.h:1280
@ UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION
Definition uchar.h:1325
@ UBLOCK_TAKRI
Definition uchar.h:1719
@ UBLOCK_BOX_DRAWING
Definition uchar.h:1298
@ UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING_SUPPLEMENT
Definition uchar.h:1984
@ UBLOCK_TULU_TIGALARI
Definition uchar.h:1988
@ UBLOCK_CURRENCY_SYMBOLS
Definition uchar.h:1265
@ UBLOCK_MISCELLANEOUS_SYMBOLS
Definition uchar.h:1307
@ UBLOCK_ANCIENT_GREEK_NUMBERS
Definition uchar.h:1518
@ UBLOCK_OLD_PERMIC
Definition uchar.h:1764
@ UBLOCK_CJK_STROKES
Definition uchar.h:1524
@ UBLOCK_PALMYRENE
Definition uchar.h:1770
@ UBLOCK_OGHAM
Definition uchar.h:1241
@ UBLOCK_TANGSA
Definition uchar.h:1935
@ UBLOCK_SUTTON_SIGNWRITING
Definition uchar.h:1809
@ UBLOCK_ANATOLIAN_HIEROGLYPHS
Definition uchar.h:1793
@ UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING
Definition uchar.h:1912
@ UBLOCK_SUPPLEMENTAL_PUNCTUATION
Definition uchar.h:1548
@ UBLOCK_MEROITIC_HIEROGLYPHS
Definition uchar.h:1709
@ UBLOCK_EMOTICONS
Definition uchar.h:1688
@ UBLOCK_INDIC_SIYAQ_NUMBERS
Definition uchar.h:1866
@ UBLOCK_KAKTOVIK_NUMERALS
Definition uchar.h:1956
@ UBLOCK_REJANG
Definition uchar.h:1596
@ UBLOCK_TAGALOG
Definition uchar.h:1454
@ UBLOCK_LISU
Definition uchar.h:1625
@ UBLOCK_COPTIC_EPACT_NUMBERS
Definition uchar.h:1728
@ UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS
Definition uchar.h:1262
@ UBLOCK_SUNUWAR
Definition uchar.h:1982
@ UBLOCK_TAGS
Definition uchar.h:1442
@ UBLOCK_MIAO
Definition uchar.h:1711
@ UBLOCK_TAMIL_SUPPLEMENT
Definition uchar.h:1895
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C
Definition uchar.h:1667
@ UBLOCK_LIMBU
Definition uchar.h:1483
@ UBLOCK_LYDIAN
Definition uchar.h:1608
@ UBLOCK_NYIAKENG_PUACHUE_HMONG
Definition uchar.h:1887
@ UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT
Definition uchar.h:1546
@ UBLOCK_TAI_THAM
Definition uchar.h:1621
@ UBLOCK_MAHJONG_TILES
Definition uchar.h:1610
@ UBLOCK_PLAYING_CARDS
Definition uchar.h:1684
@ UBLOCK_ETHIOPIC_EXTENDED_B
Definition uchar.h:1925
@ UBLOCK_TRANSPORT_AND_MAP_SYMBOLS
Definition uchar.h:1690
@ UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS
Definition uchar.h:1322
@ UBLOCK_BASIC_LATIN
Definition uchar.h:1139
@ UBLOCK_GURMUKHI
Definition uchar.h:1190
@ UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A
Definition uchar.h:1893
@ UBLOCK_HATRAN
Definition uchar.h:1801
@ UBLOCK_PRIVATE_USE_AREA
Same as UBLOCK_PRIVATE_USE.
Definition uchar.h:1384
@ UBLOCK_ARMENIAN
Definition uchar.h:1169
@ UBLOCK_HANGUL_JAMO
Definition uchar.h:1229
@ UBLOCK_VERTICAL_FORMS
Definition uchar.h:1554
@ UBLOCK_SINHALA_ARCHAIC_NUMBERS
Definition uchar.h:1780
@ UBLOCK_SOGDIAN
Definition uchar.h:1876
@ UBLOCK_TIRHUTA
Definition uchar.h:1784
@ UBLOCK_ELBASAN
Definition uchar.h:1734
@ UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS
Definition uchar.h:1436
@ UBLOCK_KHITAN_SMALL_SCRIPT
Definition uchar.h:1908
@ UBLOCK_NUMBER_FORMS
Definition uchar.h:1277
@ UBLOCK_CHAM
Definition uchar.h:1598
@ UBLOCK_TANGUT
Definition uchar.h:1832
@ UBLOCK_GARAY
Definition uchar.h:1972
@ UBLOCK_TAMIL
Definition uchar.h:1199
@ UBLOCK_BLOCK_ELEMENTS
Definition uchar.h:1301
@ UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT
Definition uchar.h:1663
@ UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION
Definition uchar.h:1573
@ UBLOCK_LEPCHA
Definition uchar.h:1582
@ UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT
Definition uchar.h:1526
@ UBLOCK_VARIATION_SELECTORS_SUPPLEMENT
Definition uchar.h:1511
@ UBLOCK_DOMINO_TILES
Definition uchar.h:1612
@ UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED
Definition uchar.h:1730
@ UBLOCK_EGYPTIAN_HIEROGLYPHS
Definition uchar.h:1661
@ UBLOCK_IPA_EXTENSIONS
Definition uchar.h:1151
@ UBLOCK_TANGUT_COMPONENTS
Definition uchar.h:1834
@ UBLOCK_CHEROKEE_SUPPLEMENT
Definition uchar.h:1795
@ UBLOCK_ELYMAIC
Definition uchar.h:1883
@ UBLOCK_LATIN_EXTENDED_A
Definition uchar.h:1145
@ UBLOCK_HANUNOO
Definition uchar.h:1456
@ UBLOCK_LAO
Definition uchar.h:1217
@ UBLOCK_SUNDANESE_SUPPLEMENT
Definition uchar.h:1717
@ UBLOCK_CYRILLIC_EXTENDED_A
Definition uchar.h:1586
@ UBLOCK_HANGUL_JAMO_EXTENDED_B
Definition uchar.h:1643
@ UBLOCK_SAMARITAN
Definition uchar.h:1617
@ UBLOCK_SUPPLEMENTAL_ARROWS_A
Definition uchar.h:1464
@ UBLOCK_DEVANAGARI_EXTENDED_A
Definition uchar.h:1954
@ UBLOCK_GLAGOLITIC
Definition uchar.h:1536
@ UBLOCK_INSCRIPTIONAL_PARTHIAN
Definition uchar.h:1651
@ UBLOCK_WARANG_CITI
Definition uchar.h:1786
@ UBLOCK_MONGOLIAN
Definition uchar.h:1250
@ UBLOCK_NKO
Definition uchar.h:1559
@ UBLOCK_ARABIC_EXTENDED_A
Definition uchar.h:1699
@ UBLOCK_LYCIAN
Definition uchar.h:1604
@ UBLOCK_CYRILLIC_EXTENDED_C
Definition uchar.h:1818
@ UBLOCK_KANA_EXTENDED_B
Definition uchar.h:1927
@ UBLOCK_DINGBATS
Definition uchar.h:1310
@ UBLOCK_OTTOMAN_SIYAQ_NUMBERS
Definition uchar.h:1889
@ UBLOCK_LINEAR_B_SYLLABARY
Definition uchar.h:1495
@ UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS
Definition uchar.h:1346
@ UBLOCK_CHAKMA
Definition uchar.h:1703
@ UBLOCK_SPACING_MODIFIER_LETTERS
Definition uchar.h:1154
@ UBLOCK_MEROITIC_CURSIVE
Definition uchar.h:1707
@ UBLOCK_CYRILLIC_EXTENDED_B
Definition uchar.h:1590
@ UBLOCK_GENERAL_PUNCTUATION
Definition uchar.h:1259
@ UBLOCK_MONGOLIAN_SUPPLEMENT
Definition uchar.h:1826
@ UBLOCK_MISCELLANEOUS_TECHNICAL
Definition uchar.h:1286
@ UBLOCK_TAI_XUAN_JING_SYMBOLS
Definition uchar.h:1509
@ UBLOCK_NABATAEAN
Definition uchar.h:1760
@ UBLOCK_TAGBANWA
Definition uchar.h:1460
@ UBLOCK_OL_ONAL
Definition uchar.h:1980
@ UBLOCK_CUNEIFORM
Definition uchar.h:1571
@ UBLOCK_CONTROL_PICTURES
Definition uchar.h:1289
@ UBLOCK_GREEK
Unicode 3.2 renames this block to "Greek and Coptic".
Definition uchar.h:1163
@ UBLOCK_HIGH_SURROGATES
Definition uchar.h:1367
@ UBLOCK_COUNTING_ROD_NUMERALS
Definition uchar.h:1575
@ UBLOCK_AEGEAN_NUMBERS
Definition uchar.h:1499
@ UBLOCK_KAWI
Definition uchar.h:1958
@ UBLOCK_BENGALI
Definition uchar.h:1187
@ UBLOCK_LATIN_EXTENDED_E
Definition uchar.h:1744
@ UBLOCK_NAG_MUNDARI
Definition uchar.h:1960
@ UBLOCK_LINEAR_B_IDEOGRAMS
Definition uchar.h:1497
@ UBLOCK_PAU_CIN_HAU
Definition uchar.h:1772
@ UBLOCK_BUHID
Definition uchar.h:1458
@ UBLOCK_GUNJALA_GONDI
Definition uchar.h:1862
@ UBLOCK_RUMI_NUMERAL_SYMBOLS
Definition uchar.h:1657
@ UBLOCK_HIGH_PRIVATE_USE_SURROGATES
Definition uchar.h:1370
@ UBLOCK_MEETEI_MAYEK_EXTENSIONS
Definition uchar.h:1705
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H
Definition uchar.h:1950
@ UBLOCK_COMMON_INDIC_NUMBER_FORMS
Definition uchar.h:1629
@ UBLOCK_ZANABAZAR_SQUARE
Definition uchar.h:1851
@ UBLOCK_SUNDANESE
Definition uchar.h:1580
@ UBLOCK_ARABIC_EXTENDED_C
Definition uchar.h:1948
@ UBLOCK_CHESS_SYMBOLS
Definition uchar.h:1856
@ UBLOCK_ENCLOSED_ALPHANUMERICS
Definition uchar.h:1295
@ UBLOCK_COMBINING_HALF_MARKS
Definition uchar.h:1406
@ UBLOCK_MANDAIC
Definition uchar.h:1672
@ UBLOCK_OLD_UYGHUR
Definition uchar.h:1933
@ UBLOCK_GLAGOLITIC_SUPPLEMENT
Definition uchar.h:1820
@ UBLOCK_OSMANYA
Definition uchar.h:1505
@ UBLOCK_DOGRA
Definition uchar.h:1858
@ UBLOCK_IMPERIAL_ARAMAIC
Definition uchar.h:1645
@ UBLOCK_BRAILLE_PATTERNS
Definition uchar.h:1313
@ UBLOCK_OLD_HUNGARIAN
Definition uchar.h:1805
@ UBLOCK_MATHEMATICAL_OPERATORS
Definition uchar.h:1283
@ UBLOCK_KHOJKI
Definition uchar.h:1740
@ UBLOCK_DIVES_AKURU
Definition uchar.h:1906
@ UBLOCK_ORIYA
Definition uchar.h:1196
@ UBLOCK_NO_BLOCK
New No_Block value in Unicode 4.
Definition uchar.h:1136
@ UBLOCK_YI_RADICALS
Definition uchar.h:1361
@ UBLOCK_BUGINESE
Definition uchar.h:1522
@ UBLOCK_TANGUT_SUPPLEMENT
Definition uchar.h:1914
@ UBLOCK_SMALL_FORM_VARIANTS
Definition uchar.h:1412
@ UBLOCK_OLD_SOGDIAN
Definition uchar.h:1874
@ UBLOCK_GEORGIAN_EXTENDED
Definition uchar.h:1860
@ UBLOCK_TIFINAGH
Definition uchar.h:1552
@ UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B
Definition uchar.h:1468
@ UBLOCK_LATIN_EXTENDED_D
Definition uchar.h:1565
@ UBLOCK_LATIN_EXTENDED_ADDITIONAL
Definition uchar.h:1253
@ UBLOCK_MEETEI_MAYEK
Definition uchar.h:1641
@ UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS
Definition uchar.h:1881
@ UBLOCK_MYANMAR
Definition uchar.h:1223
@ UBLOCK_OL_CHIKI
Definition uchar.h:1584
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D
Definition uchar.h:1694
@ UBLOCK_GURUNG_KHEMA
Definition uchar.h:1974
@ UBLOCK_SHORTHAND_FORMAT_CONTROLS
Definition uchar.h:1776
@ UBLOCK_COMBINING_MARKS_FOR_SYMBOLS
Unicode 3.2 renames this block to "Combining Diacritical Marks for Symbols".
Definition uchar.h:1271
@ UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS
Definition uchar.h:1686
@ UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS
Definition uchar.h:1238
@ UBLOCK_BOPOMOFO
Definition uchar.h:1334
@ UBLOCK_KATAKANA_PHONETIC_EXTENSIONS
Definition uchar.h:1472
@ UBLOCK_MARCHEN
Definition uchar.h:1824
@ UBLOCK_MODI
Definition uchar.h:1754
@ UBLOCK_YEZIDI
Definition uchar.h:1916
@ UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS
Definition uchar.h:1470
@ UBLOCK_CYPRO_MINOAN
Definition uchar.h:1923
@ UBLOCK_MULTANI
Definition uchar.h:1803
@ UBLOCK_ETHIOPIC_EXTENDED
Definition uchar.h:1530
@ UBLOCK_AVESTAN
Definition uchar.h:1649
@ UBLOCK_PRIVATE_USE
Same as UBLOCK_PRIVATE_USE_AREA.
Definition uchar.h:1394
@ UBLOCK_GEORGIAN_SUPPLEMENT
Definition uchar.h:1534
@ UBLOCK_COPTIC
Definition uchar.h:1528
@ UBLOCK_HANGUL_COMPATIBILITY_JAMO
Definition uchar.h:1337
@ UBLOCK_LOW_SURROGATES
Definition uchar.h:1373
@ UBLOCK_SOYOMBO
Definition uchar.h:1847
@ UBLOCK_ARABIC_SUPPLEMENT
Definition uchar.h:1520
@ UBLOCK_HANGUL_SYLLABLES
Definition uchar.h:1364
@ UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS
Definition uchar.h:1491
@ UBLOCK_CJK_COMPATIBILITY
Definition uchar.h:1349
@ UBLOCK_CARIAN
Definition uchar.h:1606
@ UBLOCK_HANIFI_ROHINGYA
Definition uchar.h:1864
@ UBLOCK_TIBETAN
Definition uchar.h:1220
@ UBLOCK_BASSA_VAH
Definition uchar.h:1724
@ UBLOCK_OLD_TURKIC
Definition uchar.h:1655
@ UBLOCK_CJK_RADICALS_SUPPLEMENT
Definition uchar.h:1316
@ UBLOCK_VITHKUQI
Definition uchar.h:1941
@ UBLOCK_ADLAM
Definition uchar.h:1814
@ UBLOCK_MASARAM_GONDI
Definition uchar.h:1843
@ UBLOCK_ARABIC_PRESENTATION_FORMS_B
Definition uchar.h:1415
@ UBLOCK_RUNIC
Definition uchar.h:1244
@ UBLOCK_ARABIC_PRESENTATION_FORMS_A
Definition uchar.h:1403
@ UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT
Definition uchar.h:1665
@ UBLOCK_CHORASMIAN
Definition uchar.h:1902
@ UBLOCK_BOPOMOFO_EXTENDED
Definition uchar.h:1343
@ UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION
Definition uchar.h:1822
@ UBLOCK_LATIN_EXTENDED_F
Definition uchar.h:1929
@ UBLOCK_KANGXI_RADICALS
Definition uchar.h:1319
@ UBLOCK_SORA_SOMPENG
Definition uchar.h:1715
@ UBLOCK_KANA_SUPPLEMENT
Definition uchar.h:1682
@ UBLOCK_CHEROKEE
Definition uchar.h:1235
@ UBLOCK_BRAHMI
Definition uchar.h:1678
@ UBLOCK_SYLOTI_NAGRI
Definition uchar.h:1550
@ UBLOCK_CYPRIOT_SYLLABARY
Definition uchar.h:1507
@ UBLOCK_ETHIOPIC_SUPPLEMENT
Definition uchar.h:1532
@ UBLOCK_KHAROSHTHI
Definition uchar.h:1538
@ UBLOCK_OLD_ITALIC
Definition uchar.h:1426
@ UBLOCK_OLD_SOUTH_ARABIAN
Definition uchar.h:1647
@ UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B
Definition uchar.h:1478
@ UBLOCK_MALAYALAM
Definition uchar.h:1208
@ UBLOCK_KHMER_SYMBOLS
Definition uchar.h:1487
@ UBLOCK_JAVANESE
Definition uchar.h:1635
@ UBLOCK_BAMUM_SUPPLEMENT
Definition uchar.h:1680
@ UBLOCK_CYRILLIC_SUPPLEMENT
Definition uchar.h:1447
@ UBLOCK_MYANMAR_EXTENDED_B
Definition uchar.h:1758
@ UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION
Definition uchar.h:1516
@ UBLOCK_BATAK
Definition uchar.h:1674
@ UBLOCK_SYRIAC_SUPPLEMENT
Definition uchar.h:1849
@ UBLOCK_PAHAWH_HMONG
Definition uchar.h:1768
@ UBLOCK_ORNAMENTAL_DINGBATS
Definition uchar.h:1766
@ UBLOCK_SINHALA
Definition uchar.h:1211
@ UBLOCK_KIRAT_RAI
Definition uchar.h:1976
@ UBLOCK_AHOM
Definition uchar.h:1791
@ UBLOCK_NEW_TAI_LUE
Definition uchar.h:1542
@ UBLOCK_SIDDHAM
Definition uchar.h:1778
@ UBLOCK_OLD_NORTH_ARABIAN
Definition uchar.h:1762
@ UBLOCK_YI_SYLLABLES
Definition uchar.h:1358
@ UBLOCK_TELUGU
Definition uchar.h:1202
@ UBLOCK_DEVANAGARI_EXTENDED
Definition uchar.h:1631
@ UBLOCK_SHARADA
Definition uchar.h:1713
@ UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A
Definition uchar.h:1476
@ UBLOCK_DESERET
Definition uchar.h:1430
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I
Definition uchar.h:1965
@ UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS
Definition uchar.h:1701
@ UBLOCK_SAURASHTRA
Definition uchar.h:1592
@ UBLOCK_KANBUN
Definition uchar.h:1340
@ UBLOCK_HIRAGANA
Definition uchar.h:1328
@ UBLOCK_KANNADA
Definition uchar.h:1205
@ UBLOCK_SUPPLEMENTAL_ARROWS_C
Definition uchar.h:1782
@ UBLOCK_GEORGIAN
Definition uchar.h:1226
@ UBLOCK_DEVANAGARI
Definition uchar.h:1184
@ UBLOCK_LISU_SUPPLEMENT
Definition uchar.h:1910
@ UBLOCK_EGYPTIAN_HIEROGLYPHS_EXTENDED_A
Definition uchar.h:1970
@ UBLOCK_KATAKANA
Definition uchar.h:1331
@ UBLOCK_TAI_VIET
Definition uchar.h:1639
@ UBLOCK_MYANMAR_EXTENDED_C
Definition uchar.h:1978
@ UBLOCK_LATIN_EXTENDED_B
Definition uchar.h:1148
@ UBLOCK_THAANA
Definition uchar.h:1181
@ UBLOCK_MODIFIER_TONE_LETTERS
Definition uchar.h:1540
@ UBLOCK_KHUDAWADI
Definition uchar.h:1742
@ UBLOCK_LINEAR_A
Definition uchar.h:1746
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS
Definition uchar.h:1355
@ UBLOCK_GRANTHA
Definition uchar.h:1738
@ UBLOCK_ETHIOPIC
Definition uchar.h:1232
@ UBLOCK_SYRIAC
Definition uchar.h:1178
@ UBLOCK_GREEK_EXTENDED
Definition uchar.h:1256
@ UBLOCK_CJK_COMPATIBILITY_FORMS
Definition uchar.h:1409
@ UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS
Definition uchar.h:1397
@ UBLOCK_MAYAN_NUMERALS
Definition uchar.h:1870
@ UBLOCK_KAYAH_LI
Definition uchar.h:1594
@ UBLOCK_VEDIC_EXTENSIONS
Definition uchar.h:1623
@ UBLOCK_CYRILLIC_EXTENDED_D
Definition uchar.h:1952
@ UBLOCK_PHAISTOS_DISC
Definition uchar.h:1602
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
Definition uchar.h:1352
@ UBLOCK_LATIN_1_SUPPLEMENT
Definition uchar.h:1142
@ UBLOCK_PHOENICIAN
Definition uchar.h:1569
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G
Definition uchar.h:1904
@ UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A
Definition uchar.h:1462
@ UBLOCK_CAUCASIAN_ALBANIAN
Definition uchar.h:1726
@ UBLOCK_ALCHEMICAL_SYMBOLS
Definition uchar.h:1692
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F
Definition uchar.h:1839
@ UBLOCK_MYANMAR_EXTENDED_A
Definition uchar.h:1637
@ UBLOCK_EARLY_DYNASTIC_CUNEIFORM
Definition uchar.h:1799
@ UBLOCK_MENDE_KIKAKUI
Definition uchar.h:1752
@ UBLOCK_VAI
Definition uchar.h:1588
@ UBLOCK_PHONETIC_EXTENSIONS
Definition uchar.h:1489
@ UBLOCK_PHAGS_PA
Definition uchar.h:1567
@ UBLOCK_OLD_PERSIAN
Definition uchar.h:1544
@ UBLOCK_KAITHI
Definition uchar.h:1659
@ UBLOCK_GEOMETRIC_SHAPES
Definition uchar.h:1304
@ UBLOCK_LATIN_EXTENDED_C
Definition uchar.h:1563
@ UBLOCK_TODHRI
Definition uchar.h:1986
@ UBLOCK_SUPPLEMENTAL_ARROWS_B
Definition uchar.h:1466
@ UBLOCK_MAHAJANI
Definition uchar.h:1748
@ UBLOCK_OSAGE
Definition uchar.h:1830
@ UBLOCK_INVALID_CODE
Definition uchar.h:2001
@ UBLOCK_TAI_LE
Definition uchar.h:1485
@ UBLOCK_MAKASAR
Definition uchar.h:1868
@ UBLOCK_GOTHIC
Definition uchar.h:1428
@ UBLOCK_ETHIOPIC_EXTENDED_A
Definition uchar.h:1676
@ UBLOCK_GEOMETRIC_SHAPES_EXTENDED
Definition uchar.h:1736
@ UBLOCK_MANICHAEAN
Definition uchar.h:1750
@ UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A
Definition uchar.h:1939
@ UBLOCK_TOTO
Definition uchar.h:1937
@ UBLOCK_ALPHABETIC_PRESENTATION_FORMS
Definition uchar.h:1400
@ UBLOCK_MUSICAL_SYMBOLS
Definition uchar.h:1434
@ UBLOCK_LETTERLIKE_SYMBOLS
Definition uchar.h:1274
@ UBLOCK_ARABIC
Definition uchar.h:1175
@ UBLOCK_ZNAMENNY_MUSICAL_NOTATION
Definition uchar.h:1943
@ UBLOCK_NUSHU
Definition uchar.h:1845
@ UBLOCK_CYRILLIC_SUPPLEMENTARY
Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement".
Definition uchar.h:1452
@ UBLOCK_HANGUL_JAMO_EXTENDED_A
Definition uchar.h:1633
@ UBLOCK_BYZANTINE_MUSICAL_SYMBOLS
Definition uchar.h:1432
@ UBLOCK_ANCIENT_SYMBOLS
Definition uchar.h:1600
@ UBLOCK_UGARITIC
Definition uchar.h:1501
@ UBLOCK_SMALL_KANA_EXTENSION
Definition uchar.h:1891
@ UBLOCK_GUJARATI
Definition uchar.h:1193
@ UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
Definition uchar.h:1440
@ UBLOCK_COMBINING_DIACRITICAL_MARKS
Definition uchar.h:1157
@ UBLOCK_PSALTER_PAHLAVI
Definition uchar.h:1774
@ UBLOCK_THAI
Definition uchar.h:1214
@ UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E
Definition uchar.h:1797
@ UBLOCK_KANA_EXTENDED_A
Definition uchar.h:1841
@ UBLOCK_VARIATION_SELECTORS
Definition uchar.h:1474
@ UBLOCK_BAMUM
Definition uchar.h:1627
@ UBLOCK_WANCHO
Definition uchar.h:1897
@ UBLOCK_SHAVIAN
Definition uchar.h:1503
U_CAPI UBool u_isblank(UChar32 c)
Determines whether the specified code point is a "blank" or "horizontal space", a character that visi...
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
Selector constants for u_charName().
Definition uchar.h:2049
@ U_CHAR_NAME_CHOICE_COUNT
One more than the highest normal UCharNameChoice value.
Definition uchar.h:2069
@ U_UNICODE_10_CHAR_NAME
The Unicode_1_Name property value which is of little practical value.
Definition uchar.h:2058
@ U_CHAR_NAME_ALIAS
Corrected name from NameAliases.txt.
Definition uchar.h:2063
@ U_EXTENDED_CHAR_NAME
Standard or synthetic character name.
Definition uchar.h:2061
@ U_UNICODE_CHAR_NAME
Unicode character name (Name property).
Definition uchar.h:2051
U_CAPI UBool u_isUWhiteSpace(UChar32 c)
Check if a code point has the White_Space Unicode property.
UIdentifierType
Identifier Type constants.
Definition uchar.h:2822
@ U_ID_TYPE_DEPRECATED
Definition uchar.h:2832
@ U_ID_TYPE_LIMITED_USE
Definition uchar.h:2848
@ U_ID_TYPE_DEFAULT_IGNORABLE
Definition uchar.h:2834
@ U_ID_TYPE_RECOMMENDED
Definition uchar.h:2852
@ U_ID_TYPE_NOT_CHARACTER
Definition uchar.h:2830
@ U_ID_TYPE_UNCOMMON_USE
Definition uchar.h:2846
@ U_ID_TYPE_NOT_NFKC
Definition uchar.h:2836
@ U_ID_TYPE_NOT_XID
Definition uchar.h:2838
@ U_ID_TYPE_TECHNICAL
Definition uchar.h:2844
@ U_ID_TYPE_OBSOLETE
Definition uchar.h:2842
@ U_ID_TYPE_INCLUSION
Definition uchar.h:2850
@ U_ID_TYPE_EXCLUSION
Definition uchar.h:2840
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_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_CAPI bool u_hasIDType(UChar32 c, UIdentifierType type)
Does the set of Identifier_Type values code point c contain the given type?
U_CAPI UBlockCode ublock_getCode(UChar32 c)
Returns the Unicode allocation block that contains the character.
U_CAPI UBool u_hasBinaryProperty(UChar32 c, UProperty which)
Check a binary Unicode property for a code point.
U_CAPI double u_getNumericValue(UChar32 c)
Get the numeric value for a Unicode code point as defined in the Unicode Character Database.
U_CAPI UChar32 u_toupper(UChar32 c)
The given character is mapped to its uppercase equivalent according to UnicodeData....
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
Joining Type constants.
Definition uchar.h:2146
@ U_JT_COUNT
One more than the highest normal UJoiningType value.
Definition uchar.h:2166
U_CAPI UBool u_isbase(UChar32 c)
Non-standard: Determines whether the specified code point is a base character.
UIdentifierStatus
Identifier Status constants.
Definition uchar.h:2802
@ U_ID_STATUS_ALLOWED
Definition uchar.h:2812
@ U_ID_STATUS_RESTRICTED
Definition uchar.h:2810
U_CAPI UBool u_isdigit(UChar32 c)
Determines whether the specified code point is a digit character according to Java.
U_CAPI UBool u_isMirrored(UChar32 c)
Determines whether the code point has the Bidi_Mirrored property.
U_CAPI void u_charAge(UChar32 c, UVersionInfo versionArray)
Get the "age" of the code point.
U_CAPI UBool u_isspace(UChar32 c)
Determines if the specified character is a space character or not.
U_CAPI int32_t u_getIntPropertyMaxValue(UProperty which)
Get the maximum value for an enumerated/integer/binary Unicode property.
UIndicPositionalCategory
Indic Positional Category constants.
Definition uchar.h:2616
@ U_INPC_BOTTOM
Definition uchar.h:2626
@ U_INPC_VISUAL_ORDER_LEFT
Definition uchar.h:2652
@ U_INPC_TOP_AND_BOTTOM_AND_RIGHT
Definition uchar.h:2644
@ U_INPC_TOP_AND_BOTTOM_AND_LEFT
Definition uchar.h:2654
@ U_INPC_TOP_AND_RIGHT
Definition uchar.h:2650
@ U_INPC_BOTTOM_AND_LEFT
Definition uchar.h:2628
@ U_INPC_LEFT_AND_RIGHT
Definition uchar.h:2634
@ U_INPC_RIGHT
Definition uchar.h:2638
@ U_INPC_TOP_AND_LEFT_AND_RIGHT
Definition uchar.h:2648
@ U_INPC_LEFT
Definition uchar.h:2632
@ U_INPC_NA
Definition uchar.h:2624
@ U_INPC_TOP
Definition uchar.h:2640
@ U_INPC_TOP_AND_LEFT
Definition uchar.h:2646
@ U_INPC_OVERSTRUCK
Definition uchar.h:2636
@ U_INPC_TOP_AND_BOTTOM
Definition uchar.h:2642
@ U_INPC_BOTTOM_AND_RIGHT
Definition uchar.h:2630
U_CAPI void u_getUnicodeVersion(UVersionInfo versionArray)
Gets the Unicode version information.
UCharDirection
This specifies the language directional property of a character set.
Definition uchar.h:1029
@ U_SEGMENT_SEPARATOR
S.
Definition uchar.h:1054
@ U_EUROPEAN_NUMBER_TERMINATOR
ET.
Definition uchar.h:1046
@ U_BOUNDARY_NEUTRAL
BN.
Definition uchar.h:1074
@ U_RIGHT_TO_LEFT_ARABIC
AL.
Definition uchar.h:1064
@ U_RIGHT_TO_LEFT
R.
Definition uchar.h:1040
@ U_POP_DIRECTIONAL_ISOLATE
PDI.
Definition uchar.h:1082
@ U_COMMON_NUMBER_SEPARATOR
CS.
Definition uchar.h:1050
@ U_LEFT_TO_RIGHT
L.
Definition uchar.h:1038
@ U_DIR_NON_SPACING_MARK
NSM.
Definition uchar.h:1072
@ U_FIRST_STRONG_ISOLATE
FSI.
Definition uchar.h:1076
@ U_ARABIC_NUMBER
AN.
Definition uchar.h:1048
@ U_POP_DIRECTIONAL_FORMAT
PDF.
Definition uchar.h:1070
@ U_OTHER_NEUTRAL
ON.
Definition uchar.h:1058
@ U_CHAR_DIRECTION_COUNT
One more than the highest UCharDirection value.
Definition uchar.h:1090
@ U_WHITE_SPACE_NEUTRAL
WS.
Definition uchar.h:1056
@ U_RIGHT_TO_LEFT_OVERRIDE
RLO.
Definition uchar.h:1068
@ U_RIGHT_TO_LEFT_EMBEDDING
RLE.
Definition uchar.h:1066
@ U_EUROPEAN_NUMBER_SEPARATOR
ES.
Definition uchar.h:1044
@ U_LEFT_TO_RIGHT_ISOLATE
LRI.
Definition uchar.h:1078
@ U_LEFT_TO_RIGHT_OVERRIDE
LRO.
Definition uchar.h:1062
@ U_EUROPEAN_NUMBER
EN.
Definition uchar.h:1042
@ U_BLOCK_SEPARATOR
B.
Definition uchar.h:1052
@ U_LEFT_TO_RIGHT_EMBEDDING
LRE.
Definition uchar.h:1060
@ U_RIGHT_TO_LEFT_ISOLATE
RLI.
Definition uchar.h:1080
UPropertyNameChoice
Selector constants for u_getPropertyName() and u_getPropertyValueName().
Definition uchar.h:2086
@ U_PROPERTY_NAME_CHOICE_COUNT
One more than the highest normal UPropertyNameChoice value.
Definition uchar.h:2094
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:3848
U_CAPI UBool u_isUUppercase(UChar32 c)
Check if a code point has the Uppercase Unicode property.
U_CAPI int8_t u_charType(UChar32 c)
Returns the general category value for the code point.
U_CAPI UChar32 u_forDigit(int32_t digit, int8_t radix)
Determines the character representation for a specific digit in the specified radix.
U_CAPI UBool u_isprint(UChar32 c)
Determines whether the specified code point is a printable character.
ULineBreak
Line Break constants.
Definition uchar.h:2465
@ U_LB_E_MODIFIER
Definition uchar.h:2528
@ U_LB_VIRAMA
Definition uchar.h:2540
@ U_LB_WORD_JOINER
Definition uchar.h:2506
@ U_LB_AKSARA
Definition uchar.h:2532
@ U_LB_H3
Definition uchar.h:2510
@ U_LB_H2
Definition uchar.h:2508
@ U_LB_CONDITIONAL_JAPANESE_STARTER
Definition uchar.h:2520
@ U_LB_NEXT_LINE
Definition uchar.h:2504
@ U_LB_INSEPARABLE
Renamed from the misspelled "inseperable" in Unicode 4.0.1/ICU 3.0.
Definition uchar.h:2488
@ U_LB_E_BASE
Definition uchar.h:2526
@ U_LB_JV
Definition uchar.h:2516
@ U_LB_VIRAMA_FINAL
Definition uchar.h:2538
@ U_LB_AKSARA_PREBASE
Definition uchar.h:2534
@ U_LB_JL
Definition uchar.h:2512
@ U_LB_CLOSE_PARENTHESIS
Definition uchar.h:2518
@ U_LB_ZWJ
Definition uchar.h:2530
@ U_LB_COUNT
One more than the highest normal ULineBreak value.
Definition uchar.h:2548
@ U_LB_REGIONAL_INDICATOR
Definition uchar.h:2524
@ U_LB_AKSARA_START
Definition uchar.h:2536
@ U_LB_HEBREW_LETTER
Definition uchar.h:2522
@ U_LB_JT
Definition uchar.h:2514
int32_t u_getISOComment(UChar32 c, char *dest, int32_t destCapacity, UErrorCode *pErrorCode)
Returns an empty string.
U_CAPI UBool u_islower(UChar32 c)
Determines whether the specified code point has the general category "Ll" (lowercase letter).
U_CAPI UBool u_isISOControl(UChar32 c)
Determines whether the specified code point is an ISO control code.
UCharCategory
Data for enumerated Unicode general category types.
Definition uchar.h:833
@ U_FORMAT_CHAR
Cf.
Definition uchar.h:876
@ U_SPACE_SEPARATOR
Zs.
Definition uchar.h:868
@ U_MODIFIER_SYMBOL
Sk.
Definition uchar.h:896
@ U_GENERAL_OTHER_TYPES
Cn "Other, Not Assigned (no characters in [UnicodeData.txt] have this property)" (same as U_UNASSIGNE...
Definition uchar.h:844
@ U_TITLECASE_LETTER
Lt.
Definition uchar.h:850
@ U_PRIVATE_USE_CHAR
Co.
Definition uchar.h:878
@ U_OTHER_SYMBOL
So.
Definition uchar.h:898
@ U_UPPERCASE_LETTER
Lu.
Definition uchar.h:846
@ U_MODIFIER_LETTER
Lm.
Definition uchar.h:852
@ U_PARAGRAPH_SEPARATOR
Zp.
Definition uchar.h:872
@ U_OTHER_PUNCTUATION
Po.
Definition uchar.h:890
@ U_ENCLOSING_MARK
Me.
Definition uchar.h:858
@ U_INITIAL_PUNCTUATION
Pi.
Definition uchar.h:900
@ U_UNASSIGNED
Non-category for unassigned and non-character code points.
Definition uchar.h:842
@ U_CURRENCY_SYMBOL
Sc.
Definition uchar.h:894
@ U_COMBINING_SPACING_MARK
Mc.
Definition uchar.h:860
@ U_CONTROL_CHAR
Cc.
Definition uchar.h:874
@ U_OTHER_LETTER
Lo.
Definition uchar.h:854
@ U_NON_SPACING_MARK
Mn.
Definition uchar.h:856
@ U_START_PUNCTUATION
Ps.
Definition uchar.h:884
@ U_CONNECTOR_PUNCTUATION
Pc.
Definition uchar.h:888
@ U_END_PUNCTUATION
Pe.
Definition uchar.h:886
@ U_OTHER_NUMBER
No.
Definition uchar.h:866
@ U_LINE_SEPARATOR
Zl.
Definition uchar.h:870
@ U_DASH_PUNCTUATION
Pd.
Definition uchar.h:882
@ U_MATH_SYMBOL
Sm.
Definition uchar.h:892
@ U_CHAR_CATEGORY_COUNT
One higher than the last enum UCharCategory constant.
Definition uchar.h:910
@ U_DECIMAL_DIGIT_NUMBER
Nd.
Definition uchar.h:862
@ U_LOWERCASE_LETTER
Ll.
Definition uchar.h:848
@ U_FINAL_PUNCTUATION
Pf.
Definition uchar.h:902
@ U_LETTER_NUMBER
Nl.
Definition uchar.h:864
@ U_SURROGATE
Cs.
Definition uchar.h:880
U_CAPI UBool u_isWhitespace(UChar32 c)
Determines if the specified code point is a whitespace character according to Java/ICU.
UVerticalOrientation
Vertical Orientation constants.
Definition uchar.h:2777
@ U_VO_UPRIGHT
Definition uchar.h:2791
@ U_VO_TRANSFORMED_UPRIGHT
Definition uchar.h:2789
@ U_VO_ROTATED
Definition uchar.h:2785
@ U_VO_TRANSFORMED_ROTATED
Definition uchar.h:2787
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
Joining Group constants.
Definition uchar.h:2176
@ U_JG_FE
Definition uchar.h:2235
@ U_JG_BURUSHASKI_YEH_BARREE
Definition uchar.h:2238
@ U_JG_MANICHAEAN_KAPH
Definition uchar.h:2251
@ U_JG_THIN_YEH
Definition uchar.h:2289
@ U_JG_MANICHAEAN_SAMEKH
Definition uchar.h:2260
@ U_JG_MANICHAEAN_ZAYIN
Definition uchar.h:2268
@ U_JG_MALAYALAM_TTA
Definition uchar.h:2284
@ U_JG_MANICHAEAN_AYIN
Definition uchar.h:2243
@ U_JG_MANICHAEAN_ALEPH
Definition uchar.h:2242
@ U_JG_FARSI_YEH
Definition uchar.h:2239
@ U_JG_MANICHAEAN_DALETH
Definition uchar.h:2245
@ U_JG_MANICHAEAN_FIVE
Definition uchar.h:2247
@ U_JG_MANICHAEAN_SADHE
Definition uchar.h:2259
@ U_JG_MANICHAEAN_TAW
Definition uchar.h:2261
@ U_JG_MALAYALAM_LLLA
Definition uchar.h:2277
@ U_JG_MALAYALAM_NNNA
Definition uchar.h:2280
@ U_JG_MANICHAEAN_ONE
Definition uchar.h:2255
@ U_JG_MALAYALAM_LLA
Definition uchar.h:2276
@ U_JG_VERTICAL_TAIL
Definition uchar.h:2290
@ U_JG_AFRICAN_FEH
Definition uchar.h:2270
@ U_JG_HANIFI_ROHINGYA_PA
Definition uchar.h:2287
@ U_JG_MALAYALAM_BHA
Definition uchar.h:2274
@ U_JG_MANICHAEAN_TWENTY
Definition uchar.h:2265
@ U_JG_MANICHAEAN_THAMEDH
Definition uchar.h:2264
@ U_JG_MANICHAEAN_PE
Definition uchar.h:2256
@ U_JG_ZHAIN
Definition uchar.h:2237
@ U_JG_MANICHAEAN_TETH
Definition uchar.h:2263
@ U_JG_MANICHAEAN_BETH
Definition uchar.h:2244
@ U_JG_COUNT
One more than the highest normal UJoiningGroup value.
Definition uchar.h:2301
@ U_JG_MANICHAEAN_TEN
Definition uchar.h:2262
@ U_JG_MANICHAEAN_GIMEL
Definition uchar.h:2248
@ U_JG_TEH_MARBUTA_GOAL
Definition uchar.h:2197
@ U_JG_AFRICAN_NOON
Definition uchar.h:2271
@ U_JG_MALAYALAM_NGA
Definition uchar.h:2278
@ U_JG_MANICHAEAN_MEM
Definition uchar.h:2253
@ U_JG_KHAPH
Definition uchar.h:2236
@ U_JG_MALAYALAM_RA
Definition uchar.h:2282
@ U_JG_MALAYALAM_NNA
Definition uchar.h:2279
@ U_JG_MALAYALAM_JA
Definition uchar.h:2275
@ U_JG_MALAYALAM_NYA
Definition uchar.h:2281
@ U_JG_MALAYALAM_SSA
Definition uchar.h:2283
@ U_JG_MANICHAEAN_WAW
Definition uchar.h:2266
@ U_JG_AFRICAN_QAF
Definition uchar.h:2272
@ U_JG_MANICHAEAN_DHAMEDH
Definition uchar.h:2246
@ U_JG_STRAIGHT_WAW
Definition uchar.h:2269
@ U_JG_ROHINGYA_YEH
Definition uchar.h:2241
@ U_JG_MANICHAEAN_HETH
Definition uchar.h:2249
@ U_JG_MANICHAEAN_LAMEDH
Definition uchar.h:2252
@ U_JG_MANICHAEAN_HUNDRED
Definition uchar.h:2250
@ U_JG_KASHMIRI_YEH
Definition uchar.h:2292
@ U_JG_HANIFI_ROHINGYA_KINNA_YA
Definition uchar.h:2286
@ U_JG_MANICHAEAN_NUN
Definition uchar.h:2254
@ U_JG_NYA
Definition uchar.h:2240
@ U_JG_MANICHAEAN_YODH
Definition uchar.h:2267
@ U_JG_MANICHAEAN_RESH
Definition uchar.h:2258
@ U_JG_MANICHAEAN_QOPH
Definition uchar.h:2257
UHangulSyllableType
Hangul Syllable Type constants.
Definition uchar.h:2586
@ U_HST_COUNT
One more than the highest normal UHangulSyllableType value.
Definition uchar.h:2606
U_CAPI UChar32 u_getBidiPairedBracket(UChar32 c)
Maps the specified character to its paired bracket character.
U_CAPI UBool u_isIDStart(UChar32 c)
Determines if the specified character is permissible as the first character in an identifier accordin...
USentenceBreak
Sentence Break constants.
Definition uchar.h:2426
@ U_SB_COUNT
One more than the highest normal USentenceBreak value.
Definition uchar.h:2455
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...
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:3668
UEastAsianWidth
East Asian Width constants.
Definition uchar.h:2014
@ U_EA_COUNT
One more than the highest normal UEastAsianWidth value.
Definition uchar.h:2034
U_CAPI UChar32 u_totitle(UChar32 c)
The given character is mapped to its titlecase equivalent according to UnicodeData....
U_CAPI UBool u_isULowercase(UChar32 c)
Check if a code point has the Lowercase Unicode property.
U_CAPI const UCPMap * u_getIntPropertyMap(UProperty property, UErrorCode *pErrorCode)
Returns an immutable UCPMap for an enumerated/catalog/int-valued property.
U_CAPI UBool u_isJavaIDPart(UChar32 c)
Determines if the specified character is permissible in a Java identifier.
U_CAPI UCharDirection u_charDirection(UChar32 c)
Returns the bidirectional category value for the code point, which is used in the Unicode bidirection...
U_CAPI UBool u_istitle(UChar32 c)
Determines whether the specified code point is a titlecase letter.
U_CAPI UBool u_iscntrl(UChar32 c)
Determines whether the specified code point is a control character (as defined by this function).
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
Grapheme Cluster Break constants.
Definition uchar.h:2311
@ U_GCB_SPACING_MARK
Definition uchar.h:2329
@ U_GCB_E_BASE
Definition uchar.h:2335
@ U_GCB_REGIONAL_INDICATOR
Definition uchar.h:2333
@ U_GCB_GLUE_AFTER_ZWJ
Definition uchar.h:2341
@ U_GCB_ZWJ
Definition uchar.h:2343
@ U_GCB_PREPEND
Definition uchar.h:2331
@ U_GCB_COUNT
One more than the highest normal UGraphemeClusterBreak value.
Definition uchar.h:2352
@ U_GCB_E_MODIFIER
Definition uchar.h:2339
@ U_GCB_E_BASE_GAZ
Definition uchar.h:2337
U_CAPI const USet * u_getBinaryPropertySet(UProperty property, UErrorCode *pErrorCode)
Returns a frozen USet for a binary property.
U_CAPI uint8_t u_getCombiningClass(UChar32 c)
Returns the combining class of the code point as specified in UnicodeData.txt.
U_CAPI void u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context)
Enumerate efficiently all code points with their Unicode general categories.
U_CAPI UBool u_isxdigit(UChar32 c)
Determines whether the specified code point is a hexadecimal digit.
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_CAPI UChar32 u_charMirror(UChar32 c)
Maps the specified character to a "mirror-image" character.
U_CAPI UBool u_isJavaSpaceChar(UChar32 c)
Determine if the specified code point is a space character according to Java.
U_CAPI UBool u_isIDPart(UChar32 c)
Determines if the specified character is permissible as a non-initial character of an identifier acco...
U_CAPI UChar32 u_foldCase(UChar32 c, uint32_t options)
The given character is mapped to its case folding equivalent according to UnicodeData....
U_CAPI UBool u_isgraph(UChar32 c)
Determines whether the specified code point is a "graphic" character (printable, excluding spaces).
U_CAPI int32_t u_charDigitValue(UChar32 c)
Returns the decimal digit value of a decimal digit character.
U_CAPI UBool u_isIDIgnorable(UChar32 c)
Determines if the specified character should be regarded as an ignorable character in an identifier,...
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_CAPI UBool u_ispunct(UChar32 c)
Determines whether the specified code point is a punctuation character.
UNumericType
Numeric Type constants.
Definition uchar.h:2558
@ U_NT_COUNT
One more than the highest normal UNumericType value.
Definition uchar.h:2576
UIndicConjunctBreak
Indic Conjunct Break constants.
Definition uchar.h:2753
@ U_INCB_LINKER
Definition uchar.h:2767
@ U_INCB_EXTEND
Definition uchar.h:2765
@ U_INCB_NONE
Definition uchar.h:2761
@ U_INCB_CONSONANT
Definition uchar.h:2763
UDecompositionType
Decomposition Type constants.
Definition uchar.h:2104
@ U_DT_COUNT
One more than the highest normal UDecompositionType value.
Definition uchar.h:2136
U_CAPI UBool u_stringHasBinaryProperty(const UChar *s, int32_t length, UProperty which)
Returns true if the property is true for the string.
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
Selection constants for Unicode properties.
Definition uchar.h:196
@ UCHAR_GRAPHEME_CLUSTER_BREAK
Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1).
Definition uchar.h:640
@ UCHAR_BIDI_PAIRED_BRACKET
String property Bidi_Paired_Bracket (new in Unicode 6.3).
Definition uchar.h:782
@ UCHAR_ALPHABETIC
Binary property Alphabetic.
Definition uchar.h:210
@ UCHAR_POSIX_GRAPH
Binary property graph (a C/POSIX character class).
Definition uchar.h:408
@ UCHAR_RGI_EMOJI_TAG_SEQUENCE
Binary property of strings RGI_Emoji_Tag_Sequence.
Definition uchar.h:521
@ UCHAR_RGI_EMOJI
Binary property of strings RGI_Emoji.
Definition uchar.h:535
@ UCHAR_BLOCK
Enumerated property Block.
Definition uchar.h:578
@ UCHAR_INVALID_CODE
Represents a nonexistent or invalid property or property value.
Definition uchar.h:824
@ UCHAR_SEGMENT_STARTER
Binary Property Segment_Starter.
Definition uchar.h:383
@ UCHAR_PREPENDED_CONCATENATION_MARK
Binary property Prepended_Concatenation_Mark.
Definition uchar.h:479
@ UCHAR_REGIONAL_INDICATOR
Binary property Regional_Indicator.
Definition uchar.h:474
@ UCHAR_OTHER_PROPERTY_START
First constant for Unicode properties with unusual value types.
Definition uchar.h:798
@ UCHAR_S_TERM
Binary property STerm (new in Unicode 4.0.1).
Definition uchar.h:338
@ UCHAR_WHITE_SPACE
Binary property White_Space.
Definition uchar.h:322
@ UCHAR_CANONICAL_COMBINING_CLASS
Enumerated property Canonical_Combining_Class.
Definition uchar.h:581
@ UCHAR_SOFT_DOTTED
Binary property Soft_Dotted (new in Unicode 3.2).
Definition uchar.h:307
@ UCHAR_GRAPHEME_LINK
Binary property Grapheme_Link (new in Unicode 3.2).
Definition uchar.h:254
@ UCHAR_PATTERN_SYNTAX
Binary property Pattern_Syntax (new in Unicode 4.1).
Definition uchar.h:388
@ UCHAR_GRAPHEME_EXTEND
Binary property Grapheme_Extend (new in Unicode 3.2).
Definition uchar.h:251
@ UCHAR_CASED
Binary property Cased.
Definition uchar.h:420
@ UCHAR_XID_START
Binary property XID_Start.
Definition uchar.h:329
@ UCHAR_RGI_EMOJI_ZWJ_SEQUENCE
Binary property of strings RGI_Emoji_ZWJ_Sequence.
Definition uchar.h:528
@ UCHAR_VERTICAL_ORIENTATION
Enumerated property Vertical_Orientation.
Definition uchar.h:677
@ UCHAR_NFKC_INERT
Binary property NFKC_Inert.
Definition uchar.h:372
@ UCHAR_INT_LIMIT
One more than the last constant for enumerated/integer Unicode properties.
Definition uchar.h:698
@ UCHAR_RGI_EMOJI_FLAG_SEQUENCE
Binary property of strings RGI_Emoji_Flag_Sequence.
Definition uchar.h:514
@ UCHAR_OTHER_PROPERTY_LIMIT
One more than the last constant for Unicode properties with unusual value types.
Definition uchar.h:820
@ UCHAR_PATTERN_WHITE_SPACE
Binary property Pattern_White_Space (new in Unicode 4.1).
Definition uchar.h:393
@ UCHAR_VARIATION_SELECTOR
Binary property Variation_Selector (new in Unicode 4.0.1).
Definition uchar.h:344
@ UCHAR_NUMERIC_VALUE
Double property Numeric_Value.
Definition uchar.h:722
@ UCHAR_DOUBLE_START
First constant for double Unicode properties.
Definition uchar.h:724
@ UCHAR_HEX_DIGIT
Binary property Hex_Digit.
Definition uchar.h:257
@ UCHAR_SIMPLE_TITLECASE_MAPPING
String property Simple_Titlecase_Mapping.
Definition uchar.h:763
@ UCHAR_TRAIL_CANONICAL_COMBINING_CLASS
Enumerated property Trail_Canonical_Combining_Class.
Definition uchar.h:635
@ UCHAR_DIACRITIC
Binary property Diacritic.
Definition uchar.h:235
@ UCHAR_XID_CONTINUE
Binary property XID_Continue.
Definition uchar.h:326
@ UCHAR_NFKC_QUICK_CHECK
Enumerated property NFKC_Quick_Check.
Definition uchar.h:621
@ UCHAR_INDIC_CONJUNCT_BREAK
Enumerated property Indic_Conjunct_Break.
Definition uchar.h:691
@ UCHAR_HYPHEN
Binary property Hyphen.
Definition uchar.h:260
@ UCHAR_RADICAL
Binary property Radical (new in Unicode 3.2).
Definition uchar.h:302
@ 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
Binary property ID_Compat_Math_Continue.
Definition uchar.h:554
@ UCHAR_DASH
Binary property Dash.
Definition uchar.h:225
@ UCHAR_ASCII_HEX_DIGIT
Binary property ASCII_Hex_Digit.
Definition uchar.h:214
@ UCHAR_ID_CONTINUE
Binary property ID_Continue.
Definition uchar.h:265
@ UCHAR_NFKD_INERT
Binary property NFKD_Inert.
Definition uchar.h:358
@ UCHAR_BIDI_MIRRORING_GLYPH
String property Bidi_Mirroring_Glyph.
Definition uchar.h:740
@ UCHAR_LEAD_CANONICAL_COMBINING_CLASS
Enumerated property Lead_Canonical_Combining_Class.
Definition uchar.h:628
@ UCHAR_UNICODE_1_NAME
String property Unicode_1_Name.
Definition uchar.h:775
@ UCHAR_BIDI_MIRRORED
Binary property Bidi_Mirrored.
Definition uchar.h:223
@ UCHAR_CASE_IGNORABLE
Binary property Case_Ignorable.
Definition uchar.h:422
@ UCHAR_EAST_ASIAN_WIDTH
Enumerated property East_Asian_Width.
Definition uchar.h:588
@ UCHAR_STRING_LIMIT
One more than the last constant for string Unicode properties.
Definition uchar.h:788
@ UCHAR_IDENTIFIER_TYPE
Miscellaneous property Identifier_Type.
Definition uchar.h:813
@ UCHAR_EMOJI_PRESENTATION
Binary property Emoji_Presentation.
Definition uchar.h:448
@ UCHAR_GRAPHEME_BASE
Binary property Grapheme_Base (new in Unicode 3.2).
Definition uchar.h:247
@ UCHAR_NFKD_QUICK_CHECK
Enumerated property NFKD_Quick_Check.
Definition uchar.h:615
@ UCHAR_NAME
String property Name.
Definition uchar.h:754
@ UCHAR_UPPERCASE
Binary property Uppercase.
Definition uchar.h:318
@ UCHAR_CASE_FOLDING
String property Case_Folding.
Definition uchar.h:743
@ UCHAR_INDIC_SYLLABIC_CATEGORY
Enumerated property Indic_Syllabic_Category.
Definition uchar.h:670
@ UCHAR_MATH
Binary property Math.
Definition uchar.h:292
@ UCHAR_NUMERIC_TYPE
Enumerated property Numeric_Type.
Definition uchar.h:603
@ UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE
Binary property of strings RGI_Emoji_Modifier_Sequence.
Definition uchar.h:507
@ UCHAR_ISO_COMMENT
Deprecated string property ISO_Comment.
Definition uchar.h:747
@ UCHAR_SCRIPT
Enumerated property Script.
Definition uchar.h:606
@ UCHAR_CHANGES_WHEN_TITLECASED
Binary property Changes_When_Titlecased.
Definition uchar.h:428
@ UCHAR_EXTENDED_PICTOGRAPHIC
Binary property Extended_Pictographic.
Definition uchar.h:486
@ UCHAR_DEPRECATED
Binary property Deprecated (new in Unicode 3.2).
Definition uchar.h:232
@ UCHAR_MODIFIER_COMBINING_MARK
Binary property Modifier_Combining_Mark.
Definition uchar.h:561
@ UCHAR_CHANGES_WHEN_UPPERCASED
Binary property Changes_When_Uppercased.
Definition uchar.h:426
@ UCHAR_CHANGES_WHEN_CASEFOLDED
Binary property Changes_When_Casefolded.
Definition uchar.h:430
@ UCHAR_INDIC_POSITIONAL_CATEGORY
Enumerated property Indic_Positional_Category.
Definition uchar.h:663
@ UCHAR_DEFAULT_IGNORABLE_CODE_POINT
Binary property Default_Ignorable_Code_Point (new in Unicode 3.2).
Definition uchar.h:229
@ UCHAR_GENERAL_CATEGORY
Enumerated property General_Category.
Definition uchar.h:591
@ UCHAR_INT_START
First constant for enumerated/integer Unicode properties.
Definition uchar.h:575
@ UCHAR_EMOJI_MODIFIER
Binary property Emoji_Modifier.
Definition uchar.h:455
@ UCHAR_NFD_QUICK_CHECK
Enumerated property NFD_Quick_Check.
Definition uchar.h:612
@ UCHAR_IDS_BINARY_OPERATOR
Binary property IDS_Binary_Operator (new in Unicode 3.2).
Definition uchar.h:276
@ UCHAR_BINARY_START
First constant for binary Unicode properties.
Definition uchar.h:212
@ UCHAR_IDS_UNARY_OPERATOR
Binary property IDS_Unary_Operator.
Definition uchar.h:542
@ UCHAR_TERMINAL_PUNCTUATION
Binary property Terminal_Punctuation.
Definition uchar.h:311
@ UCHAR_GENERAL_CATEGORY_MASK
Bitmask property General_Category_Mask.
Definition uchar.h:709
@ UCHAR_MASK_START
First constant for bit-mask Unicode properties.
Definition uchar.h:711
@ UCHAR_DECOMPOSITION_TYPE
Enumerated property Decomposition_Type.
Definition uchar.h:584
@ UCHAR_TITLECASE_MAPPING
String property Titlecase_Mapping.
Definition uchar.h:769
@ UCHAR_HANGUL_SYLLABLE_TYPE
Enumerated property Hangul_Syllable_Type, new in Unicode 4.
Definition uchar.h:609
@ UCHAR_LINE_BREAK
Enumerated property Line_Break.
Definition uchar.h:600
@ UCHAR_SIMPLE_UPPERCASE_MAPPING
String property Simple_Uppercase_Mapping.
Definition uchar.h:766
@ UCHAR_POSIX_ALNUM
Binary property alnum (a C/POSIX character class).
Definition uchar.h:398
@ UCHAR_JOINING_TYPE
Enumerated property Joining_Type.
Definition uchar.h:597
@ UCHAR_EMOJI_KEYCAP_SEQUENCE
Binary property of strings Emoji_Keycap_Sequence.
Definition uchar.h:500
@ UCHAR_QUOTATION_MARK
Binary property Quotation_Mark.
Definition uchar.h:298
@ UCHAR_NFC_INERT
Binary property NFC_Inert.
Definition uchar.h:365
@ UCHAR_LOWERCASE_MAPPING
String property Lowercase_Mapping.
Definition uchar.h:751
@ UCHAR_SIMPLE_CASE_FOLDING
String property Simple_Case_Folding.
Definition uchar.h:757
@ UCHAR_JOIN_CONTROL
Binary property Join_Control.
Definition uchar.h:283
@ UCHAR_NONCHARACTER_CODE_POINT
Binary property Noncharacter_Code_Point.
Definition uchar.h:296
@ UCHAR_BIDI_CONTROL
Binary property Bidi_Control.
Definition uchar.h:218
@ UCHAR_CHANGES_WHEN_LOWERCASED
Binary property Changes_When_Lowercased.
Definition uchar.h:424
@ UCHAR_BINARY_LIMIT
One more than the last constant for binary Unicode properties.
Definition uchar.h:568
@ UCHAR_IDS_TRINARY_OPERATOR
Binary property IDS_Trinary_Operator (new in Unicode 3.2).
Definition uchar.h:280
@ UCHAR_ID_START
Binary property ID_Start.
Definition uchar.h:269
@ UCHAR_AGE
String property Age.
Definition uchar.h:735
@ UCHAR_WORD_BREAK
Enumerated property Word_Break (new in Unicode 4.1).
Definition uchar.h:650
@ UCHAR_DOUBLE_LIMIT
One more than the last constant for double Unicode properties.
Definition uchar.h:730
@ UCHAR_EMOJI_MODIFIER_BASE
Binary property Emoji_Modifier_Base.
Definition uchar.h:462
@ UCHAR_EMOJI_COMPONENT
Binary property Emoji_Component.
Definition uchar.h:469
@ UCHAR_POSIX_BLANK
Binary property blank (a C/POSIX character class).
Definition uchar.h:403
@ UCHAR_SIMPLE_LOWERCASE_MAPPING
String property Simple_Lowercase_Mapping.
Definition uchar.h:760
@ UCHAR_NFD_INERT
Binary property NFD_Inert.
Definition uchar.h:351
@ UCHAR_POSIX_PRINT
Binary property print (a C/POSIX character class).
Definition uchar.h:413
@ UCHAR_SENTENCE_BREAK
Enumerated property Sentence_Break (new in Unicode 4.1).
Definition uchar.h:645
@ UCHAR_IDEOGRAPHIC
Binary property Ideographic.
Definition uchar.h:272
@ UCHAR_ID_COMPAT_MATH_START
Binary property ID_Compat_Math_Start.
Definition uchar.h:548
@ UCHAR_UNIFIED_IDEOGRAPH
Binary property Unified_Ideograph (new in Unicode 3.2).
Definition uchar.h:315
@ UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED
Binary property Changes_When_NFKC_Casefolded.
Definition uchar.h:434
@ UCHAR_NFC_QUICK_CHECK
Enumerated property NFC_Quick_Check.
Definition uchar.h:618
@ UCHAR_CASE_SENSITIVE
Binary property Case_Sensitive.
Definition uchar.h:333
@ UCHAR_UPPERCASE_MAPPING
String property Uppercase_Mapping.
Definition uchar.h:779
@ UCHAR_BIDI_CLASS
Enumerated property Bidi_Class.
Definition uchar.h:573
@ UCHAR_BASIC_EMOJI
Binary property of strings Basic_Emoji.
Definition uchar.h:493
@ UCHAR_MASK_LIMIT
One more than the last constant for bit-mask Unicode properties.
Definition uchar.h:717
@ UCHAR_IDENTIFIER_STATUS
Enumerated property Identifier_Status.
Definition uchar.h:685
@ UCHAR_JOINING_GROUP
Enumerated property Joining_Group.
Definition uchar.h:594
@ UCHAR_LOGICAL_ORDER_EXCEPTION
Binary property Logical_Order_Exception (new in Unicode 3.2).
Definition uchar.h:287
@ UCHAR_EXTENDER
Binary property Extender.
Definition uchar.h:239
@ UCHAR_STRING_START
First constant for string Unicode properties.
Definition uchar.h:737
@ UCHAR_SCRIPT_EXTENSIONS
Miscellaneous property Script_Extensions (new in Unicode 6.0).
Definition uchar.h:796
@ UCHAR_FULL_COMPOSITION_EXCLUSION
Binary property Full_Composition_Exclusion.
Definition uchar.h:243
@ UCHAR_EMOJI
Binary property Emoji.
Definition uchar.h:441
@ UCHAR_LOWERCASE
Binary property Lowercase.
Definition uchar.h:290
@ UCHAR_CHANGES_WHEN_CASEMAPPED
Binary property Changes_When_Casemapped.
Definition uchar.h:432
@ UCHAR_POSIX_XDIGIT
Binary property xdigit (a C/POSIX character class).
Definition uchar.h:418
U_CAPI int32_t u_getIntPropertyMinValue(UProperty which)
Get the minimum value for an enumerated/integer/binary Unicode property.
U_CAPI UBool u_isalnum(UChar32 c)
Determines whether the specified code point is an alphanumeric character (letter or digit) according ...
U_CAPI UBool u_isalpha(UChar32 c)
Determines whether the specified code point is a letter character.
U_CAPI UChar32 u_tolower(UChar32 c)
The given character is mapped to its lowercase equivalent according to UnicodeData....
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
Indic Syllabic Category constants.
Definition uchar.h:2663
@ U_INSC_VISARGA
Definition uchar.h:2735
@ U_INSC_BINDU
Definition uchar.h:2675
@ U_INSC_INVISIBLE_STACKER
Definition uchar.h:2709
@ U_INSC_SYLLABLE_MODIFIER
Definition uchar.h:2727
@ U_INSC_VIRAMA
Definition uchar.h:2733
@ U_INSC_MODIFYING_LETTER
Definition uchar.h:2713
@ U_INSC_REORDERING_KILLER
Definition uchar.h:2743
@ U_INSC_REGISTER_SHIFTER
Definition uchar.h:2725
@ U_INSC_NUKTA
Definition uchar.h:2717
@ U_INSC_NON_JOINER
Definition uchar.h:2715
@ U_INSC_TONE_MARK
Definition uchar.h:2731
@ U_INSC_GEMINATION_MARK
Definition uchar.h:2707
@ U_INSC_CONSONANT_KILLER
Definition uchar.h:2691
@ U_INSC_CONSONANT_HEAD_LETTER
Definition uchar.h:2687
@ U_INSC_BRAHMI_JOINING_NUMBER
Definition uchar.h:2677
@ U_INSC_CONSONANT_DEAD
Definition uchar.h:2683
@ U_INSC_OTHER
Definition uchar.h:2671
@ U_INSC_NUMBER
Definition uchar.h:2719
@ U_INSC_TONE_LETTER
Definition uchar.h:2729
@ U_INSC_JOINER
Definition uchar.h:2711
@ U_INSC_CANTILLATION_MARK
Definition uchar.h:2679
@ U_INSC_PURE_KILLER
Definition uchar.h:2723
@ U_INSC_VOWEL_INDEPENDENT
Definition uchar.h:2741
@ U_INSC_CONSONANT_MEDIAL
Definition uchar.h:2693
@ U_INSC_CONSONANT_WITH_STACKER
Definition uchar.h:2705
@ U_INSC_CONSONANT_PREFIXED
Definition uchar.h:2699
@ U_INSC_CONSONANT
Definition uchar.h:2681
@ U_INSC_CONSONANT_SUCCEEDING_REPHA
Definition uchar.h:2703
@ U_INSC_CONSONANT_PLACEHOLDER
Definition uchar.h:2695
@ U_INSC_VOWEL
Definition uchar.h:2737
@ U_INSC_NUMBER_JOINER
Definition uchar.h:2721
@ U_INSC_CONSONANT_PRECEDING_REPHA
Definition uchar.h:2697
@ U_INSC_CONSONANT_SUBJOINED
Definition uchar.h:2701
@ U_INSC_VOWEL_DEPENDENT
Definition uchar.h:2739
@ U_INSC_CONSONANT_INITIAL_POSTFIXED
Definition uchar.h:2689
@ U_INSC_AVAGRAHA
Definition uchar.h:2673
@ U_INSC_CONSONANT_FINAL
Definition uchar.h:2685
UWordBreakValues
Word Break constants.
Definition uchar.h:2363
@ U_WB_E_MODIFIER
Definition uchar.h:2401
@ U_WB_E_BASE_GAZ
Definition uchar.h:2399
@ U_WB_REGIONAL_INDICATOR
Definition uchar.h:2389
@ U_WB_DOUBLE_QUOTE
Definition uchar.h:2395
@ U_WB_LF
Definition uchar.h:2383
@ U_WB_HEBREW_LETTER
Definition uchar.h:2391
@ U_WB_WSEGSPACE
Definition uchar.h:2407
@ U_WB_COUNT
One more than the highest normal UWordBreakValues value.
Definition uchar.h:2416
@ U_WB_GLUE_AFTER_ZWJ
Definition uchar.h:2403
@ U_WB_NEWLINE
Definition uchar.h:2387
@ U_WB_SINGLE_QUOTE
Definition uchar.h:2393
@ U_WB_CR
Definition uchar.h:2379
@ U_WB_E_BASE
Definition uchar.h:2397
@ U_WB_ZWJ
Definition uchar.h:2405
@ U_WB_EXTEND
Definition uchar.h:2381
@ U_WB_MIDNUMLET
Definition uchar.h:2385
U_CAPI UBool u_isJavaIDStart(UChar32 c)
Determines if the specified character is permissible as the first character in a Java identifier.
UBidiPairedBracketType
Bidi Paired Bracket Type constants.
Definition uchar.h:1100
@ U_BPT_CLOSE
Close paired bracket.
Definition uchar.h:1112
@ U_BPT_COUNT
One more than the highest normal UBidiPairedBracketType value.
Definition uchar.h:1120
@ U_BPT_NONE
Not a paired bracket.
Definition uchar.h:1108
@ U_BPT_OPEN
Open paired bracket.
Definition uchar.h:1110
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....
C API: This file defines an abstract map from Unicode code points to integer values.
struct UCPMap UCPMap
Abstract map from Unicode code points (U+0000..U+10FFFF) to integer values.
Definition ucpmap.h:30
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition umachine.h:427
#define U_DEPRECATED
This is used to declare a function as a deprecated public ICU C API
Definition umachine.h:116
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
Definition umachine.h:86
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition umachine.h:247
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition umachine.h:110
char16_t UChar
The base type for UTF-16 code units and pointers.
Definition umachine.h:378
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
Definition umachine.h:85
struct USet USet
USet is the C API type corresponding to C++ class UnicodeSet.
Definition uset.h:53
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition utypes.h:430
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