Lines Matching defs:__continuation
119 __format(const __tz::__continuation& __continuation, const string& __letters, seconds __save) {
122 for (char __c : __continuation.__format) {
130 if (__continuation.__format.size() != 2)
133 __continuation.__format)
135 chrono::hh_mm_ss __offset{__continuation.__stdoff + __save};
138 __offset = chrono::hh_mm_ss{-(__continuation.__stdoff + __save)};
186 [[nodiscard]] static seconds __at_to_sys_seconds(const __tz::__continuation& __continuation) {
187 switch (__continuation.__at.__clock) {
189 return __continuation.__at.__time - __continuation.__stdoff -
206 __continuation.__rules);
209 return __continuation.__at.__time;
212 return __continuation.__at.__time - __continuation.__stdoff;
235 [[nodiscard]] static sys_seconds __until_to_sys_seconds(const __tz::__continuation& __continuation) {
237 if (__continuation.__year == chrono::year::min())
240 year_month_day __ymd = chrono::__to_year_month_day(__continuation.__year, __continuation.__in, __continuation.__on);
241 return chrono::__to_sys_seconds(__ymd, chrono::__at_to_sys_seconds(__continuation));
251 explicit __named_rule_until(const __tz::__continuation& __continuation)
252 : __until_{chrono::__until_to_sys_seconds(__continuation)},
260 __until_ != sys_seconds::max() && __continuation.__at.__clock == __tz::__clock::__local} {}
361 const __tz::__continuation& __continuation,
366 __continuation.__stdoff,
368 chrono::__format(__continuation, __letters_before_first_rule(__rules), 0s)};
378 const __tz::__continuation& __continuation,
382 return __get_sys_info_before_first_rule(__begin, __rule_end, __continuation, __rules);
385 __begin, __next_end, __continuation.__stdoff, 0min, chrono::__format(__continuation, __rule->__letters, 0s)};
495 const __tz::__continuation& __continuation,
497 auto __rule = chrono::__first_rule(__continuation.__stdoff, __rules);
503 sys_seconds __rule_begin = chrono::__from_to_sys_seconds(__continuation.__stdoff, *__rule);
513 auto __next = chrono::__next_rule(__rule_begin, __continuation.__stdoff, __rule->__save.__time, __rules, __rule);
534 __continuation_begin, __rule_begin, __next.first, __continuation, __rules, __rule),
548 __named_rule_until __continuation_end{__continuation};
554 __continuation.__stdoff + __save,
556 chrono::__format(__continuation, __rule->__letters, __save)},
565 __continuation.__stdoff,
567 chrono::__format(__continuation, __rule->__letters, 0s)},
579 __continuation.__stdoff + __save,
581 chrono::__format(__continuation, __rule->__letters, __save)},
586 __named_rule_until __continuation_end{__continuation};
595 __continuation.__stdoff,
631 __next = __next_rule(__next.first, __continuation.__stdoff, __rule->__save.__time, __rules, __rule);
643 __continuation.__stdoff + __rule->__save.__time,
645 chrono::__format(__continuation, __rule->__letters, __rule->__save.__time)},
651 __next = __next_rule(__rule_begin, __continuation.__stdoff, __rule->__save.__time, __rules, __rule);
657 __continuation.__stdoff + __rule->__save.__time,
659 chrono::__format(__continuation, __rule->__letters, __rule->__save.__time)},
664 sys_seconds __time, sys_seconds __continuation_begin, const __tz::__continuation& __continuation, seconds __save) {
665 sys_seconds __continuation_end = chrono::__until_to_sys_seconds(__continuation);
669 __continuation.__stdoff + __save,
671 __continuation.__format},
678 const __tz::__continuation& __continuation,
685 __time, __continuation_begin, __continuation, __get_rules(__rules_db, __value));
687 return chrono::__get_sys_info_basic(__time, __continuation_begin, __continuation, chrono::seconds(0));
689 return chrono::__get_sys_info_basic(__time, __continuation_begin, __continuation, __value.__time);
695 __continuation.__rules);
794 const auto& __continuation = *__it;
795 __sys_info_result __sys_info = chrono::__get_sys_info(__time, __continuation_begin, __continuation, __rules_db);
819 if (std::holds_alternative<string>(__continuation.__rules) && __sys_info->__can_merge &&