Lines Matching defs:__rule

276 [[nodiscard]] static seconds __at_to_seconds(seconds __stdoff, const __tz::__rule& __rule) {
277 switch (__rule.__at.__clock) {
284 return __rule.__at.__time - __stdoff;
287 return __rule.__at.__time;
290 return __rule.__at.__time - __stdoff;
295 [[nodiscard]] static sys_seconds __from_to_sys_seconds(seconds __stdoff, const __tz::__rule& __rule, year __year) {
296 year_month_day __ymd = chrono::__to_year_month_day(__year, __rule.__in, __rule.__on);
298 seconds __at = chrono::__at_to_seconds(__stdoff, __rule);
302 [[nodiscard]] static sys_seconds __from_to_sys_seconds(seconds __stdoff, const __tz::__rule& __rule) {
303 return chrono::__from_to_sys_seconds(__stdoff, __rule, __rule.__from);
306 [[nodiscard]] static const vector<__tz::__rule>&
329 [[nodiscard]] static string __letters_before_first_rule(const vector<__tz::__rule>& __rules) {
332 | views::filter([](const __tz::__rule& __rule) { return __rule.__save.__time == 0s; }) //
333 | views::transform([](const __tz::__rule& __rule) { return __rule.__letters; }) //
362 const vector<__tz::__rule>& __rules) {
379 const vector<__tz::__rule>& __rules,
380 vector<__tz::__rule>::const_iterator __rule) {
381 if (__rule->__save.__time != 0s)
385 __begin, __next_end, __continuation.__stdoff, 0min, chrono::__format(__continuation, __rule->__letters, 0s)};
388 [[nodiscard]] static seconds __at_to_seconds(seconds __stdoff, seconds __save, const __tz::__rule& __rule) {
389 switch (__rule.__at.__clock) {
391 return __rule.__at.__time - __stdoff - __save;
394 return __rule.__at.__time;
397 return __rule.__at.__time - __stdoff;
403 __rule_to_sys_seconds(seconds __stdoff, seconds __save, const __tz::__rule& __rule, year __year) {
404 year_month_day __ymd = chrono::__to_year_month_day(__year, __rule.__in, __rule.__on);
406 seconds __at = chrono::__at_to_seconds(__stdoff, __save, __rule);
423 [[nodiscard]] static pair<sys_seconds, vector<__tz::__rule>::const_iterator>
427 const vector<__tz::__rule>& __rules,
428 vector<__tz::__rule>::const_iterator __current) {
433 map<sys_seconds, vector<__tz::__rule>::const_iterator> __candidates;
487 [[nodiscard]] static vector<__tz::__rule>::const_iterator
488 __first_rule(seconds __stdoff, const vector<__tz::__rule>& __rules) {
496 const vector<__tz::__rule>& __rules) {
497 auto __rule = chrono::__first_rule(__continuation.__stdoff, __rules);
498 _LIBCPP_ASSERT_ARGUMENT_WITHIN_DOMAIN(__rule != __rules.end(), "the set of rules has no first rule");
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);
531 if (sys_seconds __begin = __rule->__save.__time != 0s ? __rule_begin : __next.first; __time < __begin) {
534 __continuation_begin, __rule_begin, __next.first, __continuation, __rules, __rule),
547 seconds __save = __rule->__save.__time;
556 chrono::__format(__continuation, __rule->__letters, __save)},
561 if (__rule->__save.__time == 0s && __time < __next.first) {
567 chrono::__format(__continuation, __rule->__letters, 0s)},
571 if (__rule->__save.__time != 0s) {
574 seconds __save = __rule->__save.__time;
581 chrono::__format(__continuation, __rule->__letters, __save)},
596 __rule->__save.__time,
600 sys_seconds __end = __continuation_end(__rule->__save.__time);
630 __rule = __next.second;
631 __next = __next_rule(__next.first, __continuation.__stdoff, __rule->__save.__time, __rules, __rule);
632 __end = __continuation_end(__rule->__save.__time);
643 __continuation.__stdoff + __rule->__save.__time,
644 chrono::duration_cast<minutes>(__rule->__save.__time),
645 chrono::__format(__continuation, __rule->__letters, __rule->__save.__time)},
650 __rule = __next.second;
651 __next = __next_rule(__rule_begin, __continuation.__stdoff, __rule->__save.__time, __rules, __rule);
656 __continuation_end(__rule->__save.__time),
657 __continuation.__stdoff + __rule->__save.__time,
658 chrono::duration_cast<minutes>(__rule->__save.__time),
659 chrono::__format(__continuation, __rule->__letters, __rule->__save.__time)},