/arkcompiler/ets_runtime/ecmascript/ |
H A D | js_date_time_format.h | 46 icu::DateFormat::EStyle DateTimeStyleToEStyle(DateTimeStyleOption style); 47 HourCycleOption HourCycleFromPattern(const icu::UnicodeString pattern); 48 icu::UnicodeString ReplaceSkeleton(const icu::UnicodeString input, HourCycleOption hc); 49 std::unique_ptr<icu::SimpleDateFormat> DateTimeStylePattern(DateTimeStyleOption dateStyle, 51 icu::Locale &icuLocale, 53 icu::DateTimePatternGenerator *generator); 124 icu::Locale *GetIcuLocale() const; 126 const icu::Locale &icuLocale, const NativePointerCallback &callback); 129 icu [all...] |
H A D | js_date_time_format.cpp | 99 icu::Locale *JSDateTimeFormat::GetIcuLocale() const in GetIcuLocale() 103 return reinterpret_cast<icu::Locale *>(result); in GetIcuLocale() 108 const icu::Locale &icuLocale, const NativePointerCallback &callback) in SetIcuLocale() 112 icu::Locale *icuPointer = ecmaVm->GetNativeAreaAllocator()->New<icu::Locale>(icuLocale); in SetIcuLocale() 129 auto icuLocale = reinterpret_cast<icu::Locale *>(pointer); in FreeIcuLocale() 136 icu::SimpleDateFormat *JSDateTimeFormat::GetIcuSimpleDateFormat() const in GetIcuSimpleDateFormat() 140 return reinterpret_cast<icu::SimpleDateFormat *>(result); in GetIcuSimpleDateFormat() 145 const icu::SimpleDateFormat &icuSimpleDateTimeFormat, const NativePointerCallback &callback) in SetIcuSimpleDateFormat() 149 icu in SetIcuSimpleDateFormat() [all...] |
H A D | js_segment_iterator.h | 53 static JSHandle<JSSegmentIterator> CreateSegmentIterator(JSThread *thread, icu::BreakIterator* icuBreakIterator,
60 // Get icu break iterator from icu field
61 icu::BreakIterator *GetIcuBreakIterator() const
in GetIcuBreakIterator() 65 return reinterpret_cast<icu::BreakIterator *>(result);
in GetIcuBreakIterator() 73 auto icuBreakIterator = reinterpret_cast<icu::BreakIterator *>(pointer);
in FreeIcuBreakIterator() 78 icu::BreakIterator* icuBreakIterator, const NativePointerCallback &callback);
85 auto unicodeString = reinterpret_cast<icu::UnicodeString *>(pointer);
in FreeUString() 90 icu::UnicodeString* icuUnicodeString, const NativePointerCallback &callback);
92 icu [all...] |
H A D | js_plural_rules.cpp | 25 icu::number::LocalizedNumberFormatter *JSPluralRules::GetIcuNumberFormatter() const in GetIcuNumberFormatter() 29 return reinterpret_cast<icu::number::LocalizedNumberFormatter *>(result); in GetIcuNumberFormatter() 37 auto icuNumberFormatter = reinterpret_cast<icu::number::LocalizedNumberFormatter *>(pointer); in FreeIcuNumberFormatter() 45 const icu::number::LocalizedNumberFormatter &icuNF, const NativePointerCallback &callback) in SetIcuNumberFormatter() 50 icu::number::LocalizedNumberFormatter *icuPointer = in SetIcuNumberFormatter() 51 ecmaVm->GetNativeAreaAllocator()->New<icu::number::LocalizedNumberFormatter>(icuNF); in SetIcuNumberFormatter() 63 icu::PluralRules *JSPluralRules::GetIcuPluralRules() const in GetIcuPluralRules() 67 return reinterpret_cast<icu::PluralRules *>(result); in GetIcuPluralRules() 75 auto icuPluralRules = reinterpret_cast<icu::PluralRules *>(pointer); in FreeIcuPluralRules() 83 const icu in SetIcuPluralRules() [all...] |
H A D | js_segments.h | 56 // Get icu break iterator from icu field
57 icu::BreakIterator *GetIcuBreakIterator() const
in GetIcuBreakIterator() 61 return reinterpret_cast<icu::BreakIterator *>(result);
in GetIcuBreakIterator() 69 auto icuBreakIterator = reinterpret_cast<icu::BreakIterator *>(pointer);
in FreeIcuBreakIterator() 74 icu::BreakIterator* icuBreakIterator, const NativePointerCallback &callback);
81 auto unicodeString = reinterpret_cast<icu::UnicodeString *>(pointer);
in FreeUString() 86 icu::UnicodeString* icuUnicodeString, const NativePointerCallback &callback);
88 icu::UnicodeString *GetUString() const
in GetUString() 92 return reinterpret_cast<icu in GetUString() [all...] |
H A D | js_segments.cpp | 27 icu::BreakIterator* icuBreakIterator, const NativePointerCallback &callback) in SetIcuBreakIterator() 44 icu::UnicodeString* icuUnicodeString, const NativePointerCallback &callback) in SetUString() 61 JSHandle<EcmaString> text, icu::BreakIterator* breakIterator) in SetTextToBreakIterator() 64 icu::UnicodeString src(u16str.data(), u16str.size()); in SetTextToBreakIterator() 65 icu::UnicodeString* uText = static_cast<icu::UnicodeString*>(src.clone()); in SetTextToBreakIterator() 81 icu::BreakIterator* icuBreakIterator = segmenter->GetIcuBreakIterator()->clone(); in CreateSegmentsObject() 92 icu::UnicodeString* unicodeString = segments->GetUString(); in Containing() 102 icu::BreakIterator* breakIterator = segments->GetIcuBreakIterator(); in Containing() 113 bool CurrentSegmentIsWordLike(icu [all...] |
H A D | js_list_format.cpp | 28 icu::ListFormatter *JSListFormat::GetIcuListFormatter() const in GetIcuListFormatter() 32 return reinterpret_cast<icu::ListFormatter *>(result); in GetIcuListFormatter() 40 auto icuListFormat = reinterpret_cast<icu::ListFormatter *>(pointer); in FreeIcuListFormatter() 46 icu::ListFormatter *icuListFormatter, const NativePointerCallback &callback) in SetIcuListFormatter() 126 icu::Locale icuLocale = r.localeData; in InitializeListFormat() 194 icu::ListFormatter *icuListFormatter = icu::ListFormatter::createInstance(icuLocale, uType, uStyle, status); in InitializeListFormat() 198 THROW_REFERENCE_ERROR_AND_RETURN(thread, "can not find icu data resources", listFormat); in InitializeListFormat() 200 THROW_RANGE_ERROR_AND_RETURN(thread, "create icu::ListFormatter failed", listFormat); in InitializeListFormat() 256 std::vector<icu [all...] |
H A D | js_segment_iterator.cpp | 27 icu::BreakIterator* icuBreakIterator, const NativePointerCallback &callback) in SetIcuBreakIterator() 44 icu::UnicodeString* icuUnicodeString, const NativePointerCallback &callback) in SetUString() 61 icu::BreakIterator* icuBreakIterator, const JSHandle<EcmaString> &string, GranularityOption granularity) in CreateSegmentIterator() 73 icu::UnicodeString* uString = new icu::UnicodeString(); in CreateSegmentIterator() 87 icu::BreakIterator* icuBreakIterator = iterator->GetIcuBreakIterator(); in Next() 93 if (endIndex == icu::BreakIterator::DONE) { in Next() 101 icu::UnicodeString unicodeString; in Next()
|
H A D | js_collator.h | 58 // icu field. 81 icu::Collator *GetIcuCollator() const in GetIcuCollator() 86 return reinterpret_cast<icu::Collator *>(result); in GetIcuCollator() 94 auto icuCollator = reinterpret_cast<icu::Collator *>(pointer); in FreeIcuCollator() 99 icu::Collator *icuCollator, const NativePointerCallback &callback); 108 static icu::Collator *GetCachedIcuCollator(JSThread *thread, const JSHandle<JSTaggedValue> &locales); 109 static icu::Collator *GetCachedIcuCollator(JSThread *thread, const JSTaggedValue &locales); 121 static JSTaggedValue CompareStrings(JSThread *thread, const icu::Collator *icuCollator, 133 static void SetNumericOption(icu::Collator *icuCollator, bool numeric); 135 static void SetCaseFirstOption(icu [all...] |
H A D | js_displaynames.cpp | 73 icu::LocaleDisplayNames *JSDisplayNames::GetIcuLocaleDisplayNames() const in GetIcuLocaleDisplayNames() 77 return reinterpret_cast<icu::LocaleDisplayNames *>(result); in GetIcuLocaleDisplayNames() 85 auto icuLocaleDisplayNames = reinterpret_cast<icu::LocaleDisplayNames *>(pointer); in FreeIcuLocaleDisplayNames() 90 icu::LocaleDisplayNames* iculocaledisplaynames, in SetIcuLocaleDisplayNames() 120 icu::LocaleBuilder builder; in IsUnicodeScriptSubtag() 128 icu::LocaleBuilder builder; in IsUnicodeRegionSubtag() 180 icu::Locale icuLocale = r.localeData; in InitializeDisplayNames() 259 icu::LocaleDisplayNames *icudisplaynames(icu::LocaleDisplayNames::createInstance(icuLocale, displayContext, 1)); in InitializeDisplayNames() 262 THROW_RANGE_ERROR_AND_RETURN(thread, "create icu in InitializeDisplayNames() [all...] |
H A D | js_number_format.cpp | 235 icu::MeasureUnit ToMeasureUnit(const std::string &sanctionedUnit) in ToMeasureUnit() 239 int32_t total = icu::MeasureUnit::getAvailable(nullptr, 0, status); in ToMeasureUnit() 241 std::vector<icu::MeasureUnit> units(total); in ToMeasureUnit() 242 icu::MeasureUnit::getAvailable(units.data(), total, status); in ToMeasureUnit() 252 return icu::MeasureUnit(); in ToMeasureUnit() 269 bool IsWellFormedUnitIdentifier(const std::string &unit, icu::MeasureUnit &icuUnit, icu::MeasureUnit &icuPerUnit) in IsWellFormedUnitIdentifier() 273 icu::MeasureUnit result = icu::MeasureUnit(); in IsWellFormedUnitIdentifier() 274 icu in IsWellFormedUnitIdentifier() [all...] |
H A D | js_segmenter.h | 61 // Get icu break iterator from icu field
62 icu::BreakIterator *GetIcuBreakIterator() const
in GetIcuBreakIterator() 66 return reinterpret_cast<icu::BreakIterator *>(result);
in GetIcuBreakIterator() 74 auto icuBreakIterator = reinterpret_cast<icu::BreakIterator *>(pointer);
in FreeIcuBreakIterator() 79 icu::BreakIterator* icuBreakIterator, const NativePointerCallback &callback);
90 const icu::Locale &icuLocale, GranularityOption granularity);
|
H A D | js_number_format.h | 111 icu::number::LocalizedNumberFormatter *GetIcuCallTarget() const in GetIcuCallTarget() 115 return reinterpret_cast<icu::number::LocalizedNumberFormatter *>(result); in GetIcuCallTarget() 123 auto icuNumberformat = reinterpret_cast<icu::number::LocalizedNumberFormatter *>(pointer); in FreeIcuNumberformat() 138 static int32_t CurrencyDigits(const icu::UnicodeString ¤cy); 140 static icu::number::LocalizedNumberFormatter *GetCachedIcuNumberFormatter(JSThread *thread, 147 const icu::number::LocalizedNumberFormatter *icuNumberFormat, 162 static icu::number::LocalizedNumberFormatter SetICUFormatterDigitOptions( in SetICUFormatterDigitOptions() 163 icu::number::LocalizedNumberFormatter &icuNumberformatter, const JSHandle<T> &formatter) in SetICUFormatterDigitOptions() 168 icuNumberformatter.integerWidth(icu::number::IntegerWidth::zeroFillTo(minimumIntegerDigits)); in SetICUFormatterDigitOptions() 182 icu in SetICUFormatterDigitOptions() [all...] |
H A D | js_collator.cpp | 87 icu::Collator *icuCollator, const NativePointerCallback &callback) in SetIcuCollator() 187 icu::Locale icuLocale = r.localeData; in InitializeCollator() 204 // If usage is serach set co-serach to icu locale key word value in InitializeCollator() 205 // Eles set collation string to icu locale key word value in InitializeCollator() 216 std::unique_ptr<icu::Collator> icuCollator(icu::Collator::createInstance(icuLocale, status)); in InitializeCollator() 219 THROW_REFERENCE_ERROR_AND_RETURN(thread, "can not find icu data resources", collator); in InitializeCollator() 222 icu::Locale localeName(icuLocale.getBaseName()); in InitializeCollator() 223 icuCollator.reset(icu::Collator::createInstance(localeName, status)); in InitializeCollator() 229 icu in InitializeCollator() [all...] |
H A D | js_locale.h | 83 class JSIntlIterator : public icu::Locale::Iterator { 103 const icu::Locale &next() override 107 locale_ = icu::Locale::forLanguageTag(data_[curIdx_].c_str(), status); 123 icu::Locale locale_{}; 128 icu::Locale localeData {}; 171 // icu::Locale internal slot. 177 icu::Locale *GetIcuLocale() const 181 return reinterpret_cast<icu::Locale *>(result); 189 auto icuLocale = reinterpret_cast<icu::Locale *>(pointer); 200 static bool IsValidTimeZoneName(const icu [all...] |
H A D | js_segmenter.cpp | 26 icu::BreakIterator* icuBreakIterator, const NativePointerCallback &callback) in SetIcuBreakIterator() 50 const icu::Locale &icuLocale, GranularityOption granularity) in InitializeIcuBreakIterator() 53 std::unique_ptr<icu::BreakIterator> icuBreakIterator; in InitializeIcuBreakIterator() 57 icuBreakIterator.reset(icu::BreakIterator::createCharacterInstance(icuLocale, status)); in InitializeIcuBreakIterator() 60 icuBreakIterator.reset(icu::BreakIterator::createWordInstance(icuLocale, status)); in InitializeIcuBreakIterator() 63 icuBreakIterator.reset(icu::BreakIterator::createSentenceInstance(icuLocale, status)); in InitializeIcuBreakIterator() 71 THROW_ERROR(thread, ErrorType::REFERENCE_ERROR, "can not find icu data resources"); in InitializeIcuBreakIterator() 73 THROW_ERROR(thread, ErrorType::RANGE_ERROR, "create icu::BreakIterator failed"); in InitializeIcuBreakIterator() 124 icu::Locale icuLocale = r.localeData; in InitializeSegmenter()
|
H A D | js_locale.cpp | 59 bool JSLocale::IsValidTimeZoneName(const icu::TimeZone &tz) in IsValidTimeZoneName() 62 icu::UnicodeString id; in IsValidTimeZoneName() 64 icu::UnicodeString canonical; in IsValidTimeZoneName() 65 icu::TimeZone::getCanonicalID(id, canonical, status); in IsValidTimeZoneName() 66 UBool canonicalFlag = (canonical != icu::UnicodeString("Etc/Unknown", -1, US_INV)); in IsValidTimeZoneName() 115 icu::LocaleMatcher BuildLocaleMatcher(JSThread *thread, uint32_t *availableLength, UErrorCode *status, in BuildLocaleMatcher() 119 icu::Locale defaultLocale = icu::Locale::forLanguageTag(locale, *status); in BuildLocaleMatcher() 120 ASSERT_PRINT(U_SUCCESS(*status), "icu::Locale::forLanguageTag failed"); in BuildLocaleMatcher() 121 icu in BuildLocaleMatcher() [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/stdlib/native/core/ |
H A D | IntlNumberFormat.cpp | 31 using FormattersCache = std::unordered_map<std::string, icu::number::LocalizedNumberFormatter>; 41 const icu::number::LocalizedNumberFormatter &FormattersCacheInvalidation(EtsEnv *env, ets_string locale) in FormattersCacheInvalidation() 43 static auto defaultNumFmt {icu::number::NumberFormatter::withLocale(icu::Locale("en", "US"))}; in FormattersCacheInvalidation() 49 icu::StringPiece sp {locTag.data(), static_cast<int32_t>(locTag.size())}; in FormattersCacheInvalidation() 51 icu::Locale loc = icu::Locale::forLanguageTag(sp, status); in FormattersCacheInvalidation() 64 g_intlState->fmtsCache.insert({locTag, icu::number::NumberFormatter::withLocale(loc)}); in FormattersCacheInvalidation() 73 const icu::number::LocalizedNumberFormatter &formatter = FormattersCacheInvalidation(env, locale); in IcuFormatDouble() 75 const icu in IcuFormatDouble() [all...] |
/arkcompiler/ets_runtime/ecmascript/tests/ |
H A D | js_collator_test.cpp | 47 icu::Collator *icuCollator = icu::Collator::createInstance("US", status); in HWTEST_F_L0() 49 icuCollator->setStrength(icu::Collator::PRIMARY); in HWTEST_F_L0() 50 // Call "SetIcuCollator" function set icu collator in HWTEST_F_L0() 52 icu::Collator *icuCollator1 = collator->GetIcuCollator(); in HWTEST_F_L0() 59 icu::Locale zhLocale("zh", "Hans", "CN"); in HWTEST_F_L0() 60 icuCollator = icu::Collator::createInstance(zhLocale, status); in HWTEST_F_L0() 61 icuCollator->setStrength(icu::Collator::PRIMARY); in HWTEST_F_L0() 63 icu::Collator *icuCollator2 = collator->GetIcuCollator(); in HWTEST_F_L0() 97 icu in HWTEST_F_L0() [all...] |
H A D | js_list_format_test.cpp | 39 icu::Locale icuLocale("en", "Latn", "US"); in HWTEST_F_L0() 40 icu::ListFormatter* icuFormatter = icu::ListFormatter::createInstance(icuLocale, status); in HWTEST_F_L0() 42 icu::ListFormatter *resFormatter = jsFormatter->GetIcuListFormatter(); in HWTEST_F_L0() 46 const icu::UnicodeString items[itemNum] = { "One", "Two", "Three" }; in HWTEST_F_L0() 47 icu::UnicodeString resStr = ""; in HWTEST_F_L0() 49 const icu::UnicodeString expectResStr("One, Two, and Three"); in HWTEST_F_L0() 62 icu::Locale icuLocale("zh", "Hans", "Cn"); in HWTEST_F_L0() 63 icu::ListFormatter* icuFormatter = icu in HWTEST_F_L0() [all...] |
H A D | js_date_time_format_first_test.cpp | 48 icu::Locale locale1("ko", "Kore", "KR"); in HWTEST_F_L0() 50 icu::Locale *resLocale1 = dtf->GetIcuLocale(); in HWTEST_F_L0() 53 icu::Locale locale2("zh", "Hans", "Cn"); in HWTEST_F_L0() 55 icu::Locale *resLocale2 = dtf->GetIcuLocale(); in HWTEST_F_L0() 70 const icu::UnicodeString timeZoneId("Asia/Shanghai"); in HWTEST_F_L0() 71 icu::TimeZone *tz = icu::TimeZone::createTimeZone(timeZoneId); in HWTEST_F_L0() 72 icu::TimeZone::adoptDefault(tz); in HWTEST_F_L0() 77 icu::UnicodeString dateTime1("2022.05.25 11:09:34"); in HWTEST_F_L0() 78 icu in HWTEST_F_L0() [all...] |
H A D | js_relative_time_format_test.cpp | 62 icu::Locale icuLocale("en", "US"); in HWTEST_F_L0() 64 icu::NumberFormat *icuNumberFormat = icu::NumberFormat::createInstance(icuLocale, UNUM_DECIMAL, status); in HWTEST_F_L0() 65 icu::RelativeDateTimeFormatter rtfFormatter(icuLocale, icuNumberFormat, UDAT_STYLE_LONG, in HWTEST_F_L0() 67 icu::UnicodeString result1 = rtfFormatter.formatNumericToValue(value, UDAT_REL_UNIT_YEAR, status).toString(status); in HWTEST_F_L0() 72 icu::RelativeDateTimeFormatter *resultRelativeDateTimeFormatter = relativeTimeFormat->GetIcuRTFFormatter(); in HWTEST_F_L0() 73 icu::UnicodeString result2 = in HWTEST_F_L0()
|
H A D | js_number_format_test.cpp | 44 icu::Locale icuLocale("en", "US"); in HWTEST_F_L0() 45 icu::number::LocalizedNumberFormatter icuNumberFormatter = in HWTEST_F_L0() 46 icu::number::NumberFormatter::withLocale(icuLocale).roundingMode(UNUM_ROUND_HALFUP); in HWTEST_F_L0() 49 icu::number::LocalizedNumberFormatter *resultIcuNumberFormatter = numberFormat->GetIcuCallTarget(); in HWTEST_F_L0() 54 icu::number::FormattedNumber formattedNumber = resultIcuNumberFormatter->formatInt(value, status); in HWTEST_F_L0() 55 icu::UnicodeString result = formattedNumber.toString(status); in HWTEST_F_L0() 111 icu::UnicodeString usdCurrency("USD"); in HWTEST_F_L0() 115 icu::UnicodeString eurCurrency("EUR"); in HWTEST_F_L0() 119 icu::UnicodeString numberCurrency("CHF"); in HWTEST_F_L0()
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/ |
H A D | std_core_String.cpp | 37 using icu::Normalizer2; 185 icu::UnicodeString utf16Str; in StringNormalize() 187 utf16Str = icu::UnicodeString {str->GetDataUtf16(), static_cast<int32_t>(str->GetUtf16Length())}; in StringNormalize() 190 icu::UnicodeString {utf::Mutf8AsCString(str->GetDataMUtf8()), static_cast<int32_t>(str->GetLength())}; in StringNormalize() 282 EtsString *ToLowerCase(EtsString *thisStr, const icu::Locale &locale) in ToLowerCase() 287 icu::UnicodeString utf16Str; in ToLowerCase() 289 utf16Str = icu::UnicodeString {thisStr->GetDataUtf16(), static_cast<int32_t>(thisStr->GetUtf16Length())}; in ToLowerCase() 291 utf16Str = icu::UnicodeString {utf::Mutf8AsCString(thisStr->GetDataMUtf8()), in ToLowerCase() 298 EtsString *ToUpperCase(EtsString *thisStr, const icu::Locale &locale) in ToUpperCase() 303 icu in ToUpperCase() [all...] |
H A D | escompat_Date.cpp | 40 icu::TimeZone *tzlocal = icu::TimeZone::createDefault(); in EscompatDateGetLocalTimezoneOffset() 51 icu::TimeZone *tzlocal = icu::TimeZone::createDefault(); in EscompatDateGetTimezoneName() 52 icu::UnicodeString s; in EscompatDateGetTimezoneName() 56 tzlocal->getDisplayName(static_cast<UBool>(inDayLight), icu::TimeZone::EDisplayType::LONG, s); in EscompatDateGetTimezoneName()
|