Lines Matching refs:status
40 PluralFormat::PluralFormat(UErrorCode& status)
42 msgPattern(status),
45 init(nullptr, UPLURAL_TYPE_CARDINAL, status);
48 PluralFormat::PluralFormat(const Locale& loc, UErrorCode& status)
50 msgPattern(status),
53 init(nullptr, UPLURAL_TYPE_CARDINAL, status);
56 PluralFormat::PluralFormat(const PluralRules& rules, UErrorCode& status)
58 msgPattern(status),
61 init(&rules, UPLURAL_TYPE_COUNT, status);
66 UErrorCode& status)
68 msgPattern(status),
71 init(&rules, UPLURAL_TYPE_COUNT, status);
76 UErrorCode& status)
78 msgPattern(status),
81 init(nullptr, type, status);
85 UErrorCode& status)
87 msgPattern(status),
90 init(nullptr, UPLURAL_TYPE_CARDINAL, status);
91 applyPattern(pat, status);
96 UErrorCode& status)
98 msgPattern(status),
101 init(nullptr, UPLURAL_TYPE_CARDINAL, status);
102 applyPattern(pat, status);
107 UErrorCode& status)
109 msgPattern(status),
112 init(&rules, UPLURAL_TYPE_COUNT, status);
113 applyPattern(pat, status);
119 UErrorCode& status)
121 msgPattern(status),
124 init(&rules, UPLURAL_TYPE_COUNT, status);
125 applyPattern(pat, status);
131 UErrorCode& status)
133 msgPattern(status),
136 init(nullptr, type, status);
137 applyPattern(pat, status);
151 UErrorCode status = U_ZERO_ERROR;
160 numberFormat = NumberFormat::createInstance(locale, status);
165 pluralRulesWrapper.pluralRules = PluralRules::forLocale(locale, status);
177 PluralFormat::init(const PluralRules* rules, UPluralType type, UErrorCode& status) {
178 if (U_FAILURE(status)) {
183 pluralRulesWrapper.pluralRules = PluralRules::forLocale(locale, type, status);
187 status = U_MEMORY_ALLOCATION_ERROR;
192 numberFormat= NumberFormat::createInstance(locale, status);
196 PluralFormat::applyPattern(const UnicodeString& newPattern, UErrorCode& status) {
197 msgPattern.parsePluralStyle(newPattern, nullptr, status);
198 if (U_FAILURE(status)) {
210 UErrorCode& status) const
212 if (U_FAILURE(status)) return appendTo;
215 return format(obj, obj.getDouble(), appendTo, pos, status);
217 status = U_ILLEGAL_ARGUMENT_ERROR;
223 PluralFormat::format(int32_t number, UErrorCode& status) const {
226 return format(Formattable(number), number, result, fpos, status);
230 PluralFormat::format(double number, UErrorCode& status) const {
233 return format(Formattable(number), number, result, fpos, status);
241 UErrorCode& status) const {
242 return format(Formattable(number), (double)number, appendTo, pos, status);
249 UErrorCode& status) const {
250 return format(Formattable(number), (double)number, appendTo, pos, status);
257 UErrorCode& status) const {
258 if (U_FAILURE(status)) {
262 return numberFormat->format(numberObject, appendTo, pos, status);
273 numberObject.populateDecimalQuantity(data.quantity, status);
280 const number::LocalizedNumberFormatter* lnf = decFmt->toNumberFormatter(status);
281 if (U_FAILURE(status)) {
284 lnf->formatImpl(&data, status); // mutates &data
285 if (U_FAILURE(status)) {
291 numberFormat->format(numberObject, numberString, status);
293 numberFormat->format(numberMinusOffset, numberString, status);
297 int32_t partIndex = findSubMessage(msgPattern, 0, pluralRulesWrapper, &data.quantity, number, status);
298 if (U_FAILURE(status)) { return appendTo; }
338 PluralFormat::setLocale(const Locale& loc, UErrorCode& status) {
339 if (U_FAILURE(status)) {
348 init(nullptr, UPLURAL_TYPE_CARDINAL, status);
352 PluralFormat::setNumberFormat(const NumberFormat* format, UErrorCode& status) {
353 if (U_FAILURE(status)) {
361 status = U_MEMORY_ALLOCATION_ERROR;