Lines Matching refs:icu
87 icu::Collator *icuCollator, const NativePointerCallback &callback)
187 icu::Locale icuLocale = r.localeData;
204 // If usage is serach set co-serach to icu locale key word value
205 // Eles set collation string to icu locale key word value
216 std::unique_ptr<icu::Collator> icuCollator(icu::Collator::createInstance(icuLocale, status));
219 THROW_REFERENCE_ERROR_AND_RETURN(thread, "can not find icu data resources", collator);
222 icu::Locale localeName(icuLocale.getBaseName());
223 icuCollator.reset(icu::Collator::createInstance(localeName, status));
229 icu::Locale collatorLocale(icuCollator->getLocale(ULOC_VALID_LOCALE, status));
297 icuCollator->setStrength(icu::Collator::PRIMARY);
300 icuCollator->setStrength(icu::Collator::SECONDARY);
303 icuCollator->setStrength(icu::Collator::PRIMARY);
307 icuCollator->setStrength(icu::Collator::TERTIARY);
347 icu::Collator *JSCollator::GetCachedIcuCollator(JSThread *thread, const JSTaggedValue &locales)
353 return reinterpret_cast<icu::Collator*>(cachedCollator);
358 icu::Collator *JSCollator::GetCachedIcuCollator(JSThread *thread, const JSHandle<JSTaggedValue> &locales)
475 icu::Collator *icuCollator = collator->GetIcuCollator();
476 icu::Locale icu_locale(icuCollator->getLocale(ULOC_VALID_LOCALE, status));
680 // 6. Once some chars cannot be fastcompared, use icu.
682 std::optional<UCollationResult> TryFastCompareStrings([[maybe_unused]] const icu::Collator* icuCollator,
722 icu::StringPiece ToICUStringPiece(const JSHandle<EcmaString>& string, int offset = 0)
727 return icu::StringPiece(reinterpret_cast<const char*>(EcmaStringAccessor::GetNonTreeUtf8Data(*string)) + offset,
732 icu::UnicodeString ToICUUnicodeString(const JSHandle<EcmaString> &string, int offset = 0)
745 return icu::UnicodeString(shortStringBuffer, partialLength);
749 return icu::UnicodeString(ucharBuffer.data(), partialLength);
751 return icu::UnicodeString(EcmaStringAccessor::GetNonTreeUtf16Data(*string) + offset, partialLength);
755 JSTaggedValue JSCollator::CompareStrings(JSThread *thread, const icu::Collator *icuCollator,