GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 90.3% 440 / 0 / 487
Functions: 95.5% 85 / 2 / 91
Branches: 63.5% 179 / 0 / 282

libs/url/include/boost/url/grammar/impl/parse.hpp
Line Branch Exec Source
1 //
2 // Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com)
3 //
4 // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 //
7 // Official repository: https://github.com/boostorg/url
8 //
9
10 #ifndef BOOST_URL_GRAMMAR_IMPL_PARSE_HPP
11 #define BOOST_URL_GRAMMAR_IMPL_PARSE_HPP
12
13 #include <boost/url/grammar/error.hpp>
14 #include <boost/url/grammar/type_traits.hpp>
15
16 namespace boost {
17 namespace urls {
18 namespace grammar {
19
20 template<BOOST_URL_CONSTRAINT(Rule) R>
21 BOOST_URL_NO_INLINE
22 auto
23 67891 parse(
24 char const*& it,
25 char const* end,
26 R const& r) ->
27 system::result<typename R::value_type>
28 {
29 // If this goes off, it means the rule
30 // passed in did not meet the requirements.
31 // Please check the documentation.
32 static_assert(
33 is_rule<R>::value,
34 "Rule requirements not met");
35
36 67891 return r.parse(it, end);
37 }
38
39 template<BOOST_URL_CONSTRAINT(Rule) R>
40 BOOST_URL_NO_INLINE
41 auto
42 5790 parse(
43 core::string_view s,
44 R const& r) ->
45 system::result<typename R::value_type>
46 {
47 // If this goes off, it means the rule
48 // passed in did not meet the requirements.
49 // Please check the documentation.
50 static_assert(
51 is_rule<R>::value,
52 "Rule requirements not met");
53
54 5790 auto it = s.data();
55 5790 auto const end = it + s.size();
56
12/12
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&):
✓ Branch 1 taken 3 times.
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&):
✓ Branch 1 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
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&):
✓ Branch 1 taken 9 times.
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&):
✓ Branch 1 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
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&):
✓ Branch 1 taken 15 times.
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&):
✓ Branch 1 taken 2 times.
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&):
✓ Branch 1 taken 6 times.
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&):
✓ Branch 1 taken 8 times.
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&):
✓ Branch 1 taken 4 times.
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&):
✓ Branch 1 taken 2 times.
5790 auto rv = r.parse(it, end);
57
115/180
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&):
✓ Branch 1 taken 10 times.
✓ Branch 2 taken 7 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 17 times.
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&):
✓ Branch 1 taken 90 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 19 times.
✓ Branch 4 taken 71 times.
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&):
✓ Branch 1 taken 109 times.
✓ Branch 2 taken 5 times.
✓ Branch 3 taken 9 times.
✓ Branch 4 taken 105 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 6 times.
✓ Branch 2 taken 6 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 12 times.
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&):
✓ Branch 1 taken 3 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 3 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 5 times.
✓ Branch 2 taken 4 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 9 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 11 times.
✓ Branch 2 taken 4 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 15 times.
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&):
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 2 times.
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&):
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 4 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 6 times.
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&):
✓ Branch 1 taken 4 times.
✓ Branch 2 taken 4 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 8 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 6 times.
✓ Branch 2 taken 4 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 10 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 314 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 314 times.
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&):
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 113 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 time.
✓ Branch 4 taken 112 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 4 times.
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&):
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 2 times.
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&):
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 7 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 10 times.
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&):
✓ Branch 1 taken 56 times.
✓ Branch 2 taken 488 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 544 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 23 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 5 times.
✓ Branch 4 taken 21 times.
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&):
✓ Branch 1 taken 164 times.
✓ Branch 2 taken 1 time.
✓ Branch 3 taken 2 times.
✓ Branch 4 taken 163 times.
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&):
✓ Branch 1 taken 52 times.
✓ Branch 2 taken 76 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 125 times.
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&):
✓ Branch 1 taken 138 times.
✓ Branch 2 taken 35 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 170 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
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&):
✓ Branch 1 taken 129 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 117 times.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 1 time.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 time.
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&):
✓ Branch 1 taken 22 times.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 24 times.
10851 if( rv &&
58
52/90
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 10 times.
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&):
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 71 times.
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&):
✓ Branch 0 taken 9 times.
✓ Branch 1 taken 100 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 3 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 5 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 11 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 4 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 314 times.
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&):
✗ Branch 0 not taken.
✗ Branch 1 not taken.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✓ Branch 0 taken 1 time.
✓ Branch 1 taken 112 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 3 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 56 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✓ Branch 0 taken 5 times.
✓ Branch 1 taken 18 times.
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&):
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 162 times.
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&):
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 49 times.
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&):
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 135 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 3 times.
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&):
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 117 times.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
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&):
✗ Branch 0 not taken.
✓ Branch 1 taken 22 times.
5061 it != end)
59 243 return error::leftover;
60 5547 return rv;
61 640 }
62
63 } // grammar
64 } // urls
65 } // boost
66
67 #endif
68