include/boost/url/grammar/impl/parse.hpp

92.1% Lines (489/531) 97.3% List of functions (109/114)
parse.hpp
f(x) Functions (114)
Function Calls Lines Blocks
<unknown function 24> :24 boost::system::result<boost::urls::detail::authority_template_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::authority_template_rule_t>(char const*&, char const*, boost::urls::detail::authority_template_rule_t const&) :24 61x 100.0% 100.0% boost::system::result<boost::urls::detail::fragment_part_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::fragment_part_rule_t>(char const*&, char const*, boost::urls::detail::fragment_part_rule_t const&) :24 19743x 100.0% 100.0% boost::system::result<boost::urls::detail::h16_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::h16_rule_t>(char const*&, char const*, boost::urls::detail::h16_rule_t const&) :24 1318x 100.0% 100.0% boost::system::result<boost::urls::detail::hier_part_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::hier_part_rule_t>(char const*&, char const*, boost::urls::detail::hier_part_rule_t const&) :24 7235x 100.0% 100.0% boost::system::result<boost::urls::detail::host_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::host_rule_t>(char const*&, char const*, boost::urls::detail::host_rule_t const&) :24 6645x 100.0% 100.0% boost::system::result<boost::urls::detail::host_template_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::host_template_rule_t>(char const*&, char const*, boost::urls::detail::host_template_rule_t const&) :24 61x 100.0% 100.0% boost::system::result<boost::urls::detail::identifier_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::identifier_rule_t>(char const*&, char const*, boost::urls::detail::identifier_rule_t const&) :24 314x 100.0% 100.0% boost::system::result<boost::urls::detail::ip_literal_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::ip_literal_rule_t>(char const*&, char const*, boost::urls::detail::ip_literal_rule_t const&) :24 72x 100.0% 100.0% boost::system::result<boost::urls::detail::ipv6_addrz_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::ipv6_addrz_rule_t>(char const*&, char const*, boost::urls::detail::ipv6_addrz_rule_t const&) :24 29x 100.0% 100.0% boost::system::result<boost::urls::detail::ipvfuture_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::ipvfuture_rule_t>(char const*&, char const*, boost::urls::detail::ipvfuture_rule_t const&) :24 5x 100.0% 100.0% boost::system::result<boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::lut_chars> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::lut_chars> > >(char const*&, char const*, boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::lut_chars> > const&) :24 24x 100.0% 100.0% boost::system::result<boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars> >(char const*&, char const*, boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars> const&) :24 267x 100.0% 100.0% boost::system::result<boost::urls::detail::port_part_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::port_part_rule_t>(char const*&, char const*, boost::urls::detail::port_part_rule_t const&) :24 6613x 100.0% 100.0% boost::system::result<boost::urls::detail::port_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::port_rule>(char const*&, char const*, boost::urls::detail::port_rule const&) :24 399x 100.0% 100.0% boost::system::result<boost::urls::detail::query_part_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::query_part_rule_t>(char const*&, char const*, boost::urls::detail::query_part_rule_t const&) :24 19825x 100.0% 100.0% boost::system::result<boost::urls::detail::relative_part_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::relative_part_rule_t>(char const*&, char const*, boost::urls::detail::relative_part_rule_t const&) :24 13117x 100.0% 100.0% boost::system::result<boost::urls::detail::scheme_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::scheme_rule>(char const*&, char const*, boost::urls::detail::scheme_rule const&) :24 20083x 100.0% 100.0% boost::system::result<boost::urls::detail::scheme_template_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::scheme_template_rule_t>(char const*&, char const*, boost::urls::detail::scheme_template_rule_t const&) :24 165x 100.0% 100.0% boost::system::result<boost::urls::detail::segment_template_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::segment_template_rule_t>(char const*&, char const*, boost::urls::detail::segment_template_rule_t const&) :24 654x 100.0% 100.0% boost::system::result<boost::urls::detail::userinfo_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::userinfo_rule_t>(char const*&, char const*, boost::urls::detail::userinfo_rule_t const&) :24 6556x 100.0% 100.0% boost::system::result<boost::urls::detail::userinfo_template_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::userinfo_template_rule_t>(char const*&, char const*, boost::urls::detail::userinfo_template_rule_t const&) :24 60x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::ch_delim_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::ch_delim_rule>(char const*&, char const*, boost::urls::grammar::implementation_defined::ch_delim_rule const&) :24 123x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::dec_octet_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::dec_octet_rule_t>(char const*&, char const*, boost::urls::grammar::implementation_defined::dec_octet_rule_t const&) :24 8201x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::not_empty_rule_t<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::not_empty_rule_t<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::not_empty_rule_t<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> > const&) :24 1x 90.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::detail::fmt_token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::detail::fmt_token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::detail::fmt_token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> > const&) :24 22x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::cs_delim_rule<boost::urls::grammar::lut_chars> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::cs_delim_rule<boost::urls::grammar::lut_chars> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::cs_delim_rule<boost::urls::grammar::lut_chars> > const&) :24 314x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > const&) :24 1x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::userinfo_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::userinfo_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > > >(char const*&, char const*, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::userinfo_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > > const&) :24 6645x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::userinfo_template_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::userinfo_template_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > > >(char const*&, char const*, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::userinfo_template_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > > const&) :24 61x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars>, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars>, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > > >(char const*&, char const*, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars>, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > > const&) :24 2x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > > >(char const*&, char const*, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > > const&) :24 1x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > > >(char const*&, char const*, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > > const&) :24 314x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::detail::segment_template_rule_t, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::detail::segment_template_rule_t, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::detail::segment_template_rule_t, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t> > const&) :24 113x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >(char const*&, char const*, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> const&) :24 25048x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > const&) :24 113x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> >(char const*&, char const*, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> const&) :24 12x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> >(char const*&, char const*, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> const&) :24 70x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> >(char const*&, char const*, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> const&) :24 2x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t> >(char const*&, char const*, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t> const&) :24 15x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars> >(char const*&, char const*, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars> const&) :24 15x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::ipv6_addrz_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::ipv6_addrz_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::ipv6_addrz_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > const&) :24 29x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::ipvfuture_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::ipvfuture_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::ipvfuture_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > const&) :24 5x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::scheme_rule, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::scheme_rule, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::scheme_rule, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > const&) :24 20083x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::scheme_template_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::scheme_template_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::detail::scheme_template_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > const&) :24 165x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t>, boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t>, boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t>, boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars> > const&) :24 22x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t> >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t> const&) :24 6948x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::pct_encoded_fmt_string_rule_t<boost::urls::grammar::lut_chars> > const&) :24 254x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t> >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t> const&) :24 654x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::detail::fmt_token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::detail::fmt_token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> > > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::detail::fmt_token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> > > const&) :24 61x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > const&) :24 0 0.0% 0.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> > const&) :24 14x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > const&) :24 81x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::implementation_defined::ipv6_address_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::implementation_defined::ipv6_address_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >(char const*&, char const*, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::implementation_defined::ipv6_address_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > const&) :24 66x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::grammar::unsigned_rule<unsigned long>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::grammar::unsigned_rule<unsigned long>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > > >(char const*&, char const*, boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::grammar::unsigned_rule<unsigned long>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> > > const&) :24 566x 100.0% 100.0% boost::system::result<boost::urls::grammar::range_rule_test::big_first_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::range_rule_test::big_first_rule>(char const*&, char const*, boost::urls::grammar::range_rule_test::big_first_rule const&) :24 2x 100.0% 100.0% boost::system::result<boost::urls::grammar::range_rule_test::big_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::range_rule_test::big_rule>(char const*&, char const*, boost::urls::grammar::range_rule_test::big_rule const&) :24 59x 100.0% 100.0% boost::system::result<boost::urls::grammar::unsigned_rule<unsigned long>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::unsigned_rule<unsigned long> >(char const*&, char const*, boost::urls::grammar::unsigned_rule<unsigned long> const&) :24 0 0.0% 0.0% boost::system::result<boost::urls::grammar::unsigned_rule<unsigned short>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::unsigned_rule<unsigned short> >(char const*&, char const*, boost::urls::grammar::unsigned_rule<unsigned short> const&) :24 3x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::absolute_uri_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::absolute_uri_rule_t>(char const*&, char const*, boost::urls::implementation_defined::absolute_uri_rule_t const&) :24 0 0.0% 0.0% boost::system::result<boost::urls::implementation_defined::authority_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::authority_rule_t>(char const*&, char const*, boost::urls::implementation_defined::authority_rule_t const&) :24 6465x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::ipv4_address_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::ipv4_address_rule_t>(char const*&, char const*, boost::urls::implementation_defined::ipv4_address_rule_t const&) :24 6458x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::ipv6_address_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::ipv6_address_rule_t>(char const*&, char const*, boost::urls::implementation_defined::ipv6_address_rule_t const&) :24 173x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::origin_form_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::origin_form_rule_t>(char const*&, char const*, boost::urls::implementation_defined::origin_form_rule_t const&) :24 2x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::lut_chars> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::lut_chars> > >(char const*&, char const*, boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::lut_chars> > const&) :24 7092x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::lut_chars>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::lut_chars> >(char const*&, char const*, boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::lut_chars> const&) :24 50674x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::relative_ref_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::relative_ref_rule_t>(char const*&, char const*, boost::urls::implementation_defined::relative_ref_rule_t const&) :24 9925x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::uri_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::uri_rule_t>(char const*&, char const*, boost::urls::implementation_defined::uri_rule_t const&) :24 12759x 100.0% 100.0% <unknown function 43> :43 boost::system::result<boost::urls::detail::ipvfuture_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::ipvfuture_rule_t>(boost::core::basic_string_view<char>, boost::urls::detail::ipvfuture_rule_t const&) :43 17x 87.5% 79.0% boost::system::result<boost::urls::detail::port_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::port_rule>(boost::core::basic_string_view<char>, boost::urls::detail::port_rule const&) :43 389x 100.0% 100.0% boost::system::result<boost::urls::detail::scheme_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::detail::scheme_rule>(boost::core::basic_string_view<char>, boost::urls::detail::scheme_rule const&) :43 526x 100.0% 100.0% boost::system::result<boost::urls::grammar::doc_grammar_test::snippets1()::comma_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::doc_grammar_test::snippets1()::comma_rule_t>(boost::core::basic_string_view<char>, boost::urls::grammar::doc_grammar_test::snippets1()::comma_rule_t const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::ch_delim_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::ch_delim_rule>(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::ch_delim_rule const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::dec_octet_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::dec_octet_rule_t>(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::dec_octet_rule_t const&) :43 12x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > const&) :43 3x 87.5% 80.0% boost::system::result<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > > const&) :43 1x 87.5% 80.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> > > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> > > const&) :43 1x 88.9% 81.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> > > const&) :43 9x 88.9% 81.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t>, void>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t>, void> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t>, void> const&) :43 1x 88.9% 81.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> >, void>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> >, void> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> >, void> const&) :43 1x 88.9% 81.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> >, void>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> >, void> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> >, void> const&) :43 15x 88.9% 81.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_first_rule, boost::urls::grammar::range_rule_test::big_rule>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_first_rule, boost::urls::grammar::range_rule_test::big_rule> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_first_rule, boost::urls::grammar::range_rule_test::big_rule> const&) :43 2x 88.9% 81.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_rule, boost::urls::grammar::range_rule_test::big_rule>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_rule, boost::urls::grammar::range_rule_test::big_rule> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_rule, boost::urls::grammar::range_rule_test::big_rule> const&) :43 6x 88.9% 81.0% boost::system::result<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_rule, void>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_rule, void> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::grammar::range_rule_test::big_rule, void> const&) :43 8x 88.9% 81.0% boost::system::result<boost::urls::grammar::implementation_defined::rule_ref<boost::urls::grammar::implementation_defined::dec_octet_rule_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::rule_ref<boost::urls::grammar::implementation_defined::dec_octet_rule_t> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::rule_ref<boost::urls::grammar::implementation_defined::dec_octet_rule_t> const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alnum_chars_t> const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::alpha_chars_t> const&) :43 10x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::implementation_defined::alpha_chars_t> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::implementation_defined::alpha_chars_t> > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::charset_ref<boost::urls::grammar::implementation_defined::alpha_chars_t> > const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::digit_chars_t> const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::hexdig_chars_t> const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::vchars_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::vchars_t> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::implementation_defined::vchars_t> const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::token_rule_t<boost::urls::grammar::lut_chars> const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::dec_octet_rule_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::dec_octet_rule_t> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::dec_octet_rule_t> const&) :43 1x 75.0% 71.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::cs_delim_rule<boost::urls::grammar::lut_chars> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::cs_delim_rule<boost::urls::grammar::lut_chars> > > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::detail::identifier_rule_t, boost::urls::grammar::unsigned_rule<unsigned long> > >, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::cs_delim_rule<boost::urls::grammar::lut_chars> > > const&) :43 314x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t, boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::implementation_defined::dec_octet_rule_t> const&) :43 1x 75.0% 71.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::detail::segment_template_rule_t, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t> > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::detail::segment_template_rule_t, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t> > > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule> >, boost::urls::grammar::implementation_defined::range_rule_t<boost::urls::detail::segment_template_rule_t, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::detail::segment_template_rule_t> > > const&) :43 113x 100.0% 100.0% boost::system::result<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::implementation_defined::ipv4_address_rule_t, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > > >::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::implementation_defined::ipv4_address_rule_t, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > > > >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::implementation_defined::ipv4_address_rule_t, boost::urls::grammar::implementation_defined::optional_rule_t<boost::urls::grammar::implementation_defined::tuple_rule_t<boost::urls::grammar::implementation_defined::squelch_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule>, boost::urls::grammar::unsigned_rule<unsigned short> > > > const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::ch_delim_rule>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::ch_delim_rule> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::grammar::implementation_defined::ch_delim_rule, boost::urls::grammar::implementation_defined::ch_delim_rule> const&) :43 4x 87.5% 80.0% boost::system::result<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::implementation_defined::origin_form_rule_t, boost::urls::implementation_defined::absolute_uri_rule_t, boost::urls::implementation_defined::authority_rule_t, boost::urls::grammar::implementation_defined::ch_delim_rule>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::implementation_defined::origin_form_rule_t, boost::urls::implementation_defined::absolute_uri_rule_t, boost::urls::implementation_defined::authority_rule_t, boost::urls::grammar::implementation_defined::ch_delim_rule> >(boost::core::basic_string_view<char>, boost::urls::grammar::implementation_defined::variant_rule_t<boost::urls::implementation_defined::origin_form_rule_t, boost::urls::implementation_defined::absolute_uri_rule_t, boost::urls::implementation_defined::authority_rule_t, boost::urls::grammar::implementation_defined::ch_delim_rule> const&) :43 2x 88.9% 81.0% boost::system::result<boost::urls::grammar::literal_rule::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::literal_rule>(boost::core::basic_string_view<char>, boost::urls::grammar::literal_rule const&) :43 10x 87.5% 79.0% boost::system::result<boost::urls::grammar::unsigned_rule<unsigned long>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::unsigned_rule<unsigned long> >(boost::core::basic_string_view<char>, boost::urls::grammar::unsigned_rule<unsigned long> const&) :43 644x 87.5% 79.0% boost::system::result<boost::urls::grammar::unsigned_rule<unsigned short>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::grammar::unsigned_rule<unsigned short> >(boost::core::basic_string_view<char>, boost::urls::grammar::unsigned_rule<unsigned short> const&) :43 1x 87.5% 79.0% boost::system::result<boost::urls::implementation_defined::absolute_uri_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::absolute_uri_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::absolute_uri_rule_t const&) :43 29x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::authority_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::authority_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::authority_rule_t const&) :43 180x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::ipv4_address_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::ipv4_address_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::ipv4_address_rule_t const&) :43 490x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::ipv6_address_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::ipv6_address_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::ipv6_address_rule_t const&) :43 173x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::origin_form_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::origin_form_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::origin_form_rule_t const&) :43 3057x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::lut_chars>::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::lut_chars> >(boost::core::basic_string_view<char>, boost::urls::implementation_defined::pct_encoded_rule_t<boost::urls::grammar::lut_chars> const&) :43 6x 100.0% 86.0% boost::system::result<boost::urls::implementation_defined::query_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::query_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::query_rule_t const&) :43 3157x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::relative_ref_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::relative_ref_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::relative_ref_rule_t const&) :43 3182x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::uri_reference_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::uri_reference_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::uri_reference_rule_t const&) :43 12678x 100.0% 100.0% boost::system::result<boost::urls::implementation_defined::uri_rule_t::value_type, boost::system::error_code> boost::urls::grammar::parse<boost::urls::implementation_defined::uri_rule_t>(boost::core::basic_string_view<char>, boost::urls::implementation_defined::uri_rule_t const&) :43 7294x 100.0% 100.0%
Line TLA Hits Source Code
1 //
2 // Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com)
3 // Copyright (c) 2022 Alan de Freitas (alandefreitas@gmail.com)
4 //
5 // Distributed under the Boost Software License, Version 1.0. (See accompanying
6 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 //
8 // Official repository: https://github.com/boostorg/url
9 //
10
11 #ifndef BOOST_URL_GRAMMAR_IMPL_PARSE_HPP
12 #define BOOST_URL_GRAMMAR_IMPL_PARSE_HPP
13
14 #include <boost/url/grammar/error.hpp>
15 #include <boost/url/grammar/type_traits.hpp>
16
17 namespace boost {
18 namespace urls {
19 namespace grammar {
20
21 template<BOOST_URL_CONSTRAINT(Rule) R>
22 BOOST_URL_CXX14_CONSTEXPR
23 auto
24 272854x parse(
25 char const*& it,
26 char const* end,
27 R const& r) ->
28 system::result<typename R::value_type>
29 {
30 // If this goes off, it means the rule
31 // passed in did not meet the requirements.
32 // Please check the documentation.
33 static_assert(
34 is_rule<R>::value,
35 "Rule requirements not met");
36
37 272854x return r.parse(it, end);
38 }
39
40 template<BOOST_URL_CONSTRAINT(Rule) R>
41 BOOST_URL_CXX14_CONSTEXPR
42 auto
43 32798x parse(
44 core::string_view s,
45 R const& r) ->
46 system::result<typename R::value_type>
47 {
48 // If this goes off, it means the rule
49 // passed in did not meet the requirements.
50 // Please check the documentation.
51 static_assert(
52 is_rule<R>::value,
53 "Rule requirements not met");
54
55 32798x auto it = s.data();
56 32798x auto const end = it + s.size();
57 32798x auto rv = r.parse(it, end);
58 58109x if( rv &&
59 25311x it != end)
60 14519x return error::leftover;
61 18279x return rv;
62 338x }
63
64 } // grammar
65 } // urls
66 } // boost
67
68 #endif
69