Lines Matching defs:__rules
470 [[nodiscard]] static __tz::__continuation __parse_continuation(__tz::__rules_storage_type& __rules, istream& __input) {
473 __result.__rule_database_ = std::addressof(__rules);
482 __result.__rules = chrono::__parse_rules(__input);
527 static __tz::__rule& __create_entry(__tz::__rules_storage_type& __rules, const string& __name) {
529 auto& __rule = __rules.emplace_back(__name, vector<__tz::__rule>{});
533 if (__rules.empty())
538 if (__rules.back().first == __name)
539 return __rules.back().second.emplace_back();
541 if (auto __it = ranges::find(__rules, __name, [](const auto& __r) { return __r.first; });
542 __it != ranges::end(__rules))
548 static void __parse_rule(tzdb& __tzdb, __tz::__rules_storage_type& __rules, istream& __input) {
552 __tz::__rule& __rule = __create_entry(__rules, __name);
573 static void __parse_zone(tzdb& __tzdb, __tz::__rules_storage_type& __rules, istream& __input) {
575 auto __p = std::make_unique<time_zone::__impl>(chrono::__parse_string(__input), __rules);
581 __continuations.emplace_back(__parse_continuation(__rules, __input));
599 static void __parse_tzdata(tzdb& __db, __tz::__rules_storage_type& __rules, istream& __input) {
618 chrono::__parse_rule(__db, __rules, __input);
623 chrono::__parse_zone(__db, __rules, __input);
687 void __init_tzdb(tzdb& __tzdb, __tz::__rules_storage_type& __rules) {
692 chrono::__parse_tzdata(__tzdb, __rules, __tzdata);
695 ranges::sort(__rules, {}, [](const auto& p) { return p.first; });