ICU 62.1 62.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
62#ifdef __cplusplus
63# ifndef U_SHOW_CPLUSPLUS_API
64# define U_SHOW_CPLUSPLUS_API 1
65# endif
66#else
67# undef U_SHOW_CPLUSPLUS_API
68# define U_SHOW_CPLUSPLUS_API 0
69#endif
70
83#if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_DRAFT_API)
84#define U_HIDE_DRAFT_API 1
85#endif
86#if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_INTERNAL_API)
87#define U_HIDE_INTERNAL_API 1
88#endif
89
92/*===========================================================================*/
93/* ICUDATA naming scheme */
94/*===========================================================================*/
95
112#if U_CHARSET_FAMILY
113# if U_IS_BIG_ENDIAN
114 /* EBCDIC - should always be BE */
115# define U_ICUDATA_TYPE_LETTER "e"
116# define U_ICUDATA_TYPE_LITLETTER e
117# else
118# error "Don't know what to do with little endian EBCDIC!"
119# define U_ICUDATA_TYPE_LETTER "x"
120# define U_ICUDATA_TYPE_LITLETTER x
121# endif
122#else
123# if U_IS_BIG_ENDIAN
124 /* Big-endian ASCII */
125# define U_ICUDATA_TYPE_LETTER "b"
126# define U_ICUDATA_TYPE_LITLETTER b
127# else
128 /* Little-endian ASCII */
129# define U_ICUDATA_TYPE_LETTER "l"
130# define U_ICUDATA_TYPE_LITLETTER l
131# endif
132#endif
133
139#define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
140#ifndef U_HIDE_INTERNAL_API
141#define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
142#define U_USE_USRDATA 0
143#endif /* U_HIDE_INTERNAL_API */
144
156#define U_ICUDATA_ENTRY_POINT U_DEF2_ICUDATA_ENTRY_POINT(U_ICU_VERSION_MAJOR_NUM,U_LIB_SUFFIX_C_NAME)
157
158#ifndef U_HIDE_INTERNAL_API
163#define U_DEF2_ICUDATA_ENTRY_POINT(major,suff) U_DEF_ICUDATA_ENTRY_POINT(major,suff)
164
169#ifndef U_DEF_ICUDATA_ENTRY_POINT
170/* affected by symbol renaming. See platform.h */
171#ifndef U_LIB_SUFFIX_C_NAME
172#define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##major##_dat
173#else
174#define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##suff ## major##_dat
175#endif
176#endif
177#endif /* U_HIDE_INTERNAL_API */
178
184#ifndef NULL
185#ifdef __cplusplus
186#define NULL nullptr
187#else
188#define NULL ((void *)0)
189#endif
190#endif
191
192/*===========================================================================*/
193/* Calendar/TimeZone data types */
194/*===========================================================================*/
195
203typedef double UDate;
204
206#define U_MILLIS_PER_SECOND (1000)
208#define U_MILLIS_PER_MINUTE (60000)
210#define U_MILLIS_PER_HOUR (3600000)
212#define U_MILLIS_PER_DAY (86400000)
213
218#define U_DATE_MAX DBL_MAX
219
224#define U_DATE_MIN -U_DATE_MAX
225
226/*===========================================================================*/
227/* Shared library/DLL import-export API control */
228/*===========================================================================*/
229
230/*
231 * Control of symbol import/export.
232 * ICU is separated into three libraries.
233 */
234
293#if defined(U_COMBINED_IMPLEMENTATION)
294#define U_DATA_API U_EXPORT
295#define U_COMMON_API U_EXPORT
296#define U_I18N_API U_EXPORT
297#define U_LAYOUT_API U_EXPORT
298#define U_LAYOUTEX_API U_EXPORT
299#define U_IO_API U_EXPORT
300#define U_TOOLUTIL_API U_EXPORT
301#elif defined(U_STATIC_IMPLEMENTATION)
302#define U_DATA_API
303#define U_COMMON_API
304#define U_I18N_API
305#define U_LAYOUT_API
306#define U_LAYOUTEX_API
307#define U_IO_API
308#define U_TOOLUTIL_API
309#elif defined(U_COMMON_IMPLEMENTATION)
310#define U_DATA_API U_IMPORT
311#define U_COMMON_API U_EXPORT
312#define U_I18N_API U_IMPORT
313#define U_LAYOUT_API U_IMPORT
314#define U_LAYOUTEX_API U_IMPORT
315#define U_IO_API U_IMPORT
316#define U_TOOLUTIL_API U_IMPORT
317#elif defined(U_I18N_IMPLEMENTATION)
318#define U_DATA_API U_IMPORT
319#define U_COMMON_API U_IMPORT
320#define U_I18N_API U_EXPORT
321#define U_LAYOUT_API U_IMPORT
322#define U_LAYOUTEX_API U_IMPORT
323#define U_IO_API U_IMPORT
324#define U_TOOLUTIL_API U_IMPORT
325#elif defined(U_LAYOUT_IMPLEMENTATION)
326#define U_DATA_API U_IMPORT
327#define U_COMMON_API U_IMPORT
328#define U_I18N_API U_IMPORT
329#define U_LAYOUT_API U_EXPORT
330#define U_LAYOUTEX_API U_IMPORT
331#define U_IO_API U_IMPORT
332#define U_TOOLUTIL_API U_IMPORT
333#elif defined(U_LAYOUTEX_IMPLEMENTATION)
334#define U_DATA_API U_IMPORT
335#define U_COMMON_API U_IMPORT
336#define U_I18N_API U_IMPORT
337#define U_LAYOUT_API U_IMPORT
338#define U_LAYOUTEX_API U_EXPORT
339#define U_IO_API U_IMPORT
340#define U_TOOLUTIL_API U_IMPORT
341#elif defined(U_IO_IMPLEMENTATION)
342#define U_DATA_API U_IMPORT
343#define U_COMMON_API U_IMPORT
344#define U_I18N_API U_IMPORT
345#define U_LAYOUT_API U_IMPORT
346#define U_LAYOUTEX_API U_IMPORT
347#define U_IO_API U_EXPORT
348#define U_TOOLUTIL_API U_IMPORT
349#elif defined(U_TOOLUTIL_IMPLEMENTATION)
350#define U_DATA_API U_IMPORT
351#define U_COMMON_API U_IMPORT
352#define U_I18N_API U_IMPORT
353#define U_LAYOUT_API U_IMPORT
354#define U_LAYOUTEX_API U_IMPORT
355#define U_IO_API U_IMPORT
356#define U_TOOLUTIL_API U_EXPORT
357#else
358#define U_DATA_API U_IMPORT
359#define U_COMMON_API U_IMPORT
360#define U_I18N_API U_IMPORT
361#define U_LAYOUT_API U_IMPORT
362#define U_LAYOUTEX_API U_IMPORT
363#define U_IO_API U_IMPORT
364#define U_TOOLUTIL_API U_IMPORT
365#endif
366
372#ifdef __cplusplus
373#define U_STANDARD_CPP_NAMESPACE ::
374#else
375#define U_STANDARD_CPP_NAMESPACE
376#endif
377
378/*===========================================================================*/
379/* UErrorCode */
380/*===========================================================================*/
381
396typedef enum UErrorCode {
397 /* The ordering of U_ERROR_INFO_START Vs U_USING_FALLBACK_WARNING looks weird
398 * and is that way because VC++ debugger displays first encountered constant,
399 * which is not the what the code is used for
400 */
401
422#ifndef U_HIDE_DEPRECATED_API
428#endif // U_HIDE_DEPRECATED_API
429
464#ifndef U_HIDE_DEPRECATED_API
470#endif // U_HIDE_DEPRECATED_API
471
472 /*
473 * Error codes in the range 0x10000 0x10100 are reserved for Transliterator.
474 */
511#ifndef U_HIDE_DEPRECATED_API
517#endif // U_HIDE_DEPRECATED_API
518
519 /*
520 * Error codes in the range 0x10100 0x10200 are reserved for the formatting API.
521 */
542#ifndef U_HIDE_DRAFT_API
543 U_NUMBER_ARG_OUTOFBOUNDS_ERROR,
544#endif // U_HIDE_DRAFT_API
545#ifndef U_HIDE_DRAFT_API
546 U_NUMBER_SKELETON_SYNTAX_ERROR,
547#endif // U_HIDE_DRAFT_API
548#ifndef U_HIDE_DEPRECATED_API
554#endif // U_HIDE_DEPRECATED_API
555
556 /*
557 * Error codes in the range 0x10200 0x102ff are reserved for BreakIterator.
558 */
574#ifndef U_HIDE_DEPRECATED_API
580#endif // U_HIDE_DEPRECATED_API
581
582 /*
583 * Error codes in the range 0x10300-0x103ff are reserved for regular expression related errors.
584 */
600#ifndef U_HIDE_DEPRECATED_API
602#endif /* U_HIDE_DEPRECATED_API */
610#ifndef U_HIDE_DEPRECATED_API
616#endif // U_HIDE_DEPRECATED_API
617
618 /*
619 * Error codes in the range 0x10400-0x104ff are reserved for IDNA related error codes.
620 */
621 U_IDNA_PROHIBITED_ERROR=0x10400,
622 U_IDNA_ERROR_START=0x10400,
623 U_IDNA_UNASSIGNED_ERROR,
624 U_IDNA_CHECK_BIDI_ERROR,
625 U_IDNA_STD3_ASCII_RULES_ERROR,
626 U_IDNA_ACE_PREFIX_ERROR,
627 U_IDNA_VERIFICATION_ERROR,
628 U_IDNA_LABEL_TOO_LONG_ERROR,
629 U_IDNA_ZERO_LENGTH_LABEL_ERROR,
630 U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
631#ifndef U_HIDE_DEPRECATED_API
637#endif // U_HIDE_DEPRECATED_API
638 /*
639 * Aliases for StringPrep
640 */
641 U_STRINGPREP_PROHIBITED_ERROR = U_IDNA_PROHIBITED_ERROR,
642 U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR,
643 U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
644
645 /*
646 * Error codes in the range 0x10500-0x105ff are reserved for Plugin related error codes.
647 */
651#ifndef U_HIDE_DEPRECATED_API
657#endif // U_HIDE_DEPRECATED_API
658
659#ifndef U_HIDE_DEPRECATED_API
665#endif // U_HIDE_DEPRECATED_API
667
668/* Use the following to determine if an UErrorCode represents */
669/* operational success or failure. */
670
671#ifdef __cplusplus
676 static
677 inline UBool U_SUCCESS(UErrorCode code) { return (UBool)(code<=U_ZERO_ERROR); }
682 static
683 inline UBool U_FAILURE(UErrorCode code) { return (UBool)(code>U_ZERO_ERROR); }
684#else
689# define U_SUCCESS(x) ((x)<=U_ZERO_ERROR)
694# define U_FAILURE(x) ((x)>U_ZERO_ERROR)
695#endif
696
703U_STABLE const char * U_EXPORT2
705
706
707#endif /* _UTYPES */
User-configurable settings.
Basic types and constants for UTF.
int8_t UBool
The ICU boolean type.
Definition umachine.h:236
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
Definition umachine.h:111
C API: Code point macros.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
Definition utypes.h:396
@ U_MISPLACED_ANCHOR_START
A start anchor appears at an illegal position.
Definition utypes.h:484
@ U_REGEX_LOOK_BEHIND_LIMIT
Look-Behind pattern matches must have a bounded maximum length.
Definition utypes.h:598
@ U_REGEX_BAD_ESCAPE_SEQUENCE
Unrecognized backslash escape sequence in pattern
Definition utypes.h:589
@ U_ILLEGAL_PAD_POSITION
Pad symbol misplaced in number pattern.
Definition utypes.h:532
@ U_FMT_PARSE_ERROR_LIMIT
One more than the highest normal formatting API error code.
Definition utypes.h:553
@ U_MALFORMED_VARIABLE_DEFINITION
A variable definition is invalid.
Definition utypes.h:481
@ U_MISMATCHED_SEGMENT_DELIMITERS
UNUSED as of ICU 2.4.
Definition utypes.h:483
@ U_ARGUMENT_TYPE_MISMATCH
Argument name and argument index mismatch in MessageFormat functions.
Definition utypes.h:536
@ U_FMT_PARSE_ERROR_START
Start of format library errors.
Definition utypes.h:523
@ U_UNSUPPORTED_ESCAPE_SEQUENCE
ISO-2022 unsupported escape sequence.
Definition utypes.h:450
@ U_MISSING_RESOURCE_ERROR
The requested resource cannot be found.
Definition utypes.h:433
@ U_MULTIPLE_PERCENT_SYMBOLS
More than one percent symbol in number pattern.
Definition utypes.h:528
@ U_PLUGIN_ERROR_LIMIT
One more than the highest normal plug-in error code.
Definition utypes.h:656
@ U_ERROR_LIMIT
One more than the highest normal error code.
Definition utypes.h:664
@ U_PLUGIN_TOO_HIGH
The plugin's level is too high to be loaded right now.
Definition utypes.h:649
@ U_INVALID_TABLE_FILE
Conversion table file not found.
Definition utypes.h:445
@ U_REGEX_PROPERTY_SYNTAX
Incorrect Unicode property
Definition utypes.h:590
@ U_PLUGIN_ERROR_START
Start of codes indicating plugin failures.
Definition utypes.h:648
@ U_MEMORY_ALLOCATION_ERROR
Memory allocation error.
Definition utypes.h:438
@ U_BUFFER_OVERFLOW_ERROR
A result would not fit in the supplied buffer.
Definition utypes.h:446
@ U_REGEX_UNIMPLEMENTED
Use of regexp feature that is not yet implemented.
Definition utypes.h:591
@ U_MISPLACED_COMPOUND_FILTER
A compound filter is in an invalid location.
Definition utypes.h:498
@ U_VARIABLE_RANGE_EXHAUSTED
Too many stand-ins generated for the given variable range.
Definition utypes.h:505
@ U_ILLEGAL_ARGUMENT_ERROR
Start of codes indicating failure.
Definition utypes.h:432
@ U_MISPLACED_QUANTIFIER
A quantifier appears after a segment close delimiter.
Definition utypes.h:486
@ U_REGEX_INTERNAL_ERROR
An internal error (bug) was detected.
Definition utypes.h:585
@ U_INVALID_ID
A "::id" rule specifies an unknown transliterator.
Definition utypes.h:509
@ U_IDNA_ERROR_LIMIT
One more than the highest normal IDNA error code.
Definition utypes.h:636
@ U_REGEX_MISSING_CLOSE_BRACKET
Missing closing bracket on a bracket expression.
Definition utypes.h:603
@ U_STRING_NOT_TERMINATED_WARNING
An output string could not be NUL-terminated because output length==destCapacity.
Definition utypes.h:412
@ U_UNSUPPORTED_PROPERTY
UNUSED as of ICU 2.4.
Definition utypes.h:534
@ U_NO_WRITE_PERMISSION
Attempt to modify read-only or constant data.
Definition utypes.h:462
@ U_INVALID_FORMAT_ERROR
Data format is not what is expected.
Definition utypes.h:434
@ U_REGEX_OCTAL_TOO_BIG
Octal character constants must be <= 0377.
Definition utypes.h:601
@ U_DUPLICATE_KEYWORD
Duplicate keyword in PluralFormat.
Definition utypes.h:537
@ U_UNDEFINED_SEGMENT_REFERENCE
A segment reference does not correspond to a defined segment.
Definition utypes.h:493
@ U_TRAILING_BACKSLASH
A dangling backslash.
Definition utypes.h:492
@ U_BRK_UNRECOGNIZED_OPTION
!!option in RBBI rules not recognized.
Definition utypes.h:572
@ U_MESSAGE_PARSE_ERROR
Unable to parse a message (message format)
Definition utypes.h:437
@ U_BRK_RULE_EMPTY_SET
Rule contains an empty Unicode Set.
Definition utypes.h:571
@ U_DECIMAL_NUMBER_SYNTAX_ERROR
Decimal number syntax error.
Definition utypes.h:540
@ U_CE_NOT_FOUND_ERROR
Currently used only while setting variable top, but can be used generally.
Definition utypes.h:452
@ U_BAD_VARIABLE_DEFINITION
Missing '$' or duplicate variable name.
Definition utypes.h:475
@ U_MALFORMED_PRAGMA
A 'use' pragma is invalid.
Definition utypes.h:502
@ U_MALFORMED_SYMBOL_REFERENCE
UNUSED as of ICU 2.4.
Definition utypes.h:479
@ U_REGEX_TIME_OUT
Maximum allowed match time exceeded
Definition utypes.h:606
@ U_INTERNAL_TRANSLITERATOR_ERROR
Internal transliterator system error.
Definition utypes.h:508
@ U_USELESS_COLLATOR_ERROR
Collator is options only and no base is specified.
Definition utypes.h:461
@ U_DEFAULT_KEYWORD_MISSING
Missing DEFAULT rule in plural rules.
Definition utypes.h:539
@ U_BRK_VARIABLE_REDFINITION
RBBI rule $Variable redefined.
Definition utypes.h:566
@ U_SAFECLONE_ALLOCATED_WARNING
A SafeClone operation required allocating memory (informational only)
Definition utypes.h:408
@ U_UNTERMINATED_QUOTE
A closing single quote is missing.
Definition utypes.h:496
@ U_REGEX_PATTERN_TOO_BIG
Pattern exceeds limits on size or complexity.
Definition utypes.h:608
@ U_UNEXPECTED_TOKEN
Syntax error in format pattern.
Definition utypes.h:522
@ U_ILLEGAL_CHAR_FOUND
Character conversion: Illegal input sequence/combination of input units.
Definition utypes.h:443
@ U_MULTIPLE_PAD_SPECIFIERS
More than one pad symbol in number pattern.
Definition utypes.h:530
@ U_REGEX_INVALID_RANGE
In a character range [x-y], x is greater than y.
Definition utypes.h:604
@ U_FILE_ACCESS_ERROR
The requested file cannot be found.
Definition utypes.h:435
@ U_RULE_MASK_ERROR
A rule is hidden by an earlier more general rule.
Definition utypes.h:497
@ U_UNSUPPORTED_ERROR
Requested operation not supported in current context.
Definition utypes.h:447
@ U_BRK_UNDEFINED_VARIABLE
Use of an undefined $Variable in an RBBI rule.
Definition utypes.h:569
@ U_UNDEFINED_KEYWORD
Undefined Plural keyword.
Definition utypes.h:538
@ U_REGEX_INVALID_BACK_REF
Back-reference to a non-existent capture group.
Definition utypes.h:596
@ U_TOO_MANY_ALIASES_ERROR
There are too many aliases in the path to the requested resource.
Definition utypes.h:455
@ U_BRK_ERROR_LIMIT
One more than the highest normal BreakIterator error code.
Definition utypes.h:579
@ U_MULTIPLE_ANTE_CONTEXTS
More than one ante context.
Definition utypes.h:489
@ U_STATE_TOO_OLD_ERROR
ICU cannot construct a service from this state, as it is no longer supported.
Definition utypes.h:454
@ U_UNQUOTED_SPECIAL
A special character was not quoted or escaped.
Definition utypes.h:495
@ U_REGEX_NUMBER_TOO_BIG
Decimal number is too large.
Definition utypes.h:593
@ U_SORT_KEY_TOO_SHORT_WARNING
Number of levels requested in getBound is higher than the number of levels in the sort key.
Definition utypes.h:414
@ U_BRK_MISMATCHED_PAREN
Mis-matched parentheses in an RBBI rule.
Definition utypes.h:567
@ U_INVALID_STATE_ERROR
Requested operation can not be completed with ICU in its current state.
Definition utypes.h:459
@ U_ILLEGAL_CHARACTER
A special character is outside its allowed context.
Definition utypes.h:507
@ U_PARSE_ERROR_LIMIT
One more than the highest normal Transliterator error code.
Definition utypes.h:516
@ U_RESOURCE_TYPE_MISMATCH
an operation is requested over a resource that does not support it
Definition utypes.h:448
@ U_MULTIPLE_PERMILL_SYMBOLS
More than one permill symbol in number pattern.
Definition utypes.h:529
@ U_INDEX_OUTOFBOUNDS_ERROR
Trying to access the index that is out of bounds.
Definition utypes.h:439
@ U_COLLATOR_VERSION_MISMATCH
Collator version is not compatible with the base version.
Definition utypes.h:460
@ U_BRK_INIT_ERROR
Initialization failure.
Definition utypes.h:570
@ U_MULTIPLE_POST_CONTEXTS
More than one post context.
Definition utypes.h:491
@ U_REGEX_MISMATCHED_PAREN
Incorrectly nested parentheses in regexp pattern.
Definition utypes.h:592
@ U_BRK_INTERNAL_ERROR
An internal error (bug) was detected.
Definition utypes.h:559
@ U_AMBIGUOUS_ALIAS_WARNING
This converter alias can go to different converter implementations.
Definition utypes.h:416
@ U_BRK_ASSIGN_ERROR
Syntax error in RBBI rule assignment statement.
Definition utypes.h:565
@ U_PATTERN_SYNTAX_ERROR
Syntax error in format pattern.
Definition utypes.h:531
@ U_BRK_HEX_DIGITS_EXPECTED
Hex digits expected as part of a escaped char in a rule.
Definition utypes.h:561
@ U_INVARIANT_CONVERSION_ERROR
Unable to convert a UChar* string to char* with the invariant converter.
Definition utypes.h:458
@ U_PRIMARY_TOO_LONG_ERROR
User tried to set variable top to a primary that is longer than two bytes.
Definition utypes.h:453
@ U_BRK_UNCLOSED_SET
UnicodeSet writing an RBBI rule missing a closing ']'.
Definition utypes.h:564
@ U_INVALID_PROPERTY_PATTERN
UNUSED as of ICU 2.4.
Definition utypes.h:501
@ U_BRK_ERROR_START
Start of codes indicating Break Iterator failures.
Definition utypes.h:560
@ U_INVALID_FUNCTION
A "&fn()" rule specifies an unknown transliterator.
Definition utypes.h:510
@ U_REGEX_RULE_SYNTAX
Syntax error in regexp pattern.
Definition utypes.h:587
@ U_ZERO_ERROR
No error, no warning.
Definition utypes.h:430
@ U_MULTIPLE_EXPONENTIAL_SYMBOLS
More than one exponent symbol in number pattern.
Definition utypes.h:526
@ U_MALFORMED_VARIABLE_REFERENCE
A variable reference is invalid.
Definition utypes.h:482
@ U_INTERNAL_PROGRAM_ERROR
Indicates a bug in the library code.
Definition utypes.h:436
@ U_REGEX_ERROR_LIMIT
One more than the highest normal regular expression error code.
Definition utypes.h:615
@ U_UNCLOSED_SEGMENT
A closing ')' is missing.
Definition utypes.h:503
@ U_MULTIPLE_DECIMAL_SEPARATORS
More than one decimal separator in number pattern.
Definition utypes.h:524
@ U_UNMATCHED_BRACES
Braces do not match in message pattern.
Definition utypes.h:533
@ U_INVALID_TABLE_FORMAT
Conversion table file found, but corrupted.
Definition utypes.h:444
@ U_REGEX_STOPPED_BY_CALLER
Matching operation aborted by user callback fn.
Definition utypes.h:607
@ U_DIFFERENT_UCA_VERSION
ucol_open encountered a mismatch between UCA version and collator image version, so the collator was ...
Definition utypes.h:418
@ U_BRK_NEW_LINE_IN_QUOTED_STRING
Missing closing quote in an RBBI rule.
Definition utypes.h:568
@ U_ILLEGAL_CHAR_IN_SEGMENT
UNUSED as of ICU 2.4.
Definition utypes.h:504
@ U_MULTIPLE_DECIMAL_SEPERATORS
Typo: kept for backward compatibility.
Definition utypes.h:525
@ U_FORMAT_INEXACT_ERROR
Cannot format a number exactly and rounding mode is ROUND_UNNECESSARY.
Definition utypes.h:541
@ U_PARSE_ERROR
Equivalent to Java ParseException.
Definition utypes.h:440
@ U_STANDARD_ERROR_LIMIT
One more than the highest standard error code.
Definition utypes.h:469
@ U_UNDEFINED_VARIABLE
A variable reference does not correspond to a defined variable.
Definition utypes.h:494
@ U_MALFORMED_SET
A UnicodeSet pattern is invalid.
Definition utypes.h:478
@ U_UNSUPPORTED_ATTRIBUTE
UNUSED as of ICU 2.4.
Definition utypes.h:535
@ U_REGEX_ERROR_START
Start of codes indicating Regexp failures
Definition utypes.h:586
@ U_INVALID_RBT_SYNTAX
A "::id" rule was passed to the RuleBasedTransliterator parser.
Definition utypes.h:500
@ U_ERROR_WARNING_START
Start of information results (semantically successful)
Definition utypes.h:404
@ U_REGEX_INVALID_CAPTURE_GROUP_NAME
Invalid capture group name.
Definition utypes.h:609
@ U_BRK_SEMICOLON_EXPECTED
Missing ';' at the end of a RBBI rule.
Definition utypes.h:562
@ U_MALFORMED_UNICODE_ESCAPE
A Unicode escape pattern is invalid.
Definition utypes.h:480
@ U_REGEX_INVALID_FLAG
Invalid value for match mode flags.
Definition utypes.h:597
@ U_USING_FALLBACK_WARNING
A resource bundle lookup returned a fallback result (not an error)
Definition utypes.h:402
@ U_MISSING_OPERATOR
A rule contains no operator.
Definition utypes.h:487
@ U_MULTIPLE_COMPOUND_FILTERS
More than one compound filter.
Definition utypes.h:499
@ U_BRK_RULE_SYNTAX
Syntax error in RBBI rule.
Definition utypes.h:563
@ U_MALFORMED_EXPONENTIAL_PATTERN
Grouping symbol in exponent pattern.
Definition utypes.h:527
@ U_MISSING_SEGMENT_CLOSE
UNUSED as of ICU 2.4.
Definition utypes.h:488
@ U_REGEX_INVALID_STATE
RegexMatcher in invalid state for requested operation.
Definition utypes.h:588
@ U_STATE_OLD_WARNING
ICU has to use compatibility layer to construct the service.
Definition utypes.h:410
@ U_ERROR_WARNING_LIMIT
One more than the highest normal UErrorCode warning value.
Definition utypes.h:427
@ U_MULTIPLE_CURSORS
More than one cursor.
Definition utypes.h:490
@ U_INVALID_CHAR_FOUND
Character conversion: Unmappable input sequence.
Definition utypes.h:441
@ U_REGEX_STACK_OVERFLOW
Regular expression backtrack stack overflow.
Definition utypes.h:605
@ U_PLUGIN_DIDNT_SET_LEVEL
The plugin didn't call uplug_setPlugLevel in response to a QUERY.
Definition utypes.h:650
@ U_ILLEGAL_ESCAPE_SEQUENCE
ISO-2022 illegal escape sequence.
Definition utypes.h:449
@ U_PLUGIN_CHANGED_LEVEL_WARNING
A plugin caused a level change.
Definition utypes.h:420
@ U_NO_SPACE_AVAILABLE
No space available for in-buffer expansion for Arabic shaping.
Definition utypes.h:451
@ U_PARSE_ERROR_START
Start of Transliterator errors.
Definition utypes.h:476
@ U_USING_DEFAULT_WARNING
A resource bundle lookup returned a result from the root locale (not an error)
Definition utypes.h:406
@ U_REGEX_MAX_LT_MIN
In {min,max}, max is less than min.
Definition utypes.h:595
@ U_TRUNCATED_CHAR_FOUND
Character conversion: Incomplete input sequence.
Definition utypes.h:442
@ U_ENUM_OUT_OF_SYNC_ERROR
UEnumeration out of sync with underlying collection.
Definition utypes.h:457
@ U_REGEX_SET_CONTAINS_STRING
Regexps cannot have UnicodeSets containing strings.
Definition utypes.h:599
@ U_VARIABLE_RANGE_OVERLAP
The variable range overlaps characters used in rules.
Definition utypes.h:506
@ U_BRK_MALFORMED_RULE_TAG
The {nnn} tag on a rule is malformed
Definition utypes.h:573
@ U_MISPLACED_CURSOR_OFFSET
A cursor offset occurs at an illegal position.
Definition utypes.h:485
@ U_MALFORMED_RULE
Elements of a rule are misplaced.
Definition utypes.h:477
@ U_REGEX_BAD_INTERVAL
Error in {min,max} interval
Definition utypes.h:594
#define U_FAILURE(x)
Does the error code indicate a failure?
Definition utypes.h:694
#define U_SUCCESS(x)
Does the error code indicate success?
Definition utypes.h:689
const char * u_errorName(UErrorCode code)
Return a string for a UErrorCode value.
double UDate
Date and Time data type.
Definition utypes.h:203
C API: API for accessing ICU version numbers.