detail/impl/stack.hpp

76.6% Lines (1265/1651) 75.6% List of functions (236/312)
f(x) Functions (312)
Function Calls Lines Branches Blocks
boost::json::detail::stack::non_trivial<std::vector<int, std::allocator<int> > >::non_trivial(std::vector<int, std::allocator<int> >, boost::json::detail::stack::non_trivial<void>*, unsigned long) :48 4x 100.0% 100.0% boost::json::detail::stack::non_trivial<std::vector<int, std::allocator<int> > >::relocate(boost::json::detail::stack::non_trivial<void>*, void*) :54 4x 100.0% 100.0% void boost::json::detail::stack::push_unchecked<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >(__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > const&) :67 20x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::array const*>(boost::json::array const* const&) :67 2636x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::basic_parser_test::comment_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::comment_parser::handler>::state const&) :67 0 0.0% 0.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::basic_parser_test::literal_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::literal_parser::handler>::state const&) :67 172x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::basic_parser_test::std_null_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::std_null_parser::handler>::state const&) :67 0 0.0% 0.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::basic_parser_test::utf8_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::utf8_parser::handler>::state const&) :67 15x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::handler>::state>(boost::json::basic_parser<boost::json::detail::handler>::state const&) :67 146911x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<bool> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<bool> >::state const&) :67 100x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::json::string> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::json::string> >::state const&) :67 0 0.0% 0.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<bool, unsigned long> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<bool, unsigned long> > >::state const&) :67 112x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, bool> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, bool> > >::state const&) :67 2x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state const&) :67 145x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > > >::state const&) :67 60x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate> > >::state const&) :67 2x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state const&) :67 97x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int> > >::state const&) :67 47x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> > > > >::state const&) :67 60x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > > >::state const&) :67 122x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<char> >::state const&) :67 46x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<decltype(nullptr)> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<decltype(nullptr)> >::state const&) :67 48x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<double> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<double> >::state const&) :67 51x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<float> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<float> >::state const&) :67 50x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<int> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<int> >::state const&) :67 94x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<long long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<long long> >::state const&) :67 64x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<long> >::state const&) :67 64x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<short> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<short> >::state const&) :67 50x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<signed char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<signed char> >::state const&) :67 48x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::state const&) :67 97x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::array<int, 4ul> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::array<int, 4ul> > >::state const&) :67 89x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >::state const&) :67 234x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > > >::state const&) :67 164x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<int, int>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<int, int> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<int, int>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<int, int> > > > > >::state const&) :67 13x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > > >::state const&) :67 130x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > > >::state const&) :67 198x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<decltype(nullptr), unsigned long> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<decltype(nullptr), unsigned long> > >::state const&) :67 94x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<int, int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<int, int> > >::state const&) :67 7x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > > >::state const&) :67 162x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state const&) :67 160x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, int, int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, int, int> > >::state const&) :67 6x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<std::vector<int, std::allocator<int> > > > >::state const&) :67 13x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<bool, std::allocator<bool> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<bool, std::allocator<bool> > > >::state const&) :67 109x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::state const&) :67 96x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<char, std::allocator<char> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<char, std::allocator<char> > > >::state const&) :67 1x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > > >::state const&) :67 61x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<float, std::allocator<float> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<float, std::allocator<float> > > >::state const&) :67 210x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<int, std::allocator<int> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<int, std::allocator<int> > > >::state const&) :67 100x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::state const&) :67 125x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > > >::state const&) :67 147x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > >::state const&) :67 98x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > >::state const&) :67 115x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > >::state const&) :67 132x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > >::state const&) :67 250x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<unsigned long, std::allocator<unsigned long> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<unsigned long, std::allocator<unsigned long> > > >::state const&) :67 92x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<unsigned char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned char> >::state const&) :67 47x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<unsigned int> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned int> >::state const&) :67 49x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<unsigned long long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned long long> >::state const&) :67 64x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<unsigned long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned long> >::state const&) :67 64x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::detail::into_handler<unsigned short> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned short> >::state const&) :67 49x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::fail_parser::handler>::state>(boost::json::basic_parser<boost::json::fail_parser::handler>::state const&) :67 30125x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::null_parser::handler>::state>(boost::json::basic_parser<boost::json::null_parser::handler>::state const&) :67 0 0.0% 0.0% void boost::json::detail::stack::push_unchecked<boost::json::basic_parser<boost::json::throw_parser::handler>::state>(boost::json::basic_parser<boost::json::throw_parser::handler>::state const&) :67 29865x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::detail::writer::state>(boost::json::detail::writer::state const&) :67 23131x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::key_value_pair const*>(boost::json::key_value_pair const* const&) :67 9060x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::object const*>(boost::json::object const* const&) :67 9060x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<boost::json::value const*>(boost::json::value const* const&) :67 2636x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<char const*>(char const* const&) :67 1x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<double>(double const&) :67 1x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<int>(int const&) :67 2x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > const&) :67 60x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > const&) :67 0 0.0% 0.0% void boost::json::detail::stack::push_unchecked<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const*>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const* const&) :67 60x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const*>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const* const&) :67 0 0.0% 0.0% void boost::json::detail::stack::push_unchecked<std::pair<int, bool> const*>(std::pair<int, bool> const* const&) :67 18x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool> const*>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool> const* const&) :67 38x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool> > const*>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool> > const* const&) :67 42x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<std::vector<int, std::allocator<int> > const*>(std::vector<int, std::allocator<int> > const* const&) :67 20x 100.0% 67.0% void boost::json::detail::stack::push_unchecked<unsigned long>(unsigned long const&) :67 73757x 100.0% 67.0% void boost::json::detail::stack::peek<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >(__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >&) :79 20x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::array const*>(boost::json::array const*&) :79 2636x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::basic_parser_test::comment_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::comment_parser::handler>::state&) :79 0 0.0% 0.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::basic_parser_test::literal_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::literal_parser::handler>::state&) :79 688x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::basic_parser_test::std_null_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::std_null_parser::handler>::state&) :79 0 0.0% 0.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::basic_parser_test::utf8_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::utf8_parser::handler>::state&) :79 60x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::handler>::state>(boost::json::basic_parser<boost::json::detail::handler>::state&) :79 464055x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<bool> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<bool> >::state&) :79 272x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::json::string> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::json::string> >::state&) :79 0 0.0% 0.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<bool, unsigned long> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<bool, unsigned long> > >::state&) :79 324x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, bool> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, bool> > >::state&) :79 8x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state&) :79 392x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > > >::state&) :79 166x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate> > >::state&) :79 8x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state&) :79 264x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int> > >::state&) :79 128x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> > > > >::state&) :79 166x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > > >::state&) :79 329x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<char> >::state&) :79 124x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<decltype(nullptr)> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<decltype(nullptr)> >::state&) :79 128x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<double> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<double> >::state&) :79 144x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<float> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<float> >::state&) :79 140x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<int> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<int> >::state&) :79 316x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<long long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<long long> >::state&) :79 196x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<long> >::state&) :79 196x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<short> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<short> >::state&) :79 140x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<signed char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<signed char> >::state&) :79 132x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::state&) :79 260x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::array<int, 4ul> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::array<int, 4ul> > >::state&) :79 260x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >::state&) :79 624x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > > >::state&) :79 448x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<int, int>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<int, int> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<int, int>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<int, int> > > > > >::state&) :79 38x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > > >::state&) :79 350x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > > >::state&) :79 526x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<decltype(nullptr), unsigned long> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<decltype(nullptr), unsigned long> > >::state&) :79 266x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<int, int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<int, int> > >::state&) :79 24x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > > >::state&) :79 434x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state&) :79 450x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, int, int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, int, int> > >::state&) :79 20x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<std::vector<int, std::allocator<int> > > > >::state&) :79 40x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<bool, std::allocator<bool> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<bool, std::allocator<bool> > > >::state&) :79 294x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::state&) :79 280x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<char, std::allocator<char> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<char, std::allocator<char> > > >::state&) :79 4x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > > >::state&) :79 168x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<float, std::allocator<float> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<float, std::allocator<float> > > >::state&) :79 596x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<int, std::allocator<int> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<int, std::allocator<int> > > >::state&) :79 266x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::state&) :79 344x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > > >::state&) :79 404x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > >::state&) :79 266x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > >::state&) :79 308x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > >::state&) :79 362x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > >::state&) :79 664x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<unsigned long, std::allocator<unsigned long> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<unsigned long, std::allocator<unsigned long> > > >::state&) :79 260x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<unsigned char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned char> >::state&) :79 128x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<unsigned int> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned int> >::state&) :79 136x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<unsigned long long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned long long> >::state&) :79 196x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<unsigned long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned long> >::state&) :79 196x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::detail::into_handler<unsigned short> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned short> >::state&) :79 136x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::fail_parser::handler>::state>(boost::json::basic_parser<boost::json::fail_parser::handler>::state&) :79 87714x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::null_parser::handler>::state>(boost::json::basic_parser<boost::json::null_parser::handler>::state&) :79 0 0.0% 0.0% void boost::json::detail::stack::peek<boost::json::basic_parser<boost::json::throw_parser::handler>::state>(boost::json::basic_parser<boost::json::throw_parser::handler>::state&) :79 87613x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::detail::writer::state>(boost::json::detail::writer::state&) :79 45554x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::key_value_pair const*>(boost::json::key_value_pair const*&) :79 9060x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::object const*>(boost::json::object const*&) :79 9060x 100.0% 67.0% void boost::json::detail::stack::peek<boost::json::value const*>(boost::json::value const*&) :79 2636x 100.0% 67.0% void boost::json::detail::stack::peek<char const*>(char const*&) :79 2x 100.0% 67.0% void boost::json::detail::stack::peek<double>(double&) :79 2x 100.0% 67.0% void boost::json::detail::stack::peek<int>(int&) :79 2x 100.0% 67.0% void boost::json::detail::stack::peek<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >&) :79 60x 100.0% 67.0% void boost::json::detail::stack::peek<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > >&) :79 0 0.0% 0.0% void boost::json::detail::stack::peek<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const*>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const*&) :79 60x 100.0% 67.0% void boost::json::detail::stack::peek<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const*>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const*&) :79 0 0.0% 0.0% void boost::json::detail::stack::peek<std::pair<int, bool> const*>(std::pair<int, bool> const*&) :79 18x 100.0% 67.0% void boost::json::detail::stack::peek<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool> const*>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool> const*&) :79 38x 100.0% 67.0% void boost::json::detail::stack::peek<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool> > const*>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool> > const*&) :79 42x 100.0% 67.0% void boost::json::detail::stack::peek<std::vector<int, std::allocator<int> > const*>(std::vector<int, std::allocator<int> > const*&) :79 20x 100.0% 67.0% void boost::json::detail::stack::peek<unsigned long>(unsigned long&) :79 73757x 100.0% 67.0% void boost::json::detail::stack::push<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >(__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > const&, std::integral_constant<bool, true>) :93 20x 100.0% 100.0% void boost::json::detail::stack::push<boost::json::array const*>(boost::json::array const* const&, std::integral_constant<bool, true>) :93 2637x 100.0% 100.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::basic_parser_test::comment_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::comment_parser::handler>::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::basic_parser_test::literal_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::literal_parser::handler>::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::basic_parser_test::std_null_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::std_null_parser::handler>::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::basic_parser_test::utf8_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::utf8_parser::handler>::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::handler>::state>(boost::json::basic_parser<boost::json::detail::handler>::state const&, std::integral_constant<bool, true>) :93 53x 100.0% 100.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<bool> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<bool> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::json::string> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::json::string> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<bool, unsigned long> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<bool, unsigned long> > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, bool> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, bool> > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate> > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int> > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<char> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<decltype(nullptr)> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<decltype(nullptr)> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<double> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<double> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<float> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<float> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<int> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<int> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<long long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<long long> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<long> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<short> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<short> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<signed char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<signed char> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::array<int, 4ul> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::array<int, 4ul> > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<int, int>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<int, int> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<int, int>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<int, int> > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<decltype(nullptr), unsigned long> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<decltype(nullptr), unsigned long> > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<int, int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<int, int> > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, int, int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, int, int> > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<std::vector<int, std::allocator<int> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<bool, std::allocator<bool> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<bool, std::allocator<bool> > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<char, std::allocator<char> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<char, std::allocator<char> > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<float, std::allocator<float> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<float, std::allocator<float> > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<int, std::allocator<int> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<int, std::allocator<int> > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<unsigned long, std::allocator<unsigned long> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<unsigned long, std::allocator<unsigned long> > > >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<unsigned char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned char> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<unsigned int> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned int> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<unsigned long long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned long long> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<unsigned long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned long> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::detail::into_handler<unsigned short> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned short> >::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::fail_parser::handler>::state>(boost::json::basic_parser<boost::json::fail_parser::handler>::state const&, std::integral_constant<bool, true>) :93 513x 100.0% 100.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::null_parser::handler>::state>(boost::json::basic_parser<boost::json::null_parser::handler>::state const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<boost::json::basic_parser<boost::json::throw_parser::handler>::state>(boost::json::basic_parser<boost::json::throw_parser::handler>::state const&, std::integral_constant<bool, true>) :93 441x 100.0% 100.0% void boost::json::detail::stack::push<boost::json::detail::writer::state>(boost::json::detail::writer::state const&, std::integral_constant<bool, true>) :93 23132x 100.0% 100.0% void boost::json::detail::stack::push<boost::json::key_value_pair const*>(boost::json::key_value_pair const* const&, std::integral_constant<bool, true>) :93 9060x 100.0% 100.0% void boost::json::detail::stack::push<boost::json::object const*>(boost::json::object const* const&, std::integral_constant<bool, true>) :93 9060x 100.0% 100.0% void boost::json::detail::stack::push<boost::json::value const*>(boost::json::value const* const&, std::integral_constant<bool, true>) :93 2636x 100.0% 100.0% void boost::json::detail::stack::push<char const*>(char const* const&, std::integral_constant<bool, true>) :93 1x 100.0% 100.0% void boost::json::detail::stack::push<double>(double const&, std::integral_constant<bool, true>) :93 1x 100.0% 100.0% void boost::json::detail::stack::push<int>(int const&, std::integral_constant<bool, true>) :93 2x 100.0% 100.0% void boost::json::detail::stack::push<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > const&, std::integral_constant<bool, true>) :93 60x 100.0% 100.0% void boost::json::detail::stack::push<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const*>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const* const&, std::integral_constant<bool, true>) :93 60x 100.0% 100.0% void boost::json::detail::stack::push<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const*>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const* const&, std::integral_constant<bool, true>) :93 0 0.0% 0.0% void boost::json::detail::stack::push<std::pair<int, bool> const*>(std::pair<int, bool> const* const&, std::integral_constant<bool, true>) :93 18x 100.0% 100.0% void boost::json::detail::stack::push<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool> const*>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool> const* const&, std::integral_constant<bool, true>) :93 38x 100.0% 100.0% void boost::json::detail::stack::push<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool> > const*>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool> > const* const&, std::integral_constant<bool, true>) :93 42x 100.0% 100.0% void boost::json::detail::stack::push<std::vector<int, std::allocator<int> > const*>(std::vector<int, std::allocator<int> > const* const&, std::integral_constant<bool, true>) :93 20x 100.0% 100.0% void boost::json::detail::stack::push<unsigned long>(unsigned long const&, std::integral_constant<bool, true>) :93 98x 100.0% 100.0% void boost::json::detail::stack::push<std::vector<int, std::allocator<int> >&>(std::vector<int, std::allocator<int> >&, std::integral_constant<bool, false>) :104 4x 100.0% 67.0% void boost::json::detail::stack::pop<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >(__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >&, std::integral_constant<bool, true>) :140 20x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::array const*>(boost::json::array const*&, std::integral_constant<bool, true>) :140 2636x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::basic_parser_test::comment_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::comment_parser::handler>::state&, std::integral_constant<bool, true>) :140 0 0.0% 0.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::basic_parser_test::literal_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::literal_parser::handler>::state&, std::integral_constant<bool, true>) :140 172x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::basic_parser_test::std_null_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::std_null_parser::handler>::state&, std::integral_constant<bool, true>) :140 0 0.0% 0.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::basic_parser_test::utf8_parser::handler>::state>(boost::json::basic_parser<boost::json::basic_parser_test::utf8_parser::handler>::state&, std::integral_constant<bool, true>) :140 15x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::handler>::state>(boost::json::basic_parser<boost::json::detail::handler>::state&, std::integral_constant<bool, true>) :140 146904x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<bool> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<bool> >::state&, std::integral_constant<bool, true>) :140 100x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::json::string> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::json::string> >::state&, std::integral_constant<bool, true>) :140 0 0.0% 0.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<bool, unsigned long> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<bool, unsigned long> > >::state&, std::integral_constant<bool, true>) :140 112x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, bool> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, bool> > >::state&, std::integral_constant<bool, true>) :140 2x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state&, std::integral_constant<bool, true>) :140 145x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate, std::vector<int, std::allocator<int> > > > >::state&, std::integral_constant<bool, true>) :140 60x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<boost::variant2::monostate> > >::state&, std::integral_constant<bool, true>) :140 2x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state&, std::integral_constant<bool, true>) :140 97x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<int> > >::state&, std::integral_constant<bool, true>) :140 47x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> > > > >::state&, std::integral_constant<bool, true>) :140 60x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<boost::variant2::variant<std::vector<int, std::allocator<int> >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > >, std::tuple<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, double, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, double> > > > > > >::state&, std::integral_constant<bool, true>) :140 122x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<char> >::state&, std::integral_constant<bool, true>) :140 46x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<decltype(nullptr)> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<decltype(nullptr)> >::state&, std::integral_constant<bool, true>) :140 48x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<double> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<double> >::state&, std::integral_constant<bool, true>) :140 51x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<float> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<float> >::state&, std::integral_constant<bool, true>) :140 50x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<int> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<int> >::state&, std::integral_constant<bool, true>) :140 94x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<long long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<long long> >::state&, std::integral_constant<bool, true>) :140 64x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<long> >::state&, std::integral_constant<bool, true>) :140 64x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<short> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<short> >::state&, std::integral_constant<bool, true>) :140 50x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<signed char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<signed char> >::state&, std::integral_constant<bool, true>) :140 48x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::state&, std::integral_constant<bool, true>) :140 97x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::array<int, 4ul> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::array<int, 4ul> > >::state&, std::integral_constant<bool, true>) :140 89x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > >::state&, std::integral_constant<bool, true>) :140 234x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > > >::state&, std::integral_constant<bool, true>) :140 164x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<int, int>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<int, int> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::tuple<int, int>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::tuple<int, int> > > > > >::state&, std::integral_constant<bool, true>) :140 13x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > > >::state&, std::integral_constant<bool, true>) :140 130x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > > >::state&, std::integral_constant<bool, true>) :140 198x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<decltype(nullptr), unsigned long> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<decltype(nullptr), unsigned long> > >::state&, std::integral_constant<bool, true>) :140 94x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<int, int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<int, int> > >::state&, std::integral_constant<bool, true>) :140 7x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::pair<std::vector<int, std::allocator<int> >, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::pair<int, bool> > > > > > >::state&, std::integral_constant<bool, true>) :140 162x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::state&, std::integral_constant<bool, true>) :140 160x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, int, int> > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<int, int, int> > >::state&, std::integral_constant<bool, true>) :140 6x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<std::vector<int, std::allocator<int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::tuple<std::vector<int, std::allocator<int> > > > >::state&, std::integral_constant<bool, true>) :140 13x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<bool, std::allocator<bool> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<bool, std::allocator<bool> > > >::state&, std::integral_constant<bool, true>) :140 109x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::variant2::variant<int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > >::state&, std::integral_constant<bool, true>) :140 96x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<char, std::allocator<char> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<char, std::allocator<char> > > >::state&, std::integral_constant<bool, true>) :140 1x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<decltype(nullptr), std::allocator<decltype(nullptr)> > > >::state&, std::integral_constant<bool, true>) :140 61x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<float, std::allocator<float> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<float, std::allocator<float> > > >::state&, std::integral_constant<bool, true>) :140 210x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<int, std::allocator<int> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<int, std::allocator<int> > > >::state&, std::integral_constant<bool, true>) :140 100x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::state&, std::integral_constant<bool, true>) :140 125x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::array<int, 4ul>, std::allocator<std::array<int, 4ul> > > > >::state&, std::integral_constant<bool, true>) :140 147x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::allocator<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > > >::state&, std::integral_constant<bool, true>) :140 98x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > >::state&, std::integral_constant<bool, true>) :140 115x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > > >::state&, std::integral_constant<bool, true>) :140 132x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >, std::allocator<std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > > > > >::state&, std::integral_constant<bool, true>) :140 250x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<std::vector<unsigned long, std::allocator<unsigned long> > > >::state>(boost::json::basic_parser<boost::json::detail::into_handler<std::vector<unsigned long, std::allocator<unsigned long> > > >::state&, std::integral_constant<bool, true>) :140 92x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<unsigned char> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned char> >::state&, std::integral_constant<bool, true>) :140 47x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<unsigned int> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned int> >::state&, std::integral_constant<bool, true>) :140 49x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<unsigned long long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned long long> >::state&, std::integral_constant<bool, true>) :140 64x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<unsigned long> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned long> >::state&, std::integral_constant<bool, true>) :140 64x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::detail::into_handler<unsigned short> >::state>(boost::json::basic_parser<boost::json::detail::into_handler<unsigned short> >::state&, std::integral_constant<bool, true>) :140 49x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::fail_parser::handler>::state>(boost::json::basic_parser<boost::json::fail_parser::handler>::state&, std::integral_constant<bool, true>) :140 28297x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::null_parser::handler>::state>(boost::json::basic_parser<boost::json::null_parser::handler>::state&, std::integral_constant<bool, true>) :140 0 0.0% 0.0% void boost::json::detail::stack::pop<boost::json::basic_parser<boost::json::throw_parser::handler>::state>(boost::json::basic_parser<boost::json::throw_parser::handler>::state&, std::integral_constant<bool, true>) :140 28221x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::detail::writer::state>(boost::json::detail::writer::state&, std::integral_constant<bool, true>) :140 23130x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::key_value_pair const*>(boost::json::key_value_pair const*&, std::integral_constant<bool, true>) :140 9060x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::object const*>(boost::json::object const*&, std::integral_constant<bool, true>) :140 9060x 100.0% 75.0% void boost::json::detail::stack::pop<boost::json::value const*>(boost::json::value const*&, std::integral_constant<bool, true>) :140 2636x 100.0% 75.0% void boost::json::detail::stack::pop<char const*>(char const*&, std::integral_constant<bool, true>) :140 1x 100.0% 75.0% void boost::json::detail::stack::pop<double>(double&, std::integral_constant<bool, true>) :140 1x 100.0% 75.0% void boost::json::detail::stack::pop<int>(int&, std::integral_constant<bool, true>) :140 1x 100.0% 75.0% void boost::json::detail::stack::pop<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >&, std::integral_constant<bool, true>) :140 60x 100.0% 75.0% void boost::json::detail::stack::pop<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > >&, std::integral_constant<bool, true>) :140 0 0.0% 0.0% void boost::json::detail::stack::pop<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const*>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const*&, std::integral_constant<bool, true>) :140 60x 100.0% 75.0% void boost::json::detail::stack::pop<std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const*>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > > const*&, std::integral_constant<bool, true>) :140 0 0.0% 0.0% void boost::json::detail::stack::pop<std::pair<int, bool> const*>(std::pair<int, bool> const*&, std::integral_constant<bool, true>) :140 18x 100.0% 75.0% void boost::json::detail::stack::pop<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool> const*>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, bool> const*&, std::integral_constant<bool, true>) :140 38x 100.0% 75.0% void boost::json::detail::stack::pop<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool> > const*>(std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<int, bool> > const*&, std::integral_constant<bool, true>) :140 42x 100.0% 75.0% void boost::json::detail::stack::pop<std::vector<int, std::allocator<int> > const*>(std::vector<int, std::allocator<int> > const*&, std::integral_constant<bool, true>) :140 20x 100.0% 75.0% void boost::json::detail::stack::pop<unsigned long>(unsigned long&, std::integral_constant<bool, true>) :140 73757x 100.0% 75.0% void boost::json::detail::stack::pop<std::vector<int, std::allocator<int> > >(std::vector<int, std::allocator<int> >&, std::integral_constant<bool, false>) :151 3x 100.0% 100.0%
Line TLA Hits Source Code
1 //
2 // Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.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/json
8 //
9
10 #ifndef BOOST_JSON_DETAIL_IMPL_STACK_HPP
11 #define BOOST_JSON_DETAIL_IMPL_STACK_HPP
12
13 #include <boost/core/detail/static_assert.hpp>
14 #include <memory>
15
16 namespace boost {
17 namespace json {
18 namespace detail {
19
20 template<>
21 struct stack::non_trivial<void>
22 {
23 using relocate_t = non_trivial* (*) (non_trivial*, void*);
24
25 relocate_t rel;
26 non_trivial* next;
27 std::size_t offset;
28
29 BOOST_JSON_DECL
30 non_trivial<>*
31 destroy() noexcept;
32
33 BOOST_JSON_DECL
34 non_trivial*
35 relocate(void* dst) noexcept;
36
37 protected:
38 ~non_trivial() = default;
39 };
40
41 template< class T >
42 struct stack::non_trivial
43 : stack::non_trivial<void>
44 {
45 T obj;
46
47 explicit
48 4x non_trivial(T t, non_trivial<>* next, std::size_t offset)
49 4x : non_trivial<void>{relocate, next, offset}, obj( std::move(t) )
50 4x {}
51
52 static
53 non_trivial<>*
54 4x relocate(non_trivial<>* src, void* dest) noexcept
55 {
56 4x non_trivial* self = static_cast<non_trivial*>(src);
57 4x non_trivial<>* result = nullptr;
58 4x if( dest )
59 3x result = ::new(dest) non_trivial( std::move(*self) );
60 4x self->~non_trivial();
61 4x return result;
62 }
63 };
64
65 template<class T>
66 void
67 332068x stack::
68 push_unchecked(T const& t)
69 {
70 332068x constexpr std::size_t n = sizeof(T);
71 BOOST_CORE_STATIC_ASSERT( is_trivially_copy_assignable<T>::value );
72 332068x BOOST_ASSERT( n <= cap_ - size_ );
73 332068x std::memcpy( base_ + size_, &t, n );
74 332068x size_ += n;
75 332068x }
76
77 template<class T>
78 void
79 795418x stack::
80 peek(T& t)
81 {
82 795418x constexpr std::size_t n = sizeof(T);
83 BOOST_CORE_STATIC_ASSERT( is_trivially_copy_assignable<T>::value );
84 795418x BOOST_ASSERT( size_ >= n );
85 795418x std::memcpy( &t, base_ + size_ - n, n );
86 795418x }
87
88 //--------------------------------------
89
90 // trivial
91 template<class T>
92 void
93 47892x stack::
94 push(T const& t, std::true_type)
95 {
96 47892x if( sizeof(T) > cap_ - size_ )
97 8953x reserve_impl( sizeof(T) + size_ );
98 47890x push_unchecked(t);
99 47890x }
100
101 // non-trivial
102 template<class T>
103 void
104 4x stack::
105 push(T&& t, std::false_type)
106 {
107 BOOST_CORE_STATIC_ASSERT( ! is_trivially_copy_assignable<T>::value );
108
109 using Holder = non_trivial< remove_cvref<T> >;
110 4x constexpr std::size_t size = sizeof(Holder);
111 4x constexpr std::size_t alignment = alignof(Holder);
112
113 void* ptr;
114 std::size_t offset;
115 do
116 {
117 7x std::size_t space = cap_ - size_;
118 7x unsigned char* buf = base_ + size_;
119 7x ptr = buf;
120 7x if( std::align(alignment, size, ptr, space) )
121 {
122 4x offset = (reinterpret_cast<unsigned char*>(ptr) - buf) + size;
123 4x break;
124 }
125
126 3x reserve_impl(size_ + size + alignment - 1);
127 3x }
128 while(true);
129 4x BOOST_ASSERT(
130 (reinterpret_cast<unsigned char*>(ptr) + size - offset) ==
131 (base_ + size_) );
132
133 4x head_ = ::new(ptr) Holder( static_cast<T&&>(t), head_, offset );
134 4x size_ += offset;
135 4x }
136
137 // trivial
138 template<class T>
139 void
140 328587x stack::
141 pop(T& t, std::true_type)
142 {
143 328587x BOOST_ASSERT( size_ >= sizeof(T) );
144 328587x peek(t);
145 328587x size_ -= sizeof(T);
146 328587x }
147
148 // non-trivial
149 template<class T>
150 void
151 3x stack::
152 pop(T& t, std::false_type)
153 {
154 3x auto next = head_->next;
155 3x auto offset = head_->offset;
156
157 using U = remove_cvref<T>;
158 using Holder = non_trivial<U>;
159 3x auto const head = static_cast<Holder*>(head_);
160
161 3x t = std::move( head->obj );
162 3x head->~Holder();
163
164 3x head_ = next;
165 3x size_ -= offset;
166 3x }
167
168 } // detail
169 } // json
170 } // boost
171
172 #endif
173