Lines Matching refs:hc
95 // The value of the [[RelevantExtensionKeys]] internal slot is « "ca", "nu", "hc" ».
96 const std::set<std::string> RELEVANT_EXTENSION_KEYS = {"nu", "ca", "hc"};
259 icu::UnicodeString ReplaceSkeleton(const icu::UnicodeString input, HourCycleOption hc)
263 switch (hc) {
304 HourCycleOption hc,
317 if (hc == HourCycleFromPattern(pattern)) {
320 skeleton = ReplaceSkeleton(skeleton, hc);
482 // b. Let hc be dateTimeFormat.[[HourCycle]].
483 HourCycleOption hc = hourCycle;
485 && resolvedLocale.extensions.find("hc") != resolvedLocale.extensions.end()) {
486 hc = OptionToHourCycle(resolvedLocale.extensions.find("hc")->second);
488 // c. If hc is null, then
489 // i. Set hc to hcDefault.
490 if (hc == HourCycleOption::UNDEFINED) {
491 hc = hcDefault;
499 // a. Set hc to "h11".
500 hc = HourCycleOption::H11;
503 // a. Set hc to "h12".
504 hc = HourCycleOption::H12;
510 // a. Set hc to "h23".
511 hc = HourCycleOption::H23;
514 // a. Set hc to "h24".
515 hc = HourCycleOption::H24;
529 std::vector<IcuPatternDesc> data = GetIcuPatternDesc(hc);
589 // Set dateTimeFormat.[[HourCycle]] to hc.
590 dtfHourCycle = hc;
595 ToDateTimeSkeleton(thread, skeletonOpts, skeleton, hc, RequiredOption::ANY, DefaultsOption::DATE);
599 // e. Set dateTimeFormat.[[HourCycle]] to hc.
600 dtfHourCycle = hc;
627 hc, generator.get());
665 if ((resolvedLocale.extensions.find("hc") != resolvedLocale.extensions.end()) &&
666 (dtfHourCycle != OptionToHourCycle((resolvedLocale.extensions.find("hc")->second)))) {
667 resolvedIcuLocaleCopy.setUnicodeKeywordValue("hc", nullptr, status);
668 ASSERT_PRINT(U_SUCCESS(status), "resolvedIcuLocaleCopy set hc failed");
824 std::string &skeleton, HourCycleOption hc,
892 switch (hc) {
1043 JSHandle<JSTaggedValue> ToHourCycleEcmaString(JSThread *thread, HourCycleOption hc)
1047 switch (hc) {
1170 // i. Let hc be dtf.[[HourCycle]].
1172 HourCycleOption hc = dateTimeFormat->GetHourCycle();
1173 if (hc != HourCycleOption::UNDEFINED) {
1178 if (hc == HourCycleOption::H11 || hc == HourCycleOption::H12) {
1181 } else if (hc == HourCycleOption::H23 || hc == HourCycleOption::H24) {
1481 icu::UnicodeString JSDateTimeFormat::ChangeHourCyclePattern(const icu::UnicodeString &pattern, HourCycleOption hc)
1483 if (hc == HourCycleOption::UNDEFINED || hc == HourCycleOption::EXCEPTION) {
1489 [hc](const std::map<char16_t, HourCycleOption>::value_type item) {
1490 return item.second == hc;
1516 HourCycleOption hc)
1521 gn->getBestPattern(skeleton, UDATPG_MATCH_HOUR_FIELD_LENGTH, status), hc);
1717 std::string JSDateTimeFormat::ToHourCycleString(HourCycleOption hc)
1720 [hc](const std::map<std::string, HourCycleOption>::value_type item) {
1721 return item.second == hc;
1729 HourCycleOption JSDateTimeFormat::OptionToHourCycle(const std::string &hc)
1731 auto iter = TO_HOUR_CYCLE_MAP.find(hc);
1738 HourCycleOption JSDateTimeFormat::OptionToHourCycle(UDateFormatHourCycle hc)
1741 switch (hc) {
1815 locale.setUnicodeKeywordValue("hc", hcString, status);