Lines Matching refs:icu

25 icu::number::LocalizedNumberFormatter *JSPluralRules::GetIcuNumberFormatter() const
29 return reinterpret_cast<icu::number::LocalizedNumberFormatter *>(result);
37 auto icuNumberFormatter = reinterpret_cast<icu::number::LocalizedNumberFormatter *>(pointer);
45 const icu::number::LocalizedNumberFormatter &icuNF, const NativePointerCallback &callback)
50 icu::number::LocalizedNumberFormatter *icuPointer =
51 ecmaVm->GetNativeAreaAllocator()->New<icu::number::LocalizedNumberFormatter>(icuNF);
63 icu::PluralRules *JSPluralRules::GetIcuPluralRules() const
67 return reinterpret_cast<icu::PluralRules *>(result);
75 auto icuPluralRules = reinterpret_cast<icu::PluralRules *>(pointer);
83 const icu::PluralRules &icuPR, const NativePointerCallback &callback)
89 icu::PluralRules *icuPointer = ecmaVm->GetNativeAreaAllocator()->New<icu::PluralRules>(icuPR);
115 bool GetNextLocale(icu::StringEnumeration *locales, std::string &localeStr, int32_t *len)
131 std::unique_ptr<icu::StringEnumeration> locales(icu::PluralRules::getAvailableLocales(status));
200 icu::Locale icuLocale = r.localeData;
203 icu::number::LocalizedNumberFormatter icuNumberFormatter =
204 icu::number::NumberFormatter::withLocale(icuLocale).roundingMode(UNUM_ROUND_HALFUP);
221 std::unique_ptr<icu::PluralRules> icuPluralRules(icu::PluralRules::forLocale(icuLocale, icuType, status));
228 icu::Locale noExtensionLocale(icuLocale.getBaseName());
241 icuPluralRules.reset(icu::PluralRules::forLocale(icuLocale, icuType, status));
268 JSHandle<EcmaString> FormatNumericToString(JSThread *thread, const icu::number::LocalizedNumberFormatter *icuFormatter,
269 const icu::PluralRules *icuPluralRules, double n)
272 icu::number::FormattedNumber formatted = icuFormatter->formatDouble(n, status);
278 icu::UnicodeString uString = icuPluralRules->select(formatted, status);
292 icu::PluralRules *icuPluralRules = pluralRules->GetIcuPluralRules();
293 icu::number::LocalizedNumberFormatter *icuFormatter = pluralRules->GetIcuNumberFormatter();
363 icu::PluralRules *icuPluralRules = pluralRules->GetIcuPluralRules();
365 std::unique_ptr<icu::StringEnumeration> categories(icuPluralRules->getKeywords(status));
370 const icu::UnicodeString *category = categories->snext(status);