1b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/*
2b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru******************************************************************************
3b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*
41b7d32f919554dda9c193b32188251337bc756f1Fredrik Roubert*   Copyright (C) 1997-2015, International Business Machines
5b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*   Corporation and others.  All Rights Reserved.
6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*
7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru******************************************************************************
8b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*
9b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*  FILE NAME : utypes.c (previously putil.c)
10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*
11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*   Date        Name        Description
12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*   10/07/2004  grhoten     split from putil.c
13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru******************************************************************************
14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru*/
15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#include "unicode/utypes.h"
17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/* u_errorName() ------------------------------------------------------------ */
19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querustatic const char * const
21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru_uErrorInfoName[U_ERROR_WARNING_LIMIT-U_ERROR_WARNING_START]={
22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_USING_FALLBACK_WARNING",
23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_USING_DEFAULT_WARNING",
24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_SAFECLONE_ALLOCATED_WARNING",
25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_STATE_OLD_WARNING",
26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_STRING_NOT_TERMINATED_WARNING",
27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_SORT_KEY_TOO_SHORT_WARNING",
28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_AMBIGUOUS_ALIAS_WARNING",
2950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    "U_DIFFERENT_UCA_VERSION",
3050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    "U_PLUGIN_CHANGED_LEVEL_WARNING",
31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querustatic const char * const
34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru_uTransErrorName[U_PARSE_ERROR_LIMIT - U_PARSE_ERROR_START]={
35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BAD_VARIABLE_DEFINITION",
36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MALFORMED_RULE",
37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MALFORMED_SET",
38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MALFORMED_SYMBOL_REFERENCE",
39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MALFORMED_UNICODE_ESCAPE",
40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MALFORMED_VARIABLE_DEFINITION",
41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MALFORMED_VARIABLE_REFERENCE",
42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MISMATCHED_SEGMENT_DELIMITERS",
43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MISPLACED_ANCHOR_START",
44b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MISPLACED_CURSOR_OFFSET",
45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MISPLACED_QUANTIFIER",
46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MISSING_OPERATOR",
47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MISSING_SEGMENT_CLOSE",
48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_ANTE_CONTEXTS",
49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_CURSORS",
50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_POST_CONTEXTS",
51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_TRAILING_BACKSLASH",
52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNDEFINED_SEGMENT_REFERENCE",
53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNDEFINED_VARIABLE",
54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNQUOTED_SPECIAL",
55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNTERMINATED_QUOTE",
56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_RULE_MASK_ERROR",
57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MISPLACED_COMPOUND_FILTER",
58b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_COMPOUND_FILTERS",
59b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_RBT_SYNTAX",
60b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_PROPERTY_PATTERN",
61b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MALFORMED_PRAGMA",
62b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNCLOSED_SEGMENT",
63b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_ILLEGAL_CHAR_IN_SEGMENT",
64b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_VARIABLE_RANGE_EXHAUSTED",
65b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_VARIABLE_RANGE_OVERLAP",
66b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_ILLEGAL_CHARACTER",
67b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INTERNAL_TRANSLITERATOR_ERROR",
68b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_ID",
69b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_FUNCTION"
70b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
71b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
72b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querustatic const char * const
73b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru_uErrorName[U_STANDARD_ERROR_LIMIT]={
74b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_ZERO_ERROR",
75b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
76b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_ILLEGAL_ARGUMENT_ERROR",
77b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MISSING_RESOURCE_ERROR",
78b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_FORMAT_ERROR",
79b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_FILE_ACCESS_ERROR",
80b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INTERNAL_PROGRAM_ERROR",
81b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MESSAGE_PARSE_ERROR",
82b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MEMORY_ALLOCATION_ERROR",
83b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INDEX_OUTOFBOUNDS_ERROR",
84b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_PARSE_ERROR",
85b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_CHAR_FOUND",
86b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_TRUNCATED_CHAR_FOUND",
87b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_ILLEGAL_CHAR_FOUND",
88b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_TABLE_FORMAT",
89b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_TABLE_FILE",
90b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BUFFER_OVERFLOW_ERROR",
91b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNSUPPORTED_ERROR",
92b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_RESOURCE_TYPE_MISMATCH",
93b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_ILLEGAL_ESCAPE_SEQUENCE",
94b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNSUPPORTED_ESCAPE_SEQUENCE",
95b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_NO_SPACE_AVAILABLE",
96b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_CE_NOT_FOUND_ERROR",
97b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_PRIMARY_TOO_LONG_ERROR",
98b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_STATE_TOO_OLD_ERROR",
99b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_TOO_MANY_ALIASES_ERROR",
100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_ENUM_OUT_OF_SYNC_ERROR",
101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVARIANT_CONVERSION_ERROR",
102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_INVALID_STATE_ERROR",
103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_COLLATOR_VERSION_MISMATCH",
104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_USELESS_COLLATOR_ERROR",
105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_NO_WRITE_PERMISSION"
106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querustatic const char * const
108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru_uFmtErrorName[U_FMT_PARSE_ERROR_LIMIT - U_FMT_PARSE_ERROR_START] = {
109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNEXPECTED_TOKEN",
110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_DECIMAL_SEPARATORS",
111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_EXPONENTIAL_SYMBOLS",
112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MALFORMED_EXPONENTIAL_PATTERN",
113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_PERCENT_SYMBOLS",
114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_PERMILL_SYMBOLS",
115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_MULTIPLE_PAD_SPECIFIERS",
116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_PATTERN_SYNTAX_ERROR",
117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_ILLEGAL_PAD_POSITION",
118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNMATCHED_BRACES",
119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_UNSUPPORTED_PROPERTY",
120c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    "U_UNSUPPORTED_ATTRIBUTE",
12150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    "U_ARGUMENT_TYPE_MISMATCH",
12250294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    "U_DUPLICATE_KEYWORD",
12350294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    "U_UNDEFINED_KEYWORD",
12450294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    "U_DEFAULT_KEYWORD_MISSING",
125b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    "U_DECIMAL_NUMBER_SYNTAX_ERROR",
126b26ce3a7367e4ed2ee7ddddcdc3f3d3377a455c2claireho    "U_FORMAT_INEXACT_ERROR"
127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
128b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
129b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querustatic const char * const
130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru_uBrkErrorName[U_BRK_ERROR_LIMIT - U_BRK_ERROR_START] = {
131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_INTERNAL_ERROR",
132b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_HEX_DIGITS_EXPECTED",
133b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_SEMICOLON_EXPECTED",
134b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_RULE_SYNTAX",
135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_UNCLOSED_SET",
136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_ASSIGN_ERROR",
137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_VARIABLE_REDFINITION",
138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_MISMATCHED_PAREN",
139b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_NEW_LINE_IN_QUOTED_STRING",
140b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_UNDEFINED_VARIABLE",
141b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_INIT_ERROR",
142b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_RULE_EMPTY_SET",
143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_UNRECOGNIZED_OPTION",
144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_BRK_MALFORMED_RULE_TAG"
145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querustatic const char * const
148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru_uRegexErrorName[U_REGEX_ERROR_LIMIT - U_REGEX_ERROR_START] = {
149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_INTERNAL_ERROR",
150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_RULE_SYNTAX",
151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_INVALID_STATE",
152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_BAD_ESCAPE_SEQUENCE",
153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_PROPERTY_SYNTAX",
154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_UNIMPLEMENTED",
155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_MISMATCHED_PAREN",
156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_NUMBER_TOO_BIG",
157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_BAD_INTERVAL",
158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_MAX_LT_MIN",
159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_INVALID_BACK_REF",
160b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_INVALID_FLAG",
161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    "U_REGEX_LOOK_BEHIND_LIMIT",
162c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    "U_REGEX_SET_CONTAINS_STRING",
163c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    "U_REGEX_OCTAL_TOO_BIG",
164c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    "U_REGEX_MISSING_CLOSE_BRACKET",
165c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    "U_REGEX_INVALID_RANGE",
166c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    "U_REGEX_STACK_OVERFLOW",
167c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru    "U_REGEX_TIME_OUT",
1681b7d32f919554dda9c193b32188251337bc756f1Fredrik Roubert    "U_REGEX_STOPPED_BY_CALLER",
1691b7d32f919554dda9c193b32188251337bc756f1Fredrik Roubert    "U_REGEX_PATTERN_TOO_BIG",
1701b7d32f919554dda9c193b32188251337bc756f1Fredrik Roubert    "U_REGEX_INVALID_CAPTURE_GROUP_NAME"
171b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
172b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
173b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querustatic const char * const
174b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru_uIDNAErrorName[U_IDNA_ERROR_LIMIT - U_IDNA_ERROR_START] = {
175b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_STRINGPREP_PROHIBITED_ERROR",
176b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_STRINGPREP_UNASSIGNED_ERROR",
177b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_STRINGPREP_CHECK_BIDI_ERROR",
178b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_IDNA_STD3_ASCII_RULES_ERROR",
179b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_IDNA_ACE_PREFIX_ERROR",
180b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_IDNA_VERIFICATION_ERROR",
181b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_IDNA_LABEL_TOO_LONG_ERROR",
182b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_IDNA_ZERO_LENGTH_LABEL_ERROR",
183b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru     "U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR"
184b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru};
185b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
18650294ead5e5d23f5bbfed76e00e6b510bd41eee1clairehostatic const char * const
18750294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho_uPluginErrorName[U_PLUGIN_ERROR_LIMIT - U_PLUGIN_ERROR_START] = {
18850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho     "U_PLUGIN_TOO_HIGH",
18950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho     "U_PLUGIN_DIDNT_SET_LEVEL",
19050294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho};
19150294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho
192b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruU_CAPI const char * U_EXPORT2
193b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruu_errorName(UErrorCode code) {
194b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    if(U_ZERO_ERROR <= code && code < U_STANDARD_ERROR_LIMIT) {
195b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        return _uErrorName[code];
196b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    } else if(U_ERROR_WARNING_START <= code && code < U_ERROR_WARNING_LIMIT) {
197b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        return _uErrorInfoName[code - U_ERROR_WARNING_START];
198b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    } else if(U_PARSE_ERROR_START <= code && code < U_PARSE_ERROR_LIMIT){
199b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        return _uTransErrorName[code - U_PARSE_ERROR_START];
200b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    } else if(U_FMT_PARSE_ERROR_START <= code && code < U_FMT_PARSE_ERROR_LIMIT){
201b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        return _uFmtErrorName[code - U_FMT_PARSE_ERROR_START];
202b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    } else if (U_BRK_ERROR_START <= code  && code < U_BRK_ERROR_LIMIT){
203b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        return _uBrkErrorName[code - U_BRK_ERROR_START];
204b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    } else if (U_REGEX_ERROR_START <= code && code < U_REGEX_ERROR_LIMIT) {
205b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        return _uRegexErrorName[code - U_REGEX_ERROR_START];
206b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    } else if(U_IDNA_ERROR_START <= code && code < U_IDNA_ERROR_LIMIT) {
207b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        return _uIDNAErrorName[code - U_IDNA_ERROR_START];
20850294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho    } else if(U_PLUGIN_ERROR_START <= code && code < U_PLUGIN_ERROR_LIMIT) {
20950294ead5e5d23f5bbfed76e00e6b510bd41eee1claireho        return _uPluginErrorName[code - U_PLUGIN_ERROR_START];
210b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    } else {
211b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru        return "[BOGUS UErrorCode]";
212b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru    }
213b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru}
214b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
215b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru/*
216b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Hey, Emacs, please set the following:
217b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru *
218b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * Local Variables:
219b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * indent-tabs-mode: nil
220b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru * End:
221b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru *
222b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru */
223