ICU 76.1  76.1
utypes.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) 1996-2016, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 **********************************************************************
8 *
9 * FILE NAME : UTYPES.H (formerly ptypes.h)
10 *
11 * Date Name Description
12 * 12/11/96 helena Creation.
13 * 02/27/97 aliu Added typedefs for UClassID, int8, int16, int32,
14 * uint8, uint16, and uint32.
15 * 04/01/97 aliu Added XP_CPLUSPLUS and modified to work under C as
16 * well as C++.
17 * Modified to use memcpy() for uprv_arrayCopy() fns.
18 * 04/14/97 aliu Added TPlatformUtilities.
19 * 05/07/97 aliu Added import/export specifiers (replacing the old
20 * broken EXT_CLASS). Added version number for our
21 * code. Cleaned up header.
22 * 6/20/97 helena Java class name change.
23 * 08/11/98 stephen UErrorCode changed from typedef to enum
24 * 08/12/98 erm Changed T_ANALYTIC_PACKAGE_VERSION to 3
25 * 08/14/98 stephen Added uprv_arrayCopy() for int8_t, int16_t, int32_t
26 * 12/09/98 jfitz Added BUFFER_OVERFLOW_ERROR (bug 1100066)
27 * 04/20/99 stephen Cleaned up & reworked for autoconf.
28 * Renamed to utypes.h.
29 * 05/05/99 stephen Changed to use <inttypes.h>
30 * 12/07/99 helena Moved copyright notice string from ucnv_bld.h here.
31 *******************************************************************************
32 */
33 
34 #ifndef UTYPES_H
35 #define UTYPES_H
36 
37 
38 #include "unicode/umachine.h"
39 #include "unicode/uversion.h"
40 #include "unicode/uconfig.h"
41 #include <float.h>
42 
43 #if !U_NO_DEFAULT_INCLUDE_UTF_HEADERS
44 # include "unicode/utf.h"
45 #endif
46 
74 #ifdef __cplusplus
75 # ifndef U_SHOW_CPLUSPLUS_API
76 # define U_SHOW_CPLUSPLUS_API 1
77 # endif
78 # ifndef U_SHOW_CPLUSPLUS_HEADER_API
79 # define U_SHOW_CPLUSPLUS_HEADER_API 1
80 # endif
81 #else
82 # undef U_SHOW_CPLUSPLUS_API
83 # define U_SHOW_CPLUSPLUS_API 0
84 # undef U_SHOW_CPLUSPLUS_HEADER_API
85 # define U_SHOW_CPLUSPLUS_HEADER_API 0
86 #endif
87 
98 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_DRAFT_API)
99 #define U_HIDE_DRAFT_API 1
100 #endif
101 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_INTERNAL_API)
102 #define U_HIDE_INTERNAL_API 1
103 #endif
104 
107 /*===========================================================================*/
108 /* ICUDATA naming scheme */
109 /*===========================================================================*/
110 
127 #if U_CHARSET_FAMILY
128 # if U_IS_BIG_ENDIAN
129  /* EBCDIC - should always be BE */
130 # define U_ICUDATA_TYPE_LETTER "e"
131 # define U_ICUDATA_TYPE_LITLETTER e
132 # else
133 # error "Don't know what to do with little endian EBCDIC!"
134 # define U_ICUDATA_TYPE_LETTER "x"
135 # define U_ICUDATA_TYPE_LITLETTER x
136 # endif
137 #else
138 # if U_IS_BIG_ENDIAN
139  /* Big-endian ASCII */
140 # define U_ICUDATA_TYPE_LETTER "b"
141 # define U_ICUDATA_TYPE_LITLETTER b
142 # else
143  /* Little-endian ASCII */
144 # define U_ICUDATA_TYPE_LETTER "l"
145 # define U_ICUDATA_TYPE_LITLETTER l
146 # endif
147 #endif
148 
154 #define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
155 #ifndef U_HIDE_INTERNAL_API
156 #define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
157 #define U_USE_USRDATA 0
158 #endif /* U_HIDE_INTERNAL_API */
159 
171 #define U_ICUDATA_ENTRY_POINT U_DEF2_ICUDATA_ENTRY_POINT(U_ICU_VERSION_MAJOR_NUM,U_LIB_SUFFIX_C_NAME)
172 
173 #ifndef U_HIDE_INTERNAL_API
174 
178 #define U_DEF2_ICUDATA_ENTRY_POINT(major,suff) U_DEF_ICUDATA_ENTRY_POINT(major,suff)
179 
184 #ifndef U_DEF_ICUDATA_ENTRY_POINT
185 /* affected by symbol renaming. See platform.h */
186 #ifndef U_LIB_SUFFIX_C_NAME
187 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##major##_dat
188 #else
189 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##suff ## major##_dat
190 #endif
191 #endif
192 #endif /* U_HIDE_INTERNAL_API */
193 
199 #ifndef NULL
200 #ifdef __cplusplus
201 #define NULL nullptr
202 #else
203 #define NULL ((void *)0)
204 #endif
205 #endif
206 
207 /*===========================================================================*/
208 /* Calendar/TimeZone data types */
209 /*===========================================================================*/
210 
218 typedef double UDate;
219 
221 #define U_MILLIS_PER_SECOND (1000)
222 
223 #define U_MILLIS_PER_MINUTE (60000)
224 
225 #define U_MILLIS_PER_HOUR (3600000)
226 
227 #define U_MILLIS_PER_DAY (86400000)
228 
233 #define U_DATE_MAX DBL_MAX
234 
239 #define U_DATE_MIN -U_DATE_MAX
240 
241 /*===========================================================================*/
242 /* Shared library/DLL import-export API control */
243 /*===========================================================================*/
244 
245 /*
246  * Control of symbol import/export.
247  * ICU is separated into three libraries.
248  */
249 
308 #ifdef U_IN_DOXYGEN
309 // This definition is required when generating the API docs.
310 #define U_COMBINED_IMPLEMENTATION 1
311 #endif
312 
313 #if defined(U_COMBINED_IMPLEMENTATION)
314 #define U_DATA_API U_EXPORT
315 #define U_COMMON_API U_EXPORT
316 #define U_I18N_API U_EXPORT
317 #define U_LAYOUT_API U_EXPORT
318 #define U_LAYOUTEX_API U_EXPORT
319 #define U_IO_API U_EXPORT
320 #define U_TOOLUTIL_API U_EXPORT
321 #elif defined(U_STATIC_IMPLEMENTATION)
322 #define U_DATA_API
323 #define U_COMMON_API
324 #define U_I18N_API
325 #define U_LAYOUT_API
326 #define U_LAYOUTEX_API
327 #define U_IO_API
328 #define U_TOOLUTIL_API
329 #elif defined(U_COMMON_IMPLEMENTATION)
330 #define U_DATA_API U_IMPORT
331 #define U_COMMON_API U_EXPORT
332 #define U_I18N_API U_IMPORT
333 #define U_LAYOUT_API U_IMPORT
334 #define U_LAYOUTEX_API U_IMPORT
335 #define U_IO_API U_IMPORT
336 #define U_TOOLUTIL_API U_IMPORT
337 #elif defined(U_I18N_IMPLEMENTATION)
338 #define U_DATA_API U_IMPORT
339 #define U_COMMON_API U_IMPORT
340 #define U_I18N_API U_EXPORT
341 #define U_LAYOUT_API U_IMPORT
342 #define U_LAYOUTEX_API U_IMPORT
343 #define U_IO_API U_IMPORT
344 #define U_TOOLUTIL_API U_IMPORT
345 #elif defined(U_LAYOUT_IMPLEMENTATION)
346 #define U_DATA_API U_IMPORT
347 #define U_COMMON_API U_IMPORT
348 #define U_I18N_API U_IMPORT
349 #define U_LAYOUT_API U_EXPORT
350 #define U_LAYOUTEX_API U_IMPORT
351 #define U_IO_API U_IMPORT
352 #define U_TOOLUTIL_API U_IMPORT
353 #elif defined(U_LAYOUTEX_IMPLEMENTATION)
354 #define U_DATA_API U_IMPORT
355 #define U_COMMON_API U_IMPORT
356 #define U_I18N_API U_IMPORT
357 #define U_LAYOUT_API U_IMPORT
358 #define U_LAYOUTEX_API U_EXPORT
359 #define U_IO_API U_IMPORT
360 #define U_TOOLUTIL_API U_IMPORT
361 #elif defined(U_IO_IMPLEMENTATION)
362 #define U_DATA_API U_IMPORT
363 #define U_COMMON_API U_IMPORT
364 #define U_I18N_API U_IMPORT
365 #define U_LAYOUT_API U_IMPORT
366 #define U_LAYOUTEX_API U_IMPORT
367 #define U_IO_API U_EXPORT
368 #define U_TOOLUTIL_API U_IMPORT
369 #elif defined(U_TOOLUTIL_IMPLEMENTATION)
370 #define U_DATA_API U_IMPORT
371 #define U_COMMON_API U_IMPORT
372 #define U_I18N_API U_IMPORT
373 #define U_LAYOUT_API U_IMPORT
374 #define U_LAYOUTEX_API U_IMPORT
375 #define U_IO_API U_IMPORT
376 #define U_TOOLUTIL_API U_EXPORT
377 #else
378 #define U_DATA_API U_IMPORT
379 #define U_COMMON_API U_IMPORT
380 #define U_I18N_API U_IMPORT
381 #define U_LAYOUT_API U_IMPORT
382 #define U_LAYOUTEX_API U_IMPORT
383 #define U_IO_API U_IMPORT
384 #define U_TOOLUTIL_API U_IMPORT
385 #endif
386 
392 #ifdef __cplusplus
393 #define U_STANDARD_CPP_NAMESPACE ::
394 #else
395 #define U_STANDARD_CPP_NAMESPACE
396 #endif
397 
398 /*===========================================================================*/
399 /* UErrorCode */
400 /*===========================================================================*/
401 
430 typedef enum UErrorCode {
431  /* The ordering of U_ERROR_INFO_START Vs U_USING_FALLBACK_WARNING looks weird
432  * and is that way because VC++ debugger displays first encountered constant,
433  * which is not the what the code is used for
434  */
435 
457 #ifndef U_HIDE_DEPRECATED_API
458 
463 #endif // U_HIDE_DEPRECATED_API
464 
506 
507 #ifndef U_HIDE_DEPRECATED_API
508 
513 #endif // U_HIDE_DEPRECATED_API
514 
515  /*
516  * Error codes in the range 0x10000 0x10100 are reserved for Transliterator.
517  */
554 #ifndef U_HIDE_DEPRECATED_API
555 
560 #endif // U_HIDE_DEPRECATED_API
561 
562  /*
563  * Error codes in the range 0x10100 0x10200 are reserved for the formatting API.
564  */
588  /* MessageFormat 2.0 errors */
601 #ifndef U_HIDE_DEPRECATED_API
602 
607 #endif // U_HIDE_DEPRECATED_API
608 
609  /*
610  * Error codes in the range 0x10200 0x102ff are reserved for BreakIterator.
611  */
627 #ifndef U_HIDE_DEPRECATED_API
628 
633 #endif // U_HIDE_DEPRECATED_API
634 
635  /*
636  * Error codes in the range 0x10300-0x103ff are reserved for regular expression related errors.
637  */
653 #ifndef U_HIDE_DEPRECATED_API
655 #endif /* U_HIDE_DEPRECATED_API */
663 #ifndef U_HIDE_DEPRECATED_API
664 
669 #endif // U_HIDE_DEPRECATED_API
670 
671  /*
672  * Error codes in the range 0x10400-0x104ff are reserved for IDNA related error codes.
673  */
674  U_IDNA_PROHIBITED_ERROR=0x10400,
675  U_IDNA_ERROR_START=0x10400,
676  U_IDNA_UNASSIGNED_ERROR,
677  U_IDNA_CHECK_BIDI_ERROR,
678  U_IDNA_STD3_ASCII_RULES_ERROR,
679  U_IDNA_ACE_PREFIX_ERROR,
680  U_IDNA_VERIFICATION_ERROR,
681  U_IDNA_LABEL_TOO_LONG_ERROR,
682  U_IDNA_ZERO_LENGTH_LABEL_ERROR,
683  U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
684 #ifndef U_HIDE_DEPRECATED_API
685 
690 #endif // U_HIDE_DEPRECATED_API
691  /*
692  * Aliases for StringPrep
693  */
694  U_STRINGPREP_PROHIBITED_ERROR = U_IDNA_PROHIBITED_ERROR,
695  U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR,
696  U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
697 
698  /*
699  * Error codes in the range 0x10500-0x105ff are reserved for Plugin related error codes.
700  */
704 #ifndef U_HIDE_DEPRECATED_API
705 
710 #endif // U_HIDE_DEPRECATED_API
711 
712 #ifndef U_HIDE_DEPRECATED_API
713 
718 #endif // U_HIDE_DEPRECATED_API
719 } UErrorCode;
720 
721 /* Use the following to determine if an UErrorCode represents */
722 /* operational success or failure. */
723 
724 #ifdef __cplusplus
725 
729  static
730  inline UBool U_SUCCESS(UErrorCode code) { return code <= U_ZERO_ERROR; }
735  static
736  inline UBool U_FAILURE(UErrorCode code) { return code > U_ZERO_ERROR; }
737 #else
738 
742 # define U_SUCCESS(x) ((x)<=U_ZERO_ERROR)
743 
747 # define U_FAILURE(x) ((x)>U_ZERO_ERROR)
748 #endif
749 
756 U_CAPI const char * U_EXPORT2
757 u_errorName(UErrorCode code);
758 
759 
760 #endif /* _UTYPES */
Typo: kept for backward compatibility.
Definition: utypes.h:568
Cannot format a number exactly and rounding mode is ROUND_UNNECESSARY.
Definition: utypes.h:584
A plugin caused a level change.
Definition: utypes.h:454
Incorrectly nested parentheses in regexp pattern.
Definition: utypes.h:645
Internal transliterator system error.
Definition: utypes.h:551
One more than the highest normal UErrorCode warning value.
Definition: utypes.h:462
Character conversion: Incomplete input sequence.
Definition: utypes.h:477
A compound filter is in an invalid location.
Definition: utypes.h:541
User tried to set variable top to a primary that is longer than two bytes.
Definition: utypes.h:488
U_CAPI const char * u_errorName(UErrorCode code)
Return a string for a UErrorCode value.
A special character is outside its allowed context.
Definition: utypes.h:550
Invalid capture group name.
Definition: utypes.h:662
!!option in RBBI rules not recognized.
Definition: utypes.h:625
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition: umachine.h:110
A variable reference is invalid.
Definition: utypes.h:525
Too many stand-ins generated for the given variable range.
Definition: utypes.h:548
A result would not fit in the supplied buffer.
Definition: utypes.h:481
#define U_SUCCESS(x)
Does the error code indicate success?
Definition: utypes.h:742
One more than the highest normal IDNA error code.
Definition: utypes.h:689
Conversion table file not found.
Definition: utypes.h:480
Collator version is not compatible with the base version.
Definition: utypes.h:495
An internal error (bug) was detected.
Definition: utypes.h:638
User-configurable settings.
Back-reference to a non-existent capture group.
Definition: utypes.h:649
Unrecognized backslash escape sequence in pattern.
Definition: utypes.h:642
#define U_FAILURE(x)
Does the error code indicate a failure?
Definition: utypes.h:747
This converter alias can go to different converter implementations.
Definition: utypes.h:450
The plugin&#39;s level is too high to be loaded right now.
Definition: utypes.h:702
A variable is referred to but not bound by any definition.
Definition: utypes.h:589
ucol_open encountered a mismatch between UCA version and collator image version, so the collator was ...
Definition: utypes.h:452
Use of an undefined $Variable in an RBBI rule.
Definition: utypes.h:622
A variable definition is invalid.
Definition: utypes.h:524
The requested resource cannot be found.
Definition: utypes.h:468
Hex digits expected as part of a escaped char in a rule.
Definition: utypes.h:614
More than one post context.
Definition: utypes.h:534
A SafeClone operation required allocating memory (informational only)
Definition: utypes.h:442
More than one compound filter.
Definition: utypes.h:542
Syntax error in RBBI rule.
Definition: utypes.h:616
double UDate
Date and Time data type.
Definition: utypes.h:218
In {min,max}, max is less than min.
Definition: utypes.h:648
A rule is hidden by an earlier more general rule.
Definition: utypes.h:540
UnicodeSet writing an RBBI rule missing a closing &#39;]&#39;.
Definition: utypes.h:617
The variable range overlaps characters used in rules.
Definition: utypes.h:549
Start of format library errors.
Definition: utypes.h:566
Decimal number syntax error.
Definition: utypes.h:583
In a match-construct, one or more variants had a different number of keys from the number of selector...
Definition: utypes.h:592
No space available for in-buffer expansion for Arabic shaping.
Definition: utypes.h:486
Indicates a bug in the library code.
Definition: utypes.h:471
More than one percent symbol in number pattern.
Definition: utypes.h:571
Start of Transliterator errors.
Definition: utypes.h:519
Look-Behind pattern matches must have a bounded maximum length.
Definition: utypes.h:651
Elements of a rule are misplaced.
Definition: utypes.h:520
A start anchor appears at an illegal position.
Definition: utypes.h:527
An internal error (bug) was detected.
Definition: utypes.h:612
Decimal number is too large.
Definition: utypes.h:646
Attempt to modify read-only or constant data.
Definition: utypes.h:497
More than one ante context.
Definition: utypes.h:532
No error, no warning.
Definition: utypes.h:465
A closing single quote is missing.
Definition: utypes.h:539
C API: API for accessing ICU version numbers.
Unable to convert a UChar* string to char* with the invariant converter.
Definition: utypes.h:493
Octal character constants must be <= 0377.
Definition: utypes.h:654
More than one cursor.
Definition: utypes.h:533
A special character was not quoted or escaped.
Definition: utypes.h:538
Trying to access the index that is out of bounds.
Definition: utypes.h:474
Error in {min,max} interval.
Definition: utypes.h:647
Mis-matched parentheses in an RBBI rule.
Definition: utypes.h:620
More than one decimal separator in number pattern.
Definition: utypes.h:567
Regexps cannot have UnicodeSets containing strings.
Definition: utypes.h:652
Memory allocation error.
Definition: utypes.h:473
Missing closing quote in an RBBI rule.
Definition: utypes.h:621
Initialization failure.
Definition: utypes.h:623
A selector expression evaluates to an unannotated operand.
Definition: utypes.h:597
There are too many aliases in the path to the requested resource.
Definition: utypes.h:490
More than one exponent symbol in number pattern.
Definition: utypes.h:569
A resource bundle lookup returned a fallback result (not an error)
Definition: utypes.h:436
Syntax error in RBBI rule assignment statement.
Definition: utypes.h:618
A closing &#39;)&#39; is missing.
Definition: utypes.h:546
UEnumeration out of sync with underlying collection.
Definition: utypes.h:492
The same variable is declared in more than one .local or .input declaration.
Definition: utypes.h:598
A segment reference does not correspond to a defined segment.
Definition: utypes.h:536
The requested file cannot be found.
Definition: utypes.h:470
ICU has to use compatibility layer to construct the service.
Definition: utypes.h:444
The number skeleton passed to C++ NumberFormatter or C UNumberFormatter was invalid or contained a sy...
Definition: utypes.h:586
One more than the highest normal error code.
Definition: utypes.h:717
A "::id" rule specifies an unknown transliterator.
Definition: utypes.h:552
Requested operation not supported in current context.
Definition: utypes.h:482
In a character range [x-y], x is greater than y.
Definition: utypes.h:657
UNUSED as of ICU 2.4.
Definition: utypes.h:577
Use of regexp feature that is not yet implemented.
Definition: utypes.h:644
Basic types and constants for UTF.
C API: Code point macros.
A resource bundle lookup returned a result from the root locale (not an error)
Definition: utypes.h:440
A variable reference does not correspond to a defined variable.
Definition: utypes.h:537
Start of codes indicating failure.
Definition: utypes.h:467
Data format is not what is expected.
Definition: utypes.h:469
Invalid value for match mode flags.
Definition: utypes.h:650
A "&fn()" rule specifies an unknown transliterator.
Definition: utypes.h:553
Start of information results (semantically successful)
Definition: utypes.h:438
an operation is requested over a resource that does not support it
Definition: utypes.h:483
Character conversion: Illegal input sequence/combination of input units.
Definition: utypes.h:478
An output string could not be NUL-terminated because output length==destCapacity. ...
Definition: utypes.h:446
Includes all syntax errors.
Definition: utypes.h:590
In an annotation, the same option name appears more than once.
Definition: utypes.h:595
Character conversion: Unmappable input sequence.
Definition: utypes.h:476
The input is impractically long for an operation.
Definition: utypes.h:505
Syntax error in regexp pattern.
Definition: utypes.h:640
More than one pad symbol in number pattern.
Definition: utypes.h:573
UNUSED as of ICU 2.4.
Definition: utypes.h:578
Number of levels requested in getBound is higher than the number of levels in the sort key...
Definition: utypes.h:448
A "::id" rule was passed to the RuleBasedTransliterator parser.
Definition: utypes.h:543
Maximum allowed match time exceeded.
Definition: utypes.h:659
Missing &#39;;&#39; at the end of a RBBI rule.
Definition: utypes.h:615
UNUSED as of ICU 2.4.
Definition: utypes.h:547
A selector function is applied to an operand of the wrong type.
Definition: utypes.h:596
Missing DEFAULT rule in plural rules.
Definition: utypes.h:582
Equivalent to Java ParseException.
Definition: utypes.h:475
One more than the highest normal plug-in error code.
Definition: utypes.h:709
Unable to parse a message (message format)
Definition: utypes.h:472
Start of codes indicating Regexp failures.
Definition: utypes.h:639
One more than the highest normal BreakIterator error code.
Definition: utypes.h:632
A rule contains no operator.
Definition: utypes.h:530
Matching operation aborted by user callback fn.
Definition: utypes.h:660
Syntax error in format pattern.
Definition: utypes.h:574
Missing closing bracket on a bracket expression.
Definition: utypes.h:656
UNUSED as of ICU 2.4.
Definition: utypes.h:522
Start of codes indicating plugin failures.
Definition: utypes.h:701
Undefined Plural keyword.
Definition: utypes.h:581
Start of codes indicating Break Iterator failures.
Definition: utypes.h:613
Incorrect Unicode property.
Definition: utypes.h:643
One more than the highest normal Transliterator error code.
Definition: utypes.h:559
A UnicodeSet pattern is invalid.
Definition: utypes.h:521
Braces do not match in message pattern.
Definition: utypes.h:576
A quantifier appears after a segment close delimiter.
Definition: utypes.h:529
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:430
The argument to a NumberFormatter helper method was out of bounds; the bounds are usually 0 to 999...
Definition: utypes.h:585
Regular expression backtrack stack overflow.
Definition: utypes.h:658
RegexMatcher in invalid state for requested operation.
Definition: utypes.h:641
In a match-construct, the variants do not cover all possible values.
Definition: utypes.h:594
ISO-2022 illegal escape sequence.
Definition: utypes.h:484
One more than the highest standard error code.
Definition: utypes.h:512
A message includes a variant with the same key list as another variant.
Definition: utypes.h:600
Currently used only while setting variable top, but can be used generally.
Definition: utypes.h:487
Rule contains an empty Unicode Set.
Definition: utypes.h:624
UNUSED as of ICU 2.4.
Definition: utypes.h:544
Collator is options only and no base is specified.
Definition: utypes.h:496
An annotation refers to a function not defined by the standard or custom function registry...
Definition: utypes.h:591
A cursor offset occurs at an illegal position.
Definition: utypes.h:528
UNUSED as of ICU 2.4.
Definition: utypes.h:531
Syntax error in format pattern.
Definition: utypes.h:565
Pad symbol misplaced in number pattern.
Definition: utypes.h:575
The {nnn} tag on a rule is malformed.
Definition: utypes.h:626
Missing &#39;$&#39; or duplicate variable name.
Definition: utypes.h:518
A Unicode escape pattern is invalid.
Definition: utypes.h:523
One more than the highest normal regular expression error code.
Definition: utypes.h:668
Grouping symbol in exponent pattern.
Definition: utypes.h:570
An operand provided to a function does not have the required form for that function.
Definition: utypes.h:599
A dangling backslash.
Definition: utypes.h:535
One more than the highest normal formatting API error code.
Definition: utypes.h:606
Requested operation can not be completed with ICU in its current state.
Definition: utypes.h:494
Duplicate keyword in PluralFormat.
Definition: utypes.h:580
ICU cannot construct a service from this state, as it is no longer supported.
Definition: utypes.h:489
Pattern exceeds limits on size or complexity.
Definition: utypes.h:661
ISO-2022 unsupported escape sequence.
Definition: utypes.h:485
A &#39;use&#39; pragma is invalid.
Definition: utypes.h:545
The plugin didn&#39;t call uplug_setPlugLevel in response to a QUERY.
Definition: utypes.h:703
RBBI rule $Variable redefined.
Definition: utypes.h:619
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition: umachine.h:247
Covers all runtime errors: for example, an internally inconsistent set of options.
Definition: utypes.h:593
Argument name and argument index mismatch in MessageFormat functions.
Definition: utypes.h:579
More than one permill symbol in number pattern.
Definition: utypes.h:572
Conversion table file found, but corrupted.
Definition: utypes.h:479
UNUSED as of ICU 2.4.
Definition: utypes.h:526