Lines Matching refs:status

29                                  CharString &sb, UErrorCode &status) {
31 sb.append("NumberElements/", status);
32 sb.append(nsName, status);
33 sb.append(compactStyle == CompactStyle::UNUM_SHORT ? "/patternsShort" : "/patternsLong", status);
34 sb.append(compactType == CompactType::TYPE_DECIMAL ? "/decimalFormat" : "/currencyFormat", status);
62 CompactType compactType, UErrorCode &status) {
64 LocalUResourceBundlePointer rb(ures_open(nullptr, locale.getName(), &status));
65 if (U_FAILURE(status)) { return; }
72 getResourceBundleKey(nsName, compactStyle, compactType, resourceKey, status);
76 getResourceBundleKey("latn", compactStyle, compactType, resourceKey, status);
81 getResourceBundleKey(nsName, CompactStyle::UNUM_SHORT, compactType, resourceKey, status);
86 getResourceBundleKey("latn", CompactStyle::UNUM_SHORT, compactType, resourceKey, status);
93 status = U_INTERNAL_PROGRAM_ERROR;
142 void CompactData::getUniquePatterns(UVector &output, UErrorCode &status) const {
161 output.addElement(const_cast<UChar *>(pattern), status);
169 UErrorCode &status) {
171 ResourceTable powersOfTenTable = value.getTable(status);
172 if (U_FAILURE(status)) { return; }
186 ResourceTable pluralVariantsTable = value.getTable(status);
187 if (U_FAILURE(status)) { return; }
191 StandardPlural::Form plural = StandardPlural::fromString(key, status);
192 if (U_FAILURE(status)) { return; }
200 const UChar *patternString = value.getString(patternLength, status);
201 if (U_FAILURE(status)) { return; }
246 UErrorCode &status)
248 data.populate(locale, nsName, compactStyle, compactType, status);
251 precomputeAllModifiers(*buildReference, status);
265 void CompactHandler::precomputeAllModifiers(MutablePatternModifier &buildReference, UErrorCode &status) {
266 if (U_FAILURE(status)) { return; }
269 UVector allPatterns(12, status);
270 if (U_FAILURE(status)) { return; }
271 data.getUniquePatterns(allPatterns, status);
272 if (U_FAILURE(status)) { return; }
277 precomputedMods.resize(allPatterns.size(), status);
278 if (U_FAILURE(status)) { return; }
286 PatternParser::parseToPatternInfo(UnicodeString(patternString), patternInfo, status);
287 if (U_FAILURE(status)) { return; }
289 info.mod = buildReference.createImmutable(status);
290 if (U_FAILURE(status)) { return; }
296 UErrorCode &status) const {
297 parent->processQuantity(quantity, micros, status);
298 if (U_FAILURE(status)) { return; }
305 micros.rounder.apply(quantity, status);
308 multiplier = micros.rounder.chooseMultiplierAndApply(quantity, data, status);
325 info.mod->applyToMicros(micros, quantity, status);
336 PatternParser::parseToPatternInfo(UnicodeString(patternString), patternInfo, status);