Lines Matching refs:icuPluralRules
75 auto icuPluralRules = reinterpret_cast<icu::PluralRules *>(pointer);
76 icuPluralRules->~PluralRules();
221 std::unique_ptr<icu::PluralRules> icuPluralRules(icu::PluralRules::forLocale(icuLocale, icuType, status));
227 if (!success || icuPluralRules == nullptr) {
241 icuPluralRules.reset(icu::PluralRules::forLocale(icuLocale, icuType, status));
243 if (U_FAILURE(status) || icuPluralRules == nullptr) { // NOLINT(readability-implicit-bool-conversion)
244 THROW_RANGE_ERROR_AND_RETURN(thread, "cannot create icuPluralRules", pluralRules);
253 // Set pluralRules.[[IcuPluralRules]] to icuPluralRules
254 SetIcuPluralRules(thread, pluralRules, *icuPluralRules, JSPluralRules::FreeIcuPluralRules);
269 const icu::PluralRules *icuPluralRules, double n)
278 icu::UnicodeString uString = icuPluralRules->select(formatted, status);
292 icu::PluralRules *icuPluralRules = pluralRules->GetIcuPluralRules();
294 if (icuPluralRules == nullptr || icuFormatter == nullptr) {
298 JSHandle<EcmaString> result = FormatNumericToString(thread, icuFormatter, icuPluralRules, n);
363 icu::PluralRules *icuPluralRules = pluralRules->GetIcuPluralRules();
364 ASSERT(icuPluralRules != nullptr);
365 std::unique_ptr<icu::StringEnumeration> categories(icuPluralRules->getKeywords(status));