Lines Matching +full:0 +full:xac00
55 #define UC_MN 0x00000001 /* Mark, Non-Spacing */
56 #define UC_MC 0x00000002 /* Mark, Spacing Combining */
57 #define UC_ME 0x00000004 /* Mark, Enclosing */
58 #define UC_ND 0x00000008 /* Number, Decimal Digit */
59 #define UC_NL 0x00000010 /* Number, Letter */
60 #define UC_NO 0x00000020 /* Number, Other */
61 #define UC_ZS 0x00000040 /* Separator, Space */
62 #define UC_ZL 0x00000080 /* Separator, Line */
63 #define UC_ZP 0x00000100 /* Separator, Paragraph */
64 #define UC_CC 0x00000200 /* Other, Control */
65 #define UC_CF 0x00000400 /* Other, Format */
66 #define UC_OS 0x00000800 /* Other, Surrogate */
67 #define UC_CO 0x00001000 /* Other, Private Use */
68 #define UC_CN 0x00002000 /* Other, Not Assigned */
69 #define UC_LU 0x00004000 /* Letter, Uppercase */
70 #define UC_LL 0x00008000 /* Letter, Lowercase */
71 #define UC_LT 0x00010000 /* Letter, Titlecase */
72 #define UC_LM 0x00020000 /* Letter, Modifier */
73 #define UC_LO 0x00040000 /* Letter, Other */
74 #define UC_PC 0x00080000 /* Punctuation, Connector */
75 #define UC_PD 0x00100000 /* Punctuation, Dash */
76 #define UC_PS 0x00200000 /* Punctuation, Open */
77 #define UC_PE 0x00400000 /* Punctuation, Close */
78 #define UC_PO 0x00800000 /* Punctuation, Other */
79 #define UC_SM 0x01000000 /* Symbol, Math */
80 #define UC_SC 0x02000000 /* Symbol, Currency */
81 #define UC_SK 0x04000000 /* Symbol, Modifier */
82 #define UC_SO 0x08000000 /* Symbol, Other */
83 #define UC_L 0x10000000 /* Left-To-Right */
84 #define UC_R 0x20000000 /* Right-To-Left */
85 #define UC_EN 0x40000000 /* European Number */
86 #define UC_ES 0x80000000 /* European Number Separator */
92 #define UC_ET 0x00000001 /* European Number Terminator */
93 #define UC_AN 0x00000002 /* Arabic Number */
94 #define UC_CS 0x00000004 /* Common Number Separator */
95 #define UC_B 0x00000008 /* Block Separator */
96 #define UC_S 0x00000010 /* Segment Separator */
97 #define UC_WS 0x00000020 /* Whitespace */
98 #define UC_ON 0x00000040 /* Other Neutrals */
102 #define UC_CM 0x00000080 /* Composite */
103 #define UC_NB 0x00000100 /* Non-Breaking */
104 #define UC_SY 0x00000200 /* Symmetric */
105 #define UC_HD 0x00000400 /* Hex Digit */
106 #define UC_QM 0x00000800 /* Quote Mark */
107 #define UC_MR 0x00001000 /* Mirroring */
108 #define UC_SS 0x00002000 /* Space, other */
110 #define UC_CP 0x00004000 /* Defined */
115 #define UC_PI 0x00008000 /* Punctuation, Initial */
116 #define UC_PF 0x00010000 /* Punctuation, Final */
126 #define ucisalpha(cc) ucisprop(cc, UC_LU|UC_LL|UC_LM|UC_LO|UC_LT, 0)
127 #define ucisdigit(cc) ucisprop(cc, UC_ND, 0)
128 #define ucisalnum(cc) ucisprop(cc, UC_LU|UC_LL|UC_LM|UC_LO|UC_LT|UC_ND, 0)
129 #define uciscntrl(cc) ucisprop(cc, UC_CC|UC_CF, 0)
130 #define ucisspace(cc) ucisprop(cc, UC_ZS|UC_SS, 0)
131 #define ucisblank(cc) ucisprop(cc, UC_ZS, 0)
141 #define ucisupper(cc) ucisprop(cc, UC_LU, 0)
142 #define ucislower(cc) ucisprop(cc, UC_LL, 0)
143 #define ucistitle(cc) ucisprop(cc, UC_LT, 0)
144 #define ucisxdigit(cc) ucisprop(cc, 0, UC_HD)
146 #define ucisisocntrl(cc) ucisprop(cc, UC_CC, 0)
147 #define ucisfmtcntrl(cc) ucisprop(cc, UC_CF, 0)
149 #define ucissymbol(cc) ucisprop(cc, UC_SM|UC_SC|UC_SO|UC_SK, 0)
150 #define ucisnumber(cc) ucisprop(cc, UC_ND|UC_NO|UC_NL, 0)
151 #define ucisnonspacing(cc) ucisprop(cc, UC_MN, 0)
152 #define ucisopenpunct(cc) ucisprop(cc, UC_PS, 0)
153 #define ucisclosepunct(cc) ucisprop(cc, UC_PE, 0)
154 #define ucisinitialpunct(cc) ucisprop(cc, 0, UC_PI)
155 #define ucisfinalpunct(cc) ucisprop(cc, 0, UC_PF)
157 #define uciscomposite(cc) ucisprop(cc, 0, UC_CM)
158 #define ucishex(cc) ucisprop(cc, 0, UC_HD)
159 #define ucisquote(cc) ucisprop(cc, 0, UC_QM)
160 #define ucissymmetric(cc) ucisprop(cc, 0, UC_SY)
161 #define ucismirroring(cc) ucisprop(cc, 0, UC_MR)
162 #define ucisnonbreaking(cc) ucisprop(cc, 0, UC_NB)
167 #define ucisrtl(cc) ucisprop(cc, UC_R, 0)
168 #define ucisltr(cc) ucisprop(cc, UC_L, 0)
169 #define ucisstrong(cc) ucisprop(cc, UC_L|UC_R, 0)
171 #define ucisneutral(cc) ucisprop(cc, 0, UC_B|UC_S|UC_WS|UC_ON)
172 #define ucisseparator(cc) ucisprop(cc, 0, UC_B|UC_S)
177 #define ucismark(cc) ucisprop(cc, UC_MN|UC_MC|UC_ME, 0)
178 #define ucismodif(cc) ucisprop(cc, UC_LM, 0)
179 #define ucisletnum(cc) ucisprop(cc, UC_NL, 0)
180 #define ucisconnect(cc) ucisprop(cc, UC_PC, 0)
181 #define ucisdash(cc) ucisprop(cc, UC_PD, 0)
182 #define ucismath(cc) ucisprop(cc, UC_SM, 0)
183 #define uciscurrency(cc) ucisprop(cc, UC_SC, 0)
184 #define ucismodifsymbol(cc) ucisprop(cc, UC_SK, 0)
185 #define ucisnsmark(cc) ucisprop(cc, UC_MN, 0)
186 #define ucisspmark(cc) ucisprop(cc, UC_MC, 0)
187 #define ucisenclosing(cc) ucisprop(cc, UC_ME, 0)
188 #define ucisprivate(cc) ucisprop(cc, UC_CO, 0)
189 #define ucissurrogate(cc) ucisprop(cc, UC_OS, 0)
190 #define ucislsep(cc) ucisprop(cc, UC_ZL, 0)
191 #define ucispsep(cc) ucisprop(cc, UC_ZP, 0)
193 #define ucisidentstart(cc) ucisprop(cc, UC_LU|UC_LL|UC_LT|UC_LO|UC_NL, 0)
195 UC_MN|UC_MC|UC_ND|UC_PC|UC_CF, 0)
197 #define ucisdefined(cc) ucisprop(cc, 0, UC_CP)
198 #define ucisundefined(cc) !ucisprop(cc, 0, UC_CP)
203 #define ucishan(cc) (((cc) >= 0x4e00 && (cc) <= 0x9fff) ||\
204 ((cc) >= 0xf900 && (cc) <= 0xfaff))
205 #define ucishangul(cc) ((cc) >= 0xac00 && (cc) <= 0xd7ff)
225 * If it returns 0, there is no composition. Any other value indicates a
249 * This routine determines if the code has a decomposition. If it returns 0,
328 #define UCDATA_CASE 0x01
329 #define UCDATA_CTYPE 0x02
330 #define UCDATA_DECOMP 0x04
331 #define UCDATA_CMBCL 0x08
332 #define UCDATA_NUM 0x10
333 #define UCDATA_COMP 0x20
334 #define UCDATA_KDECOMP 0x40