Lines Matching refs:__rules
457 [[nodiscard]] static __tz::__continuation __parse_continuation(__tz::__rules_storage_type& __rules,… in __parse_continuation() argument
460 __result.__rule_database_ = std::addressof(__rules); in __parse_continuation()
469 __result.__rules = chrono::__parse_rules(__input); in __parse_continuation()
514 static __tz::__rule& __create_entry(__tz::__rules_storage_type& __rules, const string& __name) { in __create_entry() argument
516 auto& __rule = __rules.emplace_back(__name, vector<__tz::__rule>{}); in __create_entry()
520 if (__rules.empty()) in __create_entry()
525 if (__rules.back().first == __name) in __create_entry()
526 return __rules.back().second.emplace_back(); in __create_entry()
528 if (auto __it = ranges::find(__rules, __name, [](const auto& __r) { return __r.first; }); in __create_entry()
529 __it != ranges::end(__rules)) in __create_entry()
535 static void __parse_rule(tzdb& __tzdb, __tz::__rules_storage_type& __rules, istream& __input) { in __parse_rule() argument
539 __tz::__rule& __rule = __create_entry(__rules, __name); in __parse_rule()
560 static void __parse_zone(tzdb& __tzdb, __tz::__rules_storage_type& __rules, istream& __input) { in __parse_zone() argument
562 auto __p = std::make_unique<time_zone::__impl>(chrono::__parse_string(__input), __rules); in __parse_zone()
568 __continuations.emplace_back(__parse_continuation(__rules, __input)); in __parse_zone()
586 static void __parse_tzdata(tzdb& __db, __tz::__rules_storage_type& __rules, istream& __input) { in __parse_tzdata() argument
605 chrono::__parse_rule(__db, __rules, __input); in __parse_tzdata()
610 chrono::__parse_zone(__db, __rules, __input); in __parse_tzdata()
674 void __init_tzdb(tzdb& __tzdb, __tz::__rules_storage_type& __rules) { in __init_tzdb() argument
679 chrono::__parse_tzdata(__tzdb, __rules, __tzdata); in __init_tzdb()
682 ranges::sort(__rules, {}, [](const auto& p) { return p.first; }); in __init_tzdb()