Lines Matching refs:icu

238 // http://userguide.icu-project.org/formatparse/datetime
498 const icu::TimeZone& tz) {
500 icu::UnicodeString time_zone;
503 icu::UnicodeString canonical_time_zone;
504 icu::TimeZone::getCanonicalID(time_zone, canonical_time_zone, status);
530 const icu::SimpleDateFormat& simple_date_format,
538 // See typeMap section in third_party/icu/source/data/misc/keyTypeData.txt
558 const icu::SimpleDateFormat& simple_date_format) {
589 icu::Locale* icu_locale = date_time_format->icu_locale().raw();
591 icu::SimpleDateFormat* icu_simple_date_format =
602 icu::UnicodeString pattern_unicode;
745 const icu::SimpleDateFormat& date_format,
753 icu::UnicodeString result;
758 result = result.findAndReplace(icu::UnicodeString(0x202f),
759 icu::UnicodeString(0x20));
788 icu::SimpleDateFormat* format =
835 icu::SimpleDateFormat* cached_icu_simple_date_format =
836 static_cast<icu::SimpleDateFormat*>(
867 std::static_pointer_cast<icu::UMemory>(
871 icu::SimpleDateFormat* format =
1056 std::unique_ptr<icu::TimeZone> JSDateTimeFormat::CreateTimeZone(
1062 return std::unique_ptr<icu::TimeZone>(icu::TimeZone::createDefault());
1065 if (canonicalized.empty()) return std::unique_ptr<icu::TimeZone>();
1066 std::unique_ptr<icu::TimeZone> tz(
1067 icu::TimeZone::createTimeZone(canonicalized.c_str()));
1070 if (!Intl::IsValidTimeZoneName(*tz)) return std::unique_ptr<icu::TimeZone>();
1078 icu::Calendar* CreateCalendar(const icu::Locale& locale, icu::TimeZone* tz) {
1079 icu::UnicodeString tz_id;
1094 std::unique_ptr<icu::Calendar> calendar(
1095 icu::Calendar::createInstance(tz, locale, status));
1100 icu::GregorianCalendar::getStaticClassID()) {
1101 icu::GregorianCalendar* gc =
1102 static_cast<icu::GregorianCalendar*>(calendar.get());
1118 std::map<std::string, std::unique_ptr<icu::Calendar>> map_;
1122 icu::Calendar* CreateCalendar(Isolate* isolate, const icu::Locale& icu_locale,
1123 icu::TimeZone* tz) {
1129 icu::UnicodeString ReplaceHourCycleInPattern(icu::UnicodeString pattern,
1149 icu::UnicodeString result;
1180 std::unique_ptr<icu::SimpleDateFormat> CreateICUDateFormat(
1181 const icu::Locale& icu_locale, const icu::UnicodeString& skeleton,
1182 icu::DateTimePatternGenerator* generator, JSDateTimeFormat::HourCycle hc) {
1193 icu::UnicodeString pattern;
1203 std::unique_ptr<icu::SimpleDateFormat> date_format(
1204 new icu::SimpleDateFormat(pattern, icu_locale, status));
1205 if (U_FAILURE(status)) return std::unique_ptr<icu::SimpleDateFormat>();
1213 icu::SimpleDateFormat* Create(const icu::Locale& icu_locale,
1214 const icu::UnicodeString& skeleton,
1215 icu::DateTimePatternGenerator* generator,
1225 return static_cast<icu::SimpleDateFormat*>(it->second->clone());
1231 std::unique_ptr<icu::SimpleDateFormat> instance(
1235 return static_cast<icu::SimpleDateFormat*>(map_[key]->clone());
1239 std::map<std::string, std::unique_ptr<icu::SimpleDateFormat>> map_;
1243 std::unique_ptr<icu::SimpleDateFormat> CreateICUDateFormatFromCache(
1244 const icu::Locale& icu_locale, const icu::UnicodeString& skeleton,
1245 icu::DateTimePatternGenerator* generator, JSDateTimeFormat::HourCycle hc) {
1248 return std::unique_ptr<icu::SimpleDateFormat>(
1252 icu::UnicodeString SkeletonFromDateFormat(
1253 const icu::SimpleDateFormat& icu_date_format) {
1254 icu::UnicodeString pattern;
1258 icu::UnicodeString skeleton =
1259 icu::DateTimePatternGenerator::staticGetSkeleton(pattern, status);
1264 icu::DateIntervalFormat* LazyCreateDateIntervalFormat(
1266 Managed<icu::DateIntervalFormat> managed_format =
1271 icu::SimpleDateFormat* icu_simple_date_format =
1275 icu::Locale loc = *(date_time_format->icu_locale().raw());
1283 std::unique_ptr<icu::DateIntervalFormat> date_interval_format(
1284 icu::DateIntervalFormat::createInstance(
1290 Handle<Managed<icu::DateIntervalFormat>> managed_interval_format =
1291 Managed<icu::DateIntervalFormat>::FromUniquePtr(
1298 const icu::UnicodeString pattern) {
1323 icu::DateFormat::EStyle DateTimeStyleToEStyle(
1327 return icu::DateFormat::EStyle::kFull;
1329 return icu::DateFormat::EStyle::kLong;
1331 return icu::DateFormat::EStyle::kMedium;
1333 return icu::DateFormat::EStyle::kShort;
1339 icu::UnicodeString ReplaceSkeleton(const icu::UnicodeString input,
1341 icu::UnicodeString result;
1387 std::unique_ptr<icu::SimpleDateFormat> DateTimeStylePattern(
1389 JSDateTimeFormat::DateTimeStyle time_style, icu::Locale& icu_locale,
1390 JSDateTimeFormat::HourCycle hc, icu::DateTimePatternGenerator* generator) {
1391 std::unique_ptr<icu::SimpleDateFormat> result;
1394 result.reset(reinterpret_cast<icu::SimpleDateFormat*>(
1395 icu::DateFormat::createDateTimeInstance(
1399 result.reset(reinterpret_cast<icu::SimpleDateFormat*>(
1400 icu::DateFormat::createDateInstance(DateTimeStyleToEStyle(date_style),
1410 result.reset(reinterpret_cast<icu::SimpleDateFormat*>(
1411 icu::DateFormat::createTimeInstance(DateTimeStyleToEStyle(time_style),
1446 icu::UnicodeString pattern;
1450 icu::UnicodeString skeleton =
1451 icu::DateTimePatternGenerator::staticGetSkeleton(pattern, status);
1466 icu::DateTimePatternGenerator* CreateGenerator(Isolate* isolate,
1467 const icu::Locale& locale) {
1471 icu::DateTimePatternGenerator* orig;
1477 orig = icu::DateTimePatternGenerator::createInstance(locale, status);
1482 orig = icu::DateTimePatternGenerator::createInstance("root", status);
1492 icu::DateTimePatternGenerator* clone = orig ? orig->clone() : nullptr;
1501 std::map<std::string, std::unique_ptr<icu::DateTimePatternGenerator>> map_;
1545 icu::Locale default_locale;
1600 icu::Locale icu_locale = r.icu_locale;
1623 icu::Locale resolved_locale(icu_locale);
1643 std::unique_ptr<icu::DateTimePatternGenerator> generator(
1699 std::unique_ptr<icu::TimeZone> tz =
1709 std::unique_ptr<icu::Calendar> calendar(
1724 std::unique_ptr<icu::SimpleDateFormat> icu_date_format;
1866 icu::UnicodeString skeleton_ustr(skeleton.c_str());
1871 icu_locale = icu::Locale(icu_locale.getBaseName());
1918 Handle<Managed<icu::Locale>> managed_locale =
1919 Managed<icu::Locale>::FromRawPtr(isolate, 0, icu_locale.clone());
1921 Handle<Managed<icu::SimpleDateFormat>> managed_format =
1922 Managed<icu::SimpleDateFormat>::FromUniquePtr(isolate, 0,
1925 Handle<Managed<icu::DateIntervalFormat>> managed_interval_format =
1926 Managed<icu::DateIntervalFormat>::FromRawPtr(isolate, 0, nullptr);
1950 // The list comes from third_party/icu/source/i18n/unicode/udat.h.
2014 icu::SimpleDateFormat* format =
2018 icu::UnicodeString formatted;
2019 icu::FieldPositionIterator fp_iter;
2020 icu::FieldPosition fp;
2112 Isolate* isolate, Handle<JSArray> array, const icu::UnicodeString& string,
2127 const icu::FormattedValue& formatted,
2130 icu::UnicodeString result = formatted.toString(status);
2135 icu::ConstrainedFieldPosition cfpos;
2148 Isolate* isolate, const icu::FormattedValue& formatted, bool* outputRange) {
2150 icu::UnicodeString result = formatted.toString(status);
2154 icu::ConstrainedFieldPosition cfpos;
2206 MaybeHandle<T> (*F)(Isolate*, const icu::FormattedValue&, bool*)>
2229 icu::DateIntervalFormat* format =
2237 icu::SimpleDateFormat* date_format =
2239 const icu::Calendar* calendar = date_format->getCalendar();
2240 std::unique_ptr<icu::Calendar> c1(calendar->clone());
2241 std::unique_ptr<icu::Calendar> c2(calendar->clone());
2247 icu::FormattedDateInterval formatted =