diff --git a/3party/opening_hours/osm_time_range.cpp b/3party/opening_hours/osm_time_range.cpp index e5bcfc3c36..582732b48f 100644 --- a/3party/opening_hours/osm_time_range.cpp +++ b/3party/opening_hours/osm_time_range.cpp @@ -365,7 +365,8 @@ struct weeknum_ : qi::symbols { weeknum_() { - add ( "1", 1)( "2", 2)( "3", 3)( "4", 4)( "5", 5)( "6", 6)( "7", 7)( "8", 8)( "9", 9) + add + ( "1", 1)( "2", 2)( "3", 3)( "4", 4)( "5", 5)( "6", 6)( "7", 7)( "8", 8)( "9", 9) ("01", 1)("02", 2)("03", 3)("04", 4)("05", 5)("06", 6)("07", 7)("08", 8)("09", 9) ("10", 10)("11", 11)("12", 12)("13", 13)("14", 14)("15", 15)("16", 16)("17", 17)("18", 18)("19", 19) ("20", 20)("21", 21)("22", 22)("23", 23)("24", 24)("25", 25)("26", 26)("27", 27)("28", 28)("29", 29) @@ -391,14 +392,14 @@ struct daynum_ : qi::symbols } daynum; template -class year_selector_parser : public qi::grammar +class year_selector : public qi::grammar { protected: qi::rule year; qi::rule year_range; qi::rule main; public: - year_selector_parser() : year_selector_parser::base_type(main) + year_selector() : year_selector::base_type(main) { using qi::uint_; using qi::lit; @@ -417,14 +418,14 @@ class year_selector_parser : public qi::grammar }; template -class week_selector_parser : public qi::grammar +class week_selector : public qi::grammar { protected: qi::rule week; qi::rule year_range; qi::rule main; public: - week_selector_parser() : week_selector_parser::base_type(main) + week_selector() : week_selector::base_type(main) { using qi::uint_; using qi::lit; @@ -440,7 +441,7 @@ class week_selector_parser : public qi::grammar }; template -class month_selector_parser : public qi::grammar +class month_selector : public qi::grammar { protected: qi::rule date; @@ -450,7 +451,7 @@ class month_selector_parser : public qi::grammar qi::rule month_range; qi::rule main; public: - month_selector_parser() : month_selector_parser::base_type(main) + month_selector() : month_selector::base_type(main) { using qi::int_; using qi::lit; @@ -495,7 +496,7 @@ class month_selector_parser : public qi::grammar template -class weekday_selector_parser : public qi::grammar +class weekday_selector : public qi::grammar { protected: qi::rule nth; @@ -507,7 +508,7 @@ class weekday_selector_parser : public qi::grammar weekday_sequence; qi::rule main; public: - weekday_selector_parser() : weekday_selector_parser::base_type(main) + weekday_selector() : weekday_selector::base_type(main) { using qi::_a; using qi::_1; @@ -551,7 +552,7 @@ class weekday_selector_parser : public qi::grammar -class time_selector_parser : public qi::grammar +class time_selector : public qi::grammar { protected: qi::rule> hour_minutes; @@ -588,7 +589,7 @@ class time_selector_parser : public qi::grammar -class selectors_parser : public qi::grammar +class selectors : public qi::grammar { protected: - weekday_selector_parser weekday_selector; - time_selector_parser time_selector; - year_selector_parser year_selector; - month_selector_parser month_selector; - week_selector_parser week_selector; + weekday_selector weekday_selector; + time_selector time_selector; + year_selector year_selector; + month_selector month_selector; + week_selector week_selector; qi::rule comment; qi::rule small_range_selectors; qi::rule wide_range_selectors; qi::rule main; public: - selectors_parser() : selectors_parser::base_type(main) + selectors() : selectors::base_type(main) { using qi::_1; using qi::_val; @@ -718,10 +719,10 @@ class selectors_parser : public qi::grammar -class time_domain_parser : public qi::grammar*>> +class time_domain : public qi::grammar*>> { protected: - selectors_parser selector_sequence; + selectors selector_sequence; qi::rule comment; qi::rule separator; @@ -731,7 +732,7 @@ protected: qi::rule*>> main; public: - time_domain_parser() : time_domain_parser::base_type(main) + time_domain() : time_domain::base_type(main) { using qi::lit; using qi::lexeme; @@ -771,11 +772,10 @@ public: template bool parse_timerange(Iterator first, Iterator last, osmoh::TTimeRules & context) { - using qi::double_; using qi::phrase_parse; using charset::space; - time_domain_parser time_domain; + time_domain time_domain; bool r = phrase_parse( first, /* start iterator */