Lines Matching refs:icu
235 icu::MeasureUnit ToMeasureUnit(const std::string &sanctionedUnit)
239 int32_t total = icu::MeasureUnit::getAvailable(nullptr, 0, status);
241 std::vector<icu::MeasureUnit> units(total);
242 icu::MeasureUnit::getAvailable(units.data(), total, status);
252 return icu::MeasureUnit();
269 bool IsWellFormedUnitIdentifier(const std::string &unit, icu::MeasureUnit &icuUnit, icu::MeasureUnit &icuPerUnit)
273 icu::MeasureUnit result = icu::MeasureUnit();
274 icu::MeasureUnit emptyUnit = icu::MeasureUnit();
305 icu::MeasureUnit perResult = icu::MeasureUnit();
322 icu::number::LocalizedNumberFormatter *icuNumberFormatter)
390 icu::MeasureUnit icuUnit;
391 icu::MeasureUnit icuPerUnit;
422 icu::UnicodeString currencyUStr;
433 *icuNumberFormatter = icuNumberFormatter->unit(icu::CurrencyUnit(currencyUStr.getBuffer(), status));
462 icu::MeasureUnit emptyUnit = icu::MeasureUnit();
574 icu::Locale icuLocale = r.localeData;
588 icu::number::LocalizedNumberFormatter icuNumberFormatter =
589 icu::number::NumberFormatter::withLocale(icuLocale).roundingMode(UNUM_ROUND_HALFUP);
622 icuNumberFormatter = icuNumberFormatter.unit(icu::MeasureUnit::getPercent()).
623 scale(icu::number::Scale::powerOfTen(2)); // means 10^2
654 icuNumberFormatter = icuNumberFormatter.notation(icu::number::Notation::compactShort());
657 icuNumberFormatter = icuNumberFormatter.notation(icu::number::Notation::compactLong());
665 icuNumberFormatter = icuNumberFormatter.notation(icu::number::Notation::simple());
668 icuNumberFormatter = icuNumberFormatter.notation(icu::number::Notation::scientific());
671 icuNumberFormatter = icuNumberFormatter.notation(icu::number::Notation::engineering());
742 auto formatterPointer = new icu::number::LocalizedNumberFormatter(icuNumberFormatter);
754 int32_t JSNumberFormat::CurrencyDigits(const icu::UnicodeString ¤cy)
767 icu::number::LocalizedNumberFormatter *JSNumberFormat::GetCachedIcuNumberFormatter(JSThread *thread,
774 return reinterpret_cast<icu::number::LocalizedNumberFormatter*>(cachedNumberFormatter);
783 icu::number::LocalizedNumberFormatter *icuNumberFormat = numberFormat->GetIcuCallTarget();
790 const icu::number::LocalizedNumberFormatter *icuNumberFormat,
794 icu::number::FormattedNumber formattedNumber;
799 formattedNumber = icuNumberFormat->formatDecimal(icu::StringPiece(stdString), status);
806 THROW_RANGE_ERROR_AND_RETURN(thread, "icu formatter format failed", errorResult);
808 icu::UnicodeString result = formattedNumber.toString(status);
817 void GroupToParts(JSThread *thread, const icu::number::FormattedNumber &formatted, const JSHandle<JSArray> &receiver,
821 icu::UnicodeString formattedText = formatted.toString(status);
829 icu::ConstrainedFieldPosition cfpo;
920 icu::number::LocalizedNumberFormatter *icuNumberFormatter = numberFormat->GetIcuCallTarget();
924 icu::number::FormattedNumber formattedNumber;
929 formattedNumber = icuNumberFormatter->formatDecimal(icu::StringPiece(stdString), status);
937 THROW_RANGE_ERROR_AND_RETURN(thread, "icu formatter format failed", emptyArray);