Home
last modified time | relevance | path

Searched refs:icu (Results 1 - 25 of 52) sorted by relevance

123

/arkcompiler/ets_runtime/ecmascript/
H A Djs_date_time_format.h46 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 Djs_date_time_format.cpp99 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 Djs_segment_iterator.h53 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 Djs_plural_rules.cpp25 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 Djs_segments.h56 // 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 Djs_segments.cpp27 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 Djs_list_format.cpp28 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 Djs_segment_iterator.cpp27 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 Djs_collator.h58 // 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 Djs_displaynames.cpp73 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 Djs_number_format.cpp235 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 Djs_segmenter.h61 // 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 Djs_number_format.h111 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 &currency);
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 Djs_collator.cpp87 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 Djs_locale.h83 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 Djs_segmenter.cpp26 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 Djs_locale.cpp59 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 DIntlNumberFormat.cpp31 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 Djs_collator_test.cpp47 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 Djs_list_format_test.cpp39 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 Djs_date_time_format_first_test.cpp48 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 Djs_relative_time_format_test.cpp62 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 Djs_number_format_test.cpp44 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 Dstd_core_String.cpp37 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 Descompat_Date.cpp40 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()

Completed in 15 milliseconds

123