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