Lines Matching refs:icu
199 icu::UnicodeString Intl::ToICUUnicodeString(Isolate* isolate,
218 return icu::UnicodeString(uchar_buffer + offset, length - offset);
223 icu::StringPiece ToICUStringPiece(Isolate* isolate, Handle<String> string,
229 if (!flat.IsOneByte()) return icu::StringPiece();
236 return icu::StringPiece();
239 return icu::StringPiece(char_buffer + offset, length - offset);
431 std::string Intl::GetNumberingSystem(const icu::Locale& icu_locale) {
436 std::unique_ptr<icu::NumberingSystem> numbering_system(
437 icu::NumberingSystem::createInstance(icu_locale, status));
446 Maybe<icu::Locale> CreateICULocale(const std::string& bcp47_locale) {
452 icu::Locale icu_locale = icu::Locale::forLanguageTag(bcp47_locale, status);
455 return Nothing<icu::Locale>();
466 const icu::UnicodeString& string) {
472 const icu::UnicodeString& string,
532 icu::Locale new_locale = icu::Locale::createCanonical(icu_locale.c_str());
541 icu::Locale short_locale = icu::Locale(icu_language, icu_country);
546 bool ValidateResource(const icu::Locale locale, const char* path,
586 if (!ValidateResource(icu::Locale(locale.c_str()), path, validate_key)) {
592 if (!ValidateResource(icu::Locale("no"), path, validate_key)) {
607 Maybe<std::string> Intl::ToLanguageTag(const icu::Locale& locale) {
707 icu::Locale icu_locale = icu::Locale::forLanguageTag(locale.c_str(), error);
719 icu_locale = icu::LocaleBuilder().setLocale(icu_locale).build(error);
981 icu::Collator* cached_icu_collator =
982 static_cast<icu::Collator*>(isolate->get_cached_icu_object(
984 // We may use the cached icu::Collator for a fast path.
1003 std::static_pointer_cast<icu::UMemory>(collator->icu_collator().get()));
1005 icu::Collator* icu_collator = collator->icu_collator().raw();
1220 bool CollatorAllowsFastComparison(const icu::Collator& icu_collator) {
1223 icu::Locale icu_locale(icu_collator.getLocale(ULOC_VALID_LOCALE, status));
1335 Isolate* isolate, const icu::Collator& icu_collator, Handle<String> string1,
1412 int Intl::CompareStrings(Isolate* isolate, const icu::Collator& icu_collator,
1437 icu::StringPiece string_piece1 =
1440 icu::StringPiece string_piece2 =
1449 icu::UnicodeString string_val1 =
1451 icu::UnicodeString string_val2 =
1474 icu::number::LocalizedNumberFormatter* cached_number_format =
1475 static_cast<icu::number::LocalizedNumberFormatter*>(
1478 // We may use the cached icu::NumberFormat for a fast path.
1499 std::static_pointer_cast<icu::UMemory>(
1504 icu::number::LocalizedNumberFormatter* icu_number_format =
1848 icu::LocaleMatcher BuildLocaleMatcher(
1851 icu::Locale default_locale =
1852 icu::Locale::forLanguageTag(isolate->DefaultLocale(), *status);
1853 icu::LocaleMatcher::Builder builder;
1861 icu::Locale l = icu::Locale::forLanguageTag(it->c_str(), *status);
1870 class Iterator : public icu::Locale::Iterator {
1879 const icu::Locale& next() override {
1881 locale_ = icu::Locale::forLanguageTag(iter_->c_str(), status);
1890 icu::Locale locale_;
1928 icu::LocaleMatcher matcher =
1935 icu::Locale desired = icu::Locale::forLanguageTag(it->c_str(), status);
1936 icu::LocaleMatcher::Result matched =
2038 std::unique_ptr<icu::StringEnumeration> enumeration(
2039 icu::Collator::getKeywordValues("collation", status));
2091 icu::UnicodeString code(currency, -1, US_INV);
2120 std::unique_ptr<icu::StringEnumeration> enumeration(
2121 icu::NumberingSystem::getAvailableNames(status));
2131 std::unique_ptr<icu::NumberingSystem> numbering_system(
2132 icu::NumberingSystem::createInstanceByName(value, status));
2141 std::unique_ptr<icu::StringEnumeration> enumeration(
2142 icu::TimeZone::createTimeZoneIDEnumeration(
2235 bool IsValidExtension(const icu::Locale& locale, const char* key,
2242 std::unique_ptr<icu::StringEnumeration> enumeration(
2243 T::getKeywordValuesForLocale(key, icu::Locale(locale.getBaseName()),
2261 bool Intl::IsValidCollation(const icu::Locale& locale,
2265 return IsValidExtension<icu::Collator>(locale, "collation", value);
2277 bool Intl::IsValidCalendar(const icu::Locale& locale,
2279 return IsValidExtension<icu::Calendar>(locale, "calendar", value);
2286 std::unique_ptr<icu::NumberingSystem> numbering_system(
2287 icu::NumberingSystem::createInstanceByName(value.c_str(), status));
2299 icu::Locale* icu_locale, const std::set<std::string>& relevant_keys) {
2303 icu::LocaleBuilder builder;
2305 std::unique_ptr<icu::StringEnumeration> keywords(
2449 Maybe<icu::Locale> maybe_icu_locale = CreateICULocale(locale);
2451 icu::Locale icu_locale = maybe_icu_locale.FromJust();
2463 Handle<Managed<icu::UnicodeString>> Intl::SetTextToBreakIterator(
2464 Isolate* isolate, Handle<String> text, icu::BreakIterator* break_iterator) {
2466 icu::UnicodeString* u_text = static_cast<icu::UnicodeString*>(
2469 Handle<Managed<icu::UnicodeString>> new_u_text =
2470 Managed<icu::UnicodeString>::FromRawPtr(isolate, 0, u_text);
2517 icu::UnicodeString result;
2520 icu::UnicodeString input = ToICUUnicodeString(isolate, string);
2522 const icu::Normalizer2* normalizer =
2523 icu::Normalizer2::getInstance(nullptr, form_name, form_mode, status);
2530 icu::UnicodeString unnormalized =
2561 icu::TimeZone* GetTimeZone();
2566 icu::TimeZone* timezone_;
2576 icu::UnicodeString result;
2577 GetTimeZone()->getDisplayName(is_dst, icu::TimeZone::LONG, result);
2580 icu::StringByteSink<std::string> byte_sink(name);
2587 icu::TimeZone* ICUTimezoneCache::GetTimeZone() {
2589 timezone_ = icu::TimeZone::createDefault();
2601 // icu::TimeZone used here is a BasicTimeZone.
2602 static_cast<const icu::BasicTimeZone*>(GetTimeZone())
2629 icu::TimeZone::adoptDefault(icu::TimeZone::detectHostTimeZone());
2695 const icu::UnicodeString& text,
2747 Isolate* isolate, const icu::FormattedValue& formatted) {
2749 icu::UnicodeString result = formatted.toString(status);
2758 icu::StringEnumeration* enumeration,
2805 bool IsUnicodeStringValidTimeZoneName(const icu::UnicodeString& id) {
2807 icu::UnicodeString canonical;
2808 icu::TimeZone::getCanonicalID(id, canonical, status);
2810 canonical != icu::UnicodeString("Etc/Unknown", -1, US_INV);
2819 icu::UnicodeString time_zone_ustring =
2820 icu::UnicodeString(time_zone.c_str(), -1, US_INV);
2821 icu::UnicodeString canonical;
2822 icu::TimeZone::getCanonicalID(time_zone_ustring, canonical, status);
2834 icu::UnicodeString time_zone_ustring =
2835 icu::UnicodeString(time_zone.c_str(), -1, US_INV);
2839 bool Intl::IsValidTimeZoneName(const icu::TimeZone& tz) {
2840 icu::UnicodeString id;
2848 std::unique_ptr<icu::StringEnumeration> enumeration(
2849 icu::TimeZone::createEnumeration());
2872 std::unique_ptr<icu::TimeZone> tz(
2873 icu::TimeZone::createTimeZone(identifier_str.c_str()));
2878 std::unique_ptr<icu::StringEnumeration> enumeration(
2879 icu::TimeZone::createEnumeration());