Lines Matching refs:icuCollator

87     icu::Collator *icuCollator, const NativePointerCallback &callback)
92 ASSERT(icuCollator != nullptr);
96 native->ResetExternalPointer(thread, icuCollator);
99 JSHandle<JSNativePointer> pointer = factory->NewJSNativePointer(icuCollator, callback);
216 std::unique_ptr<icu::Collator> icuCollator(icu::Collator::createInstance(icuLocale, status));
217 if (U_FAILURE(status) || icuCollator == nullptr) { // NOLINT(readability-implicit-bool-conversion)
223 icuCollator.reset(icu::Collator::createInstance(localeName, status));
224 if (U_FAILURE(status) || icuCollator == nullptr) { // NOLINT(readability-implicit-bool-conversion)
229 icu::Locale collatorLocale(icuCollator->getLocale(ULOC_VALID_LOCALE, status));
231 icuCollator->setAttribute(UCOL_NORMALIZATION_MODE, UCOL_ON, status);
239 ASSERT(icuCollator.get() != nullptr);
240 icuCollator.get()->setAttribute(UCOL_NUMERIC_COLLATION, numeric ? UCOL_ON : UCOL_OFF, status);
245 ASSERT(icuCollator.get() != nullptr);
248 icuCollator.get()->setAttribute(UCOL_NUMERIC_COLLATION, found ? UCOL_ON : UCOL_OFF, status);
258 ASSERT(icuCollator.get() != nullptr);
259 icuCollator.get()->setAttribute(UCOL_CASE_FIRST, OptionToUColAttribute(caseFirst), status);
264 ASSERT(icuCollator.get() != nullptr);
267 icuCollator.get()->setAttribute(UCOL_CASE_FIRST, OptionToUColAttribute(mapIter->second), status);
270 icuCollator.get()->setAttribute(UCOL_CASE_FIRST, OptionToUColAttribute(CaseFirstOption::UNDEFINED),
297 icuCollator->setStrength(icu::Collator::PRIMARY);
300 icuCollator->setStrength(icu::Collator::SECONDARY);
303 icuCollator->setStrength(icu::Collator::PRIMARY);
304 icuCollator->setAttribute(UCOL_CASE_LEVEL, UCOL_ON, status);
307 icuCollator->setStrength(icu::Collator::TERTIARY);
330 icuCollator->setAttribute(UCOL_ALTERNATE_HANDLING, UCOL_SHIFTED, status);
338 cacheEntry, icuCollator.release(), JSCollator::FreeIcuCollator);
340 SetIcuCollator(thread, collator, icuCollator.release(), JSCollator::FreeIcuCollator);
475 icu::Collator *icuCollator = collator->GetIcuCollator();
476 icu::Locale icu_locale(icuCollator->getLocale(ULOC_VALID_LOCALE, status));
682 std::optional<UCollationResult> TryFastCompareStrings([[maybe_unused]] const icu::Collator* icuCollator,
755 JSTaggedValue JSCollator::CompareStrings(JSThread *thread, const icu::Collator *icuCollator,
770 auto maybeResult = TryFastCompareStrings(icuCollator, *flatString1, *flatString2, processedUntil);
783 result = icuCollator->compareUTF8(string1Piece, string2Piece, status);
791 result = icuCollator->compare(uString1, uString2, status);