include/boost/regex/v5/perl_matcher.hpp

97.8% Lines (134/137) 62.1% List of functions (221/356)
perl_matcher.hpp
f(x) Functions (356)
Function Calls Lines Blocks
boost::re_detail_600::verify_options(unsigned int, boost::regex_constants::_match_flags) :56 1730367x 70.0% 71.0% bool boost::re_detail_600::can_start<char32_t>(char32_t, unsigned char const*, unsigned char) :78 0 0.0% 0.0% bool boost::re_detail_600::can_start<int>(int, unsigned char const*, unsigned char) :78 995443x 100.0% 88.0% bool boost::re_detail_600::can_start<wchar_t>(wchar_t, unsigned char const*, unsigned char) :78 2968385x 100.0% 88.0% boost::re_detail_600::can_start(char, unsigned char const*, unsigned char) :82 307133899x 100.0% 100.0% boost::re_detail_600::can_start(unsigned int, unsigned char const*, unsigned char) :105 81072x 100.0% 80.0% int boost::re_detail_600::string_compare<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*) :112 5472x 42.9% 23.0% int boost::re_detail_600::string_compare<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >(std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, wchar_t const*) :112 2689829x 71.4% 100.0% int boost::re_detail_600::string_compare<std::vector<char32_t, std::allocator<char32_t> >, char32_t>(std::vector<char32_t, std::allocator<char32_t> > const&, char32_t const*) :122 0 0.0% 0.0% int boost::re_detail_600::string_compare<std::vector<int, std::allocator<int> >, int>(std::vector<int, std::allocator<int> > const&, int const*) :122 2694866x 100.0% 100.0% char const* boost::re_detail_600::re_skip_past_null<char>(char const*) :134 11232x 100.0% 100.0% char32_t const* boost::re_detail_600::re_skip_past_null<char32_t>(char32_t const*) :134 0 0.0% 0.0% int const* boost::re_detail_600::re_skip_past_null<int>(int const*) :134 12817503x 100.0% 100.0% wchar_t const* boost::re_detail_600::re_skip_past_null<wchar_t>(wchar_t const*) :134 11967456x 100.0% 100.0% boost::bidirectional_iterator_archetype<wchar_t> boost::re_detail_600::re_is_set_member<boost::bidirectional_iterator_archetype<wchar_t>, int, boost::icu_regex_traits, unsigned long>(boost::bidirectional_iterator_archetype<wchar_t>, boost::bidirectional_iterator_archetype<wchar_t>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> boost::re_detail_600::re_is_set_member<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, int, boost::icu_regex_traits, unsigned long>(boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 83076x 96.2% 93.0% boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> boost::re_detail_600::re_is_set_member<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, int, boost::icu_regex_traits, unsigned long>(boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 492x 23.1% 21.0% boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> boost::re_detail_600::re_is_set_member<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, int, boost::icu_regex_traits, unsigned long>(boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> boost::re_detail_600::re_is_set_member<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, int, boost::icu_regex_traits, unsigned long>(boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% boost::u16_to_u32_iterator<char16_t const*, int> boost::re_detail_600::re_is_set_member<boost::u16_to_u32_iterator<char16_t const*, int>, int, boost::icu_regex_traits, unsigned long>(boost::u16_to_u32_iterator<char16_t const*, int>, boost::u16_to_u32_iterator<char16_t const*, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 83019x 92.3% 86.0% boost::u16_to_u32_iterator<char16_t const*, unsigned int> boost::re_detail_600::re_is_set_member<boost::u16_to_u32_iterator<char16_t const*, unsigned int>, int, boost::icu_regex_traits, unsigned long>(boost::u16_to_u32_iterator<char16_t const*, unsigned int>, boost::u16_to_u32_iterator<char16_t const*, unsigned int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 511x 36.5% 29.0% boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 520x 42.3% 34.0% boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 492x 23.1% 21.0% boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 492x 23.1% 21.0% boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 83076x 96.2% 93.0% boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% boost::u8_to_u32_iterator<char const*, int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<char const*, int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<char const*, int>, boost::u8_to_u32_iterator<char const*, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% boost::u8_to_u32_iterator<unsigned char const*, int> boost::re_detail_600::re_is_set_member<boost::u8_to_u32_iterator<unsigned char const*, int>, int, boost::icu_regex_traits, unsigned long>(boost::u8_to_u32_iterator<unsigned char const*, int>, boost::u8_to_u32_iterator<unsigned char const*, int>, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 83004x 92.3% 86.0% char const* boost::re_detail_600::re_is_set_member<char const*, char, boost::c_regex_traits<char>, unsigned int>(char const*, char const*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<char, boost::c_regex_traits<char> > const&, bool) :141 1248x 86.3% 74.0% char const* boost::re_detail_600::re_is_set_member<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned int>(char const*, char const*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, bool) :141 0 0.0% 0.0% char* boost::re_detail_600::re_is_set_member<char*, char, boost::c_regex_traits<char>, unsigned int>(char*, char*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<char, boost::c_regex_traits<char> > const&, bool) :141 0 0.0% 0.0% char* boost::re_detail_600::re_is_set_member<char*, char, boost::cpp_regex_traits<char>, unsigned int>(char*, char*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<char, boost::cpp_regex_traits<char> > const&, bool) :141 0 0.0% 0.0% char* boost::re_detail_600::re_is_set_member<char*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned int>(char*, char*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, bool) :141 0 0.0% 0.0% char32_t const* boost::re_detail_600::re_is_set_member<char32_t const*, char32_t, char32_traits, unsigned int>(char32_t const*, char32_t const*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<char32_t, char32_traits> const&, bool) :141 0 0.0% 0.0% char32_t* boost::re_detail_600::re_is_set_member<char32_t*, char32_t, char32_traits, unsigned int>(char32_t*, char32_t*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<char32_t, char32_traits> const&, bool) :141 0 0.0% 0.0% int* boost::re_detail_600::re_is_set_member<int*, int, boost::icu_regex_traits, unsigned long>(int*, int*, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 14422016x 100.0% 95.0% std::_Deque_iterator<char, char&, char*> boost::re_detail_600::re_is_set_member<std::_Deque_iterator<char, char&, char*>, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned int>(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, bool) :141 0 0.0% 0.0% wchar_t const* boost::re_detail_600::re_is_set_member<wchar_t const*, int, boost::icu_regex_traits, unsigned long>(wchar_t const*, wchar_t const*, boost::re_detail_600::re_set_long<unsigned long> const*, boost::re_detail_600::regex_data<int, boost::icu_regex_traits> const&, bool) :141 0 0.0% 0.0% wchar_t const* boost::re_detail_600::re_is_set_member<wchar_t const*, wchar_t, boost::c_regex_traits<wchar_t>, unsigned int>(wchar_t const*, wchar_t const*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<wchar_t, boost::c_regex_traits<wchar_t> > const&, bool) :141 58656x 88.2% 82.0% wchar_t const* boost::re_detail_600::re_is_set_member<wchar_t const*, wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> >, unsigned int>(wchar_t const*, wchar_t const*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > > const&, bool) :141 0 0.0% 0.0% wchar_t* boost::re_detail_600::re_is_set_member<wchar_t*, wchar_t, boost::c_regex_traits<wchar_t>, unsigned int>(wchar_t*, wchar_t*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<wchar_t, boost::c_regex_traits<wchar_t> > const&, bool) :141 6899712x 100.0% 91.0% wchar_t* boost::re_detail_600::re_is_set_member<wchar_t*, wchar_t, boost::cpp_regex_traits<wchar_t>, unsigned int>(wchar_t*, wchar_t*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<wchar_t, boost::cpp_regex_traits<wchar_t> > const&, bool) :141 5246976x 100.0% 94.0% wchar_t* boost::re_detail_600::re_is_set_member<wchar_t*, wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> >, unsigned int>(wchar_t*, wchar_t*, boost::re_detail_600::re_set_long<unsigned int> const*, boost::re_detail_600::regex_data<wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > > const&, bool) :141 5376x 52.9% 38.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::unwind_until(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, int) :261 4655333x 90.9% 93.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::unwind_until(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, int) :261 700x 54.5% 57.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >::unwind_until(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >*, int) :261 95304x 90.9% 93.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >::unwind_until(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >*, int) :261 72x 54.5% 57.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::unwind_until(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >*, int) :261 778336x 90.9% 93.0% boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >*, int) :261 44544x 90.9% 93.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >*, int) :261 72x 54.5% 57.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >*, int) :261 44549x 90.9% 93.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >*, int) :261 72x 54.5% 57.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >*, int) :261 118x 54.5% 64.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >*, int) :261 72x 54.5% 57.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >*, int) :261 72x 54.5% 57.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >*, int) :261 44544x 90.9% 93.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >::unwind_until(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >*, int) :261 44544x 90.9% 93.0% boost::re_detail_600::repeater_count<char const*>::unwind_until(int, boost::re_detail_600::repeater_count<char const*>*, int) :261 81443x 83.3% 93.0% boost::re_detail_600::repeater_count<char32_t const*>::unwind_until(int, boost::re_detail_600::repeater_count<char32_t const*>*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >::unwind_until(int, boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >*, int) :261 0 0.0% 0.0% boost::re_detail_600::repeater_count<wchar_t const*>::unwind_until(int, boost::re_detail_600::repeater_count<wchar_t const*>*, int) :261 33744x 83.3% 93.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::repeater_count(boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >**) :279 722338x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::repeater_count(boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >**) :279 484x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >::repeater_count(boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >**) :279 94624x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >::repeater_count(boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >**) :279 5040x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::repeater_count(boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >**) :279 724598x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >::repeater_count(boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >**) :279 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >**) :279 24504x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >**) :279 5040x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >**) :279 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >**) :279 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >**) :279 24303x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >**) :279 5042x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >**) :279 16x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >**) :279 5040x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >**) :279 5040x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >**) :279 24504x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >**) :279 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >**) :279 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >**) :279 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >**) :279 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >**) :279 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >::repeater_count(boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >**) :279 24300x 100.0% 100.0% boost::re_detail_600::repeater_count<char const*>::repeater_count(boost::re_detail_600::repeater_count<char const*>**) :279 16405x 100.0% 100.0% boost::re_detail_600::repeater_count<char32_t const*>::repeater_count(boost::re_detail_600::repeater_count<char32_t const*>**) :279 1x 100.0% 100.0% boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >::repeater_count(boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >**) :279 2022x 100.0% 100.0% boost::re_detail_600::repeater_count<wchar_t const*>::repeater_count(boost::re_detail_600::repeater_count<wchar_t const*>**) :279 14498x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::repeater_count(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >**, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int) :281 4683999x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::repeater_count(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >**, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int) :281 736x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >::repeater_count(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >**, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, int) :281 87312x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >::repeater_count(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >**, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int) :281 72x 93.3% 88.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::repeater_count(int, boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >**, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, int) :281 717790x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >**, boost::bidirectional_iterator_archetype<wchar_t>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >**, boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, int) :281 40488x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >**, boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, int) :281 72x 93.3% 88.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >**, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >**, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >**, boost::u16_to_u32_iterator<char16_t const*, int>, int) :281 40493x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >**, boost::u16_to_u32_iterator<char16_t const*, unsigned int>, int) :281 72x 93.3% 88.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >**, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, int) :281 146x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >**, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, int) :281 72x 93.3% 88.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >**, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, int) :281 72x 93.3% 88.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >**, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, int) :281 40488x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >**, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >**, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >**, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >**, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >**, boost::u8_to_u32_iterator<char const*, int>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >::repeater_count(int, boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >**, boost::u8_to_u32_iterator<unsigned char const*, int>, int) :281 40488x 100.0% 100.0% boost::re_detail_600::repeater_count<char const*>::repeater_count(int, boost::re_detail_600::repeater_count<char const*>**, char const*, int) :281 67397x 60.0% 100.0% boost::re_detail_600::repeater_count<char32_t const*>::repeater_count(int, boost::re_detail_600::repeater_count<char32_t const*>**, char32_t const*, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >::repeater_count(int, boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >**, std::_Deque_iterator<char, char&, char*>, int) :281 0 0.0% 0.0% boost::re_detail_600::repeater_count<wchar_t const*>::repeater_count(int, boost::re_detail_600::repeater_count<wchar_t const*>**, wchar_t const*, int) :281 31608x 60.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~repeater_count() :303 5406337x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~repeater_count() :303 1220x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >::~repeater_count() :303 181936x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >::~repeater_count() :303 5112x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::~repeater_count() :303 1442388x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >::~repeater_count() :303 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >::~repeater_count() :303 64992x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >::~repeater_count() :303 5112x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >::~repeater_count() :303 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >::~repeater_count() :303 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >::~repeater_count() :303 64796x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >::~repeater_count() :303 5114x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >::~repeater_count() :303 162x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >::~repeater_count() :303 5112x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >::~repeater_count() :303 5112x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >::~repeater_count() :303 64992x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >::~repeater_count() :303 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >::~repeater_count() :303 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >::~repeater_count() :303 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >::~repeater_count() :303 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >::~repeater_count() :303 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >::~repeater_count() :303 64788x 100.0% 100.0% boost::re_detail_600::repeater_count<char const*>::~repeater_count() :303 83802x 100.0% 100.0% boost::re_detail_600::repeater_count<char32_t const*>::~repeater_count() :303 1x 75.0% 67.0% boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >::~repeater_count() :303 2022x 75.0% 67.0% boost::re_detail_600::repeater_count<wchar_t const*>::~repeater_count() :303 46106x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_count() :308 6361084x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_count() :308 1472x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >::get_count() :308 79680x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >::get_count() :308 144x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::get_count() :308 629562x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >::get_count() :308 34260x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >::get_count() :308 144x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >::get_count() :308 34270x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >::get_count() :308 144x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >::get_count() :308 290x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >::get_count() :308 144x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >::get_count() :308 144x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >::get_count() :308 34260x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >::get_count() :308 34260x 100.0% 100.0% boost::re_detail_600::repeater_count<char const*>::get_count() :308 46404x 100.0% 100.0% boost::re_detail_600::repeater_count<char32_t const*>::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >::get_count() :308 0 0.0% 0.0% boost::re_detail_600::repeater_count<wchar_t const*>::get_count() :308 22584x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_id() :309 322658x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get_id() :309 36x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >::get_id() :309 15456x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::get_id() :309 120001x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >::get_id() :309 7608x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >::get_id() :309 7608x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >::get_id() :309 23x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >::get_id() :309 7608x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >::get_id() :309 7608x 100.0% 100.0% boost::re_detail_600::repeater_count<char const*>::get_id() :309 5640x 100.0% 100.0% boost::re_detail_600::repeater_count<char32_t const*>::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >::get_id() :309 0 0.0% 0.0% boost::re_detail_600::repeater_count<wchar_t const*>::get_id() :309 5640x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator++() :310 3150020x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator++() :310 614x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >::operator++() :310 33456x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >::operator++() :310 24x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::operator++() :310 255856x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >::operator++() :310 15180x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >::operator++() :310 24x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >::operator++() :310 15184x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >::operator++() :310 24x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >::operator++() :310 114x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >::operator++() :310 24x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >::operator++() :310 24x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >::operator++() :310 15180x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >::operator++() :310 15180x 100.0% 100.0% boost::re_detail_600::repeater_count<char const*>::operator++() :310 10561x 100.0% 100.0% boost::re_detail_600::repeater_count<char32_t const*>::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >::operator++() :310 0 0.0% 0.0% boost::re_detail_600::repeater_count<wchar_t const*>::operator++() :310 10560x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::check_null_repeat(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, unsigned long) :311 4397703x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::check_null_repeat(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, unsigned long) :311 736x 83.3% 80.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > >::check_null_repeat(__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > const&, unsigned long) :311 45288x 100.0% 100.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >::check_null_repeat(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > const&, unsigned long) :311 72x 83.3% 80.0% boost::re_detail_600::repeater_count<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > >::check_null_repeat(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > const&, unsigned long) :311 356974x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::bidirectional_iterator_archetype<wchar_t> >::check_null_repeat(boost::bidirectional_iterator_archetype<wchar_t> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> >::check_null_repeat(boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> const&, unsigned long) :311 19584x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> >::check_null_repeat(boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> const&, unsigned long) :311 72x 83.3% 80.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> >::check_null_repeat(boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> >::check_null_repeat(boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, int> >::check_null_repeat(boost::u16_to_u32_iterator<char16_t const*, int> const&, unsigned long) :311 19589x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u16_to_u32_iterator<char16_t const*, unsigned int> >::check_null_repeat(boost::u16_to_u32_iterator<char16_t const*, unsigned int> const&, unsigned long) :311 72x 83.3% 80.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> >::check_null_repeat(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> const&, unsigned long) :311 146x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> >::check_null_repeat(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> const&, unsigned long) :311 72x 83.3% 80.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> >::check_null_repeat(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> const&, unsigned long) :311 72x 83.3% 80.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> >::check_null_repeat(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> const&, unsigned long) :311 19584x 100.0% 100.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> >::check_null_repeat(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> >::check_null_repeat(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> >::check_null_repeat(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> >::check_null_repeat(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<char const*, int> >::check_null_repeat(boost::u8_to_u32_iterator<char const*, int> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<boost::u8_to_u32_iterator<unsigned char const*, int> >::check_null_repeat(boost::u8_to_u32_iterator<unsigned char const*, int> const&, unsigned long) :311 19584x 100.0% 100.0% boost::re_detail_600::repeater_count<char const*>::check_null_repeat(char const* const&, unsigned long) :311 25098x 100.0% 100.0% boost::re_detail_600::repeater_count<char32_t const*>::check_null_repeat(char32_t const* const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<std::_Deque_iterator<char, char&, char*> >::check_null_repeat(std::_Deque_iterator<char, char&, char*> const&, unsigned long) :311 0 0.0% 0.0% boost::re_detail_600::repeater_count<wchar_t const*>::check_null_repeat(wchar_t const* const&, unsigned long) :311 13188x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::c_regex_traits<char> >::perl_matcher(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::c_regex_traits<char> > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :379 359832x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::cpp_regex_traits<char> >::perl_matcher(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::cpp_regex_traits<char> > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :379 359832x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::perl_matcher(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :379 2674x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::perl_matcher(__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) :379 484x 100.0% 64.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > > >, boost::icu_regex_traits>::perl_matcher(__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, boost::match_results<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >) :379 94624x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > > >, boost::icu_regex_traits>::perl_matcher(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, boost::match_results<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >) :379 5040x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::c_regex_traits<wchar_t> >::perl_matcher(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<wchar_t, boost::c_regex_traits<wchar_t> > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >) :379 361284x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::cpp_regex_traits<wchar_t> >::perl_matcher(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<wchar_t, boost::cpp_regex_traits<wchar_t> > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >) :379 361284x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::icu_regex_traits>::perl_matcher(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > >::perl_matcher(__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, boost::match_results<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > > >&, boost::basic_regex<wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >) :379 2030x 100.0% 64.0% boost::re_detail_600::perl_matcher<boost::bidirectional_iterator_archetype<wchar_t>, std::allocator<boost::sub_match<boost::bidirectional_iterator_archetype<wchar_t> > >, boost::icu_regex_traits>::perl_matcher(boost::bidirectional_iterator_archetype<wchar_t>, boost::bidirectional_iterator_archetype<wchar_t>, boost::match_results<boost::bidirectional_iterator_archetype<wchar_t>, std::allocator<boost::sub_match<boost::bidirectional_iterator_archetype<wchar_t> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::bidirectional_iterator_archetype<wchar_t>) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, boost::match_results<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>) :379 24504x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> > >, boost::icu_regex_traits>::perl_matcher(boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, boost::match_results<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>) :379 5040x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, boost::match_results<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> > >, boost::icu_regex_traits>::perl_matcher(boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, boost::match_results<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<char16_t const*, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u16_to_u32_iterator<char16_t const*, int>, boost::u16_to_u32_iterator<char16_t const*, int>, boost::match_results<boost::u16_to_u32_iterator<char16_t const*, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u16_to_u32_iterator<char16_t const*, int>) :379 24303x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<char16_t const*, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, unsigned int> > >, boost::icu_regex_traits>::perl_matcher(boost::u16_to_u32_iterator<char16_t const*, unsigned int>, boost::u16_to_u32_iterator<char16_t const*, unsigned int>, boost::match_results<boost::u16_to_u32_iterator<char16_t const*, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, unsigned int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u16_to_u32_iterator<char16_t const*, unsigned int>) :379 5042x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, boost::match_results<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>) :379 16x 100.0% 64.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, boost::match_results<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>) :379 5040x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, boost::match_results<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>) :379 5040x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, boost::match_results<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>) :379 24504x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, boost::match_results<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, boost::match_results<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, boost::match_results<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, boost::match_results<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<char const*, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<char const*, int>, boost::u8_to_u32_iterator<char const*, int>, boost::match_results<boost::u8_to_u32_iterator<char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<char const*, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<char const*, int>) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<unsigned char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<unsigned char const*, int> > >, boost::icu_regex_traits>::perl_matcher(boost::u8_to_u32_iterator<unsigned char const*, int>, boost::u8_to_u32_iterator<unsigned char const*, int>, boost::match_results<boost::u8_to_u32_iterator<unsigned char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<unsigned char const*, int> > > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, boost::u8_to_u32_iterator<unsigned char const*, int>) :379 24300x 100.0% 100.0% boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::c_regex_traits<char> >::perl_matcher(char const*, char const*, boost::match_results<char const*, std::allocator<boost::sub_match<char const*> > >&, boost::basic_regex<char, boost::c_regex_traits<char> > const&, boost::regex_constants::_match_flags, char const*) :379 16304x 100.0% 100.0% boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::perl_matcher(char const*, char const*, boost::match_results<char const*, std::allocator<boost::sub_match<char const*> > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, char const*) :379 101x 100.0% 100.0% boost::re_detail_600::perl_matcher<char32_t const*, std::allocator<boost::sub_match<char32_t const*> >, char32_traits>::perl_matcher(char32_t const*, char32_t const*, boost::match_results<char32_t const*, std::allocator<boost::sub_match<char32_t const*> > >&, boost::basic_regex<char32_t, char32_traits> const&, boost::regex_constants::_match_flags, char32_t const*) :379 1x 100.0% 58.0% boost::re_detail_600::perl_matcher<std::_Deque_iterator<char, char&, char*>, std::allocator<boost::sub_match<std::_Deque_iterator<char, char&, char*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::perl_matcher(std::_Deque_iterator<char, char&, char*>, std::_Deque_iterator<char, char&, char*>, boost::match_results<std::_Deque_iterator<char, char&, char*>, std::allocator<boost::sub_match<std::_Deque_iterator<char, char&, char*> > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, std::_Deque_iterator<char, char&, char*>) :379 2022x 100.0% 72.0% boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::c_regex_traits<wchar_t> >::perl_matcher(wchar_t const*, wchar_t const*, boost::match_results<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> > >&, boost::basic_regex<wchar_t, boost::c_regex_traits<wchar_t> > const&, boost::regex_constants::_match_flags, wchar_t const*) :379 14497x 100.0% 100.0% boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::icu_regex_traits>::perl_matcher(wchar_t const*, wchar_t const*, boost::match_results<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> > >&, boost::basic_regex<int, boost::icu_regex_traits> const&, boost::regex_constants::_match_flags, wchar_t const*) :379 0 0.0% 0.0% boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > >::perl_matcher(wchar_t const*, wchar_t const*, boost::match_results<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> > >&, boost::basic_regex<wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > > const&, boost::regex_constants::_match_flags, wchar_t const*) :379 1x 100.0% 58.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::c_regex_traits<char> >::setf(boost::regex_constants::_match_flags) :395 1032x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::cpp_regex_traits<char> >::setf(boost::regex_constants::_match_flags) :395 1032x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::setf(boost::regex_constants::_match_flags) :395 0 0.0% 0.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::c_regex_traits<wchar_t> >::setf(boost::regex_constants::_match_flags) :395 1032x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::cpp_regex_traits<wchar_t> >::setf(boost::regex_constants::_match_flags) :395 1032x 100.0% 100.0% boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::setf(boost::regex_constants::_match_flags) :395 0 0.0% 0.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::c_regex_traits<char> >::unsetf(boost::regex_constants::_match_flags) :397 1032x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::cpp_regex_traits<char> >::unsetf(boost::regex_constants::_match_flags) :397 1032x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unsetf(boost::regex_constants::_match_flags) :397 0 0.0% 0.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::c_regex_traits<wchar_t> >::unsetf(boost::regex_constants::_match_flags) :397 1032x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::cpp_regex_traits<wchar_t> >::unsetf(boost::regex_constants::_match_flags) :397 1032x 100.0% 100.0% boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unsetf(boost::regex_constants::_match_flags) :397 0 0.0% 0.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::c_regex_traits<char> >::match_dot_repeat_dispatch() :438 1544808x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::cpp_regex_traits<char> >::match_dot_repeat_dispatch() :438 1544808x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_dot_repeat_dispatch() :438 256299x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_dot_repeat_dispatch() :438 4x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<int const*, std::vector<int, std::allocator<int> > > > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 5856x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 12x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::c_regex_traits<wchar_t> >::match_dot_repeat_dispatch() :438 23016x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::cpp_regex_traits<wchar_t> >::match_dot_repeat_dispatch() :438 23016x 100.0% 100.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > >::match_dot_repeat_dispatch() :438 1014x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::bidirectional_iterator_archetype<wchar_t>, std::allocator<boost::sub_match<boost::bidirectional_iterator_archetype<wchar_t> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t const*, std::vector<char16_t, std::allocator<char16_t> > >, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 2220x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<__gnu_cxx::__normal_iterator<char16_t*, std::vector<char16_t, std::allocator<char16_t> > >, unsigned int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 12x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, unsigned int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<char16_t const*, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 2228x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<char16_t const*, unsigned int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, unsigned int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 12x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 4x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, unsigned int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 12x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, unsigned int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 12x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<unsigned char const*, std::vector<unsigned char, std::allocator<unsigned char> > >, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 2220x 100.0% 100.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, unsigned int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, unsigned int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<char const*, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<unsigned char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<unsigned char const*, int> > >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 2220x 100.0% 100.0% boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::c_regex_traits<char> >::match_dot_repeat_dispatch() :438 2235x 100.0% 100.0% boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_dot_repeat_dispatch() :438 23939x 100.0% 100.0% boost::re_detail_600::perl_matcher<char32_t const*, std::allocator<boost::sub_match<char32_t const*> >, char32_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<std::_Deque_iterator<char, char&, char*>, std::allocator<boost::sub_match<std::_Deque_iterator<char, char&, char*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_dot_repeat_dispatch() :438 1011x 100.0% 100.0% boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::c_regex_traits<wchar_t> >::match_dot_repeat_dispatch() :438 1224x 100.0% 100.0% boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::icu_regex_traits>::match_dot_repeat_dispatch() :438 0 0.0% 0.0% boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > >::match_dot_repeat_dispatch() :438 0 0.0% 0.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::c_regex_traits<char> > >(boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::c_regex_traits<char> >&) :584 20148x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::cpp_regex_traits<char> > >(boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::cpp_regex_traits<char> >&) :584 20148x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >&) :584 138x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::c_regex_traits<wchar_t> > >(boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::c_regex_traits<wchar_t> >&) :584 20172x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::cpp_regex_traits<wchar_t> > >(boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::cpp_regex_traits<wchar_t> >&) :584 20172x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<wchar_t const*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > >, boost::icu_regex_traits>&) :584 0 0.0% 0.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<boost::bidirectional_iterator_archetype<wchar_t>, std::allocator<boost::sub_match<boost::bidirectional_iterator_archetype<wchar_t> > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<boost::bidirectional_iterator_archetype<wchar_t>, std::allocator<boost::sub_match<boost::bidirectional_iterator_archetype<wchar_t> > >, boost::icu_regex_traits>&) :584 0 0.0% 0.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<boost::bidirectional_iterator_archetype<char16_t>, int> > >, boost::icu_regex_traits>&) :584 0 0.0% 0.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<char16_t const*, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, int> > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<boost::u16_to_u32_iterator<char16_t const*, int>, std::allocator<boost::sub_match<boost::u16_to_u32_iterator<char16_t const*, int> > >, boost::icu_regex_traits>&) :584 2x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, int> > >, boost::icu_regex_traits>&) :584 2x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<char>, int> > >, boost::icu_regex_traits>&) :584 0 0.0% 0.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<boost::bidirectional_iterator_archetype<unsigned char>, int> > >, boost::icu_regex_traits>&) :584 0 0.0% 0.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<char const*, int> > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<char const*, int> > >, boost::icu_regex_traits>&) :584 0 0.0% 0.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<unsigned char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<unsigned char const*, int> > >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<boost::u8_to_u32_iterator<unsigned char const*, int>, std::allocator<boost::sub_match<boost::u8_to_u32_iterator<unsigned char const*, int> > >, boost::icu_regex_traits>&) :584 0 0.0% 0.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >&) :584 50x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<char32_t const*, std::allocator<boost::sub_match<char32_t const*> >, char32_traits> >(boost::re_detail_600::perl_matcher<char32_t const*, std::allocator<boost::sub_match<char32_t const*> >, char32_traits>&) :584 1x 100.0% 100.0% bool boost::re_detail_600::factory_match<boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::icu_regex_traits> >(boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::icu_regex_traits>&) :584 0 0.0% 0.0% bool boost::re_detail_600::factory_find<boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >&) :589 506x 100.0% 100.0% bool boost::re_detail_600::factory_find<boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::re_detail_600::perl_matcher<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >&) :589 484x 100.0% 100.0% bool boost::re_detail_600::factory_find<boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::c_regex_traits<char> > >(boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::c_regex_traits<char> >&) :589 16304x 100.0% 100.0% bool boost::re_detail_600::factory_find<boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::re_detail_600::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >&) :589 2x 100.0% 100.0% bool boost::re_detail_600::factory_find<boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::c_regex_traits<wchar_t> > >(boost::re_detail_600::perl_matcher<wchar_t const*, std::allocator<boost::sub_match<wchar_t const*> >, boost::c_regex_traits<wchar_t> >&) :589 14497x 100.0% 100.0%
Line TLA Hits Source Code
1 /*
2 *
3 * Copyright (c) 2002
4 * John Maddock
5 *
6 * Use, modification and distribution are subject to the
7 * Boost Software License, Version 1.0. (See accompanying file
8 * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 *
10 */
11
12 #ifndef BOOST_REGEX_MATCHER_HPP
13 #define BOOST_REGEX_MATCHER_HPP
14
15 #include <boost/regex/v5/match_flags.hpp>
16 #include <boost/regex/v5/match_results.hpp>
17 #include <boost/regex/v5/regbase.hpp>
18 #include <boost/regex/v5/iterator_category.hpp>
19 #include <boost/regex/v5/states.hpp>
20 #include <boost/regex/v5/regex_traits.hpp>
21
22 #ifndef BOOST_REGEX_AS_MODULE
23 #ifndef BOOST_REGEX_STANDALONE
24 #include <boost/throw_exception.hpp>
25 #endif
26
27 #include <climits>
28 #endif
29
30 #ifdef BOOST_REGEX_MSVC
31 # pragma warning(push)
32 #pragma warning(disable : 4251 4459)
33 #if BOOST_REGEX_MSVC < 1700
34 # pragma warning(disable : 4231)
35 #endif
36 # if BOOST_REGEX_MSVC < 1600
37 # pragma warning(disable : 4660)
38 # endif
39 #if BOOST_REGEX_MSVC < 1910
40 #pragma warning(disable:4800)
41 #endif
42 #endif
43
44 #ifndef BOOST_REGEX_STANDALONE
45 # define BOOST_REGEX_DETAIL_THROW(ex) boost::throw_exception(ex)
46 #else
47 # define BOOST_REGEX_DETAIL_THROW(ex) throw ex
48 #endif
49
50 namespace boost{
51 namespace BOOST_REGEX_DETAIL_NS{
52
53 //
54 // error checking API:
55 //
56 1730367x inline void verify_options(boost::regex_constants::syntax_option_type, match_flag_type mf)
57 {
58 1730367x auto is_perl = (mf & match_perl);
59 1730367x auto is_posix = (mf & match_posix);
60
61 1730367x if (is_perl && is_posix)
62 {
63 2x BOOST_REGEX_DETAIL_THROW(std::logic_error("Usage Error: Can't mix Perl and POSIX matching rules"));
64 }
65
66 //
67 // can't mix match_extra with POSIX matching rules:
68 //
69 1730366x if ((mf & match_extra) && is_posix)
70 {
71 BOOST_REGEX_DETAIL_THROW(std::logic_error("Usage Error: Can't mix regular expression captures with POSIX matching rules"));
72 }
73 1730366x }
74 //
75 // function can_start:
76 //
77 template <class charT>
78 3963828x inline bool can_start(charT c, const unsigned char* map, unsigned char mask)
79 {
80 3963828x return ((c < static_cast<charT>(0)) ? true : ((c >= static_cast<charT>(1 << CHAR_BIT)) ? true : map[c] & mask));
81 }
82 307133899x inline bool can_start(char c, const unsigned char* map, unsigned char mask)
83 {
84 307133899x return map[(unsigned char)c] & mask;
85 }
86 inline bool can_start(signed char c, const unsigned char* map, unsigned char mask)
87 {
88 return map[(unsigned char)c] & mask;
89 }
90 inline bool can_start(unsigned char c, const unsigned char* map, unsigned char mask)
91 {
92 return map[c] & mask;
93 }
94 inline bool can_start(unsigned short c, const unsigned char* map, unsigned char mask)
95 {
96 return ((c >= (1 << CHAR_BIT)) ? true : map[c] & mask);
97 }
98 #if defined(WCHAR_MIN) && (WCHAR_MIN == 0) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
99 inline bool can_start(wchar_t c, const unsigned char* map, unsigned char mask)
100 {
101 return ((c >= static_cast<wchar_t>(1u << CHAR_BIT)) ? true : map[c] & mask);
102 }
103 #endif
104 #if !defined(BOOST_NO_INTRINSIC_WCHAR_T)
105 81072x inline bool can_start(unsigned int c, const unsigned char* map, unsigned char mask)
106 {
107 81072x return (((c >= static_cast<unsigned int>(1u << CHAR_BIT)) ? true : map[c] & mask));
108 }
109 #endif
110
111 template <class C, class T, class A>
112 2695301x inline int string_compare(const std::basic_string<C,T,A>& s, const C* p)
113 {
114 2695301x if(0 == *p)
115 {
116 192972x if(s.empty() || ((s.size() == 1) && (s[0] == 0)))
117 1512x return 0;
118 }
119 2693789x return s.compare(p);
120 }
121 template <class Seq, class C>
122 2694866x inline int string_compare(const Seq& s, const C* p)
123 {
124 2694866x std::size_t i = 0;
125 2858030x while((i < s.size()) && (p[i] == s[i]))
126 {
127 163164x ++i;
128 }
129 2694866x return (i == s.size()) ? -(int)p[i] : (int)s[i] - (int)p[i];
130 }
131 # define STR_COMP(s,p) string_compare(s,p)
132
133 template<class charT>
134 24796191x inline const charT* re_skip_past_null(const charT* p)
135 {
136 49605246x while (*p != static_cast<charT>(0)) ++p;
137 24796191x return ++p;
138 }
139
140 template <class iterator, class charT, class traits_type, class char_classT>
141 26968666x iterator re_is_set_member(iterator next,
142 iterator last,
143 const re_set_long<char_classT>* set_,
144 const regex_data<charT, traits_type>& e, bool icase)
145 {
146 26968666x const charT* p = reinterpret_cast<const charT*>(set_+1);
147 334682x iterator ptr;
148 unsigned int i;
149 //bool icase = e.m_flags & regex_constants::icase;
150
151 26968666x if(next == last) return next;
152
153 typedef typename traits_type::string_type traits_string_type;
154 26968666x const ::boost::regex_traits_wrapper<traits_type>& traits_inst = *(e.m_ptraits);
155
156 // dwa 9/13/00 suppress incorrect MSVC warning - it claims this is never
157 // referenced
158 (void)traits_inst;
159
160 // try and match a single character, could be a multi-character
161 // collating element...
162 51167869x for(i = 0; i < set_->csingles; ++i)
163 {
164 24348276x ptr = next;
165 24348276x if(*p == static_cast<charT>(0))
166 {
167 // treat null string as special case:
168 27696x if(traits_inst.translate(*ptr, icase))
169 {
170 27540x ++p;
171 27540x continue;
172 }
173 156x return set_->isnot ? next : (ptr == next) ? ++next : ptr;
174 }
175 else
176 {
177 24471441x while(*p && (ptr != last))
178 {
179 24322092x if(traits_inst.translate(*ptr, icase) != *p)
180 24171231x break;
181 150861x ++p;
182 150861x ++ptr;
183 }
184
185 24320580x if(*p == static_cast<charT>(0)) // if null we've matched
186 148917x return set_->isnot ? next : (ptr == next) ? ++next : ptr;
187
188 24171663x p = re_skip_past_null(p); // skip null
189 }
190 }
191
192 26819593x charT col = traits_inst.translate(*next, icase);
193
194
195 26819593x if(set_->cranges || set_->cequivalents)
196 {
197 2787705x traits_string_type s1;
198 //
199 // try and match a range, NB only a single character can match
200 2787705x if(set_->cranges)
201 {
202 2647961x if((e.m_flags & regex_constants::collate) == 0)
203 2086745x s1.assign(1, col);
204 else
205 {
206 561216x charT a[2] = { col, charT(0), };
207 561216x s1 = traits_inst.transform(a, a + 1);
208 }
209 5201407x for(i = 0; i < set_->cranges; ++i)
210 {
211 2865761x if(STR_COMP(s1, p) >= 0)
212 {
213 3120957x do{ ++p; }while(*p);
214 2056209x ++p;
215 2056209x if(STR_COMP(s1, p) <= 0)
216 312315x return set_->isnot ? next : ++next;
217 }
218 else
219 {
220 // skip first string
221 1920656x do{ ++p; }while(*p);
222 809552x ++p;
223 }
224 // skip second string
225 4526402x do{ ++p; }while(*p);
226 2553446x ++p;
227 }
228 }
229 //
230 // try and match an equivalence class, NB only a single character can match
231 2475390x if(set_->cequivalents)
232 {
233 139744x charT a[2] = { col, charT(0), };
234 139744x s1 = traits_inst.transform_primary(a, a +1);
235 269696x for(i = 0; i < set_->cequivalents; ++i)
236 {
237 139744x if(STR_COMP(s1, p) == 0)
238 9792x return set_->isnot ? next : ++next;
239 // skip string
240 145252x do{ ++p; }while(*p);
241 129952x ++p;
242 }
243 }
244 2787705x }
245 26497486x if(traits_inst.isctype(col, set_->cclasses) == true)
246 2780168x return set_->isnot ? next : ++next;
247 23717318x if((set_->cnclasses != 0) && (traits_inst.isctype(col, set_->cnclasses) == false))
248 261480x return set_->isnot ? next : ++next;
249 23455838x return set_->isnot ? ++next : next;
250 }
251
252 template <class BidiIterator>
253 class repeater_count
254 {
255 repeater_count** stack;
256 repeater_count* next;
257 int state_id;
258 std::size_t count; // the number of iterations so far
259 BidiIterator start_pos; // where the last repeat started
260
261 5823519x repeater_count* unwind_until(int n, repeater_count* p, int current_recursion_id)
262 {
263 7324975x while(p && (p->state_id != n))
264 {
265 1547206x if(-2 - current_recursion_id == p->state_id)
266 45750x return 0;
267 1501456x p = p->next;
268 1501456x if(p && (p->state_id < 0))
269 {
270 205254x p = unwind_until(p->state_id, p, current_recursion_id);
271 205254x if(!p)
272 return p;
273 205254x p = p->next;
274 }
275 }
276 5777769x return p;
277 }
278 public:
279 1697799x repeater_count(repeater_count** s) : stack(s), next(0), state_id(-1), count(0), start_pos() {}
280
281 5751305x repeater_count(int i, repeater_count** s, BidiIterator start, int current_recursion_id)
282 5751305x : start_pos(start)
283 {
284 5751305x state_id = i;
285 5751305x stack = s;
286 5751305x next = *stack;
287 5751305x *stack = this;
288 5751305x if((state_id > next->state_id) && (next->state_id >= 0))
289 133040x count = 0;
290 else
291 {
292 5618265x repeater_count* p = next;
293 5618265x p = unwind_until(state_id, p, current_recursion_id);
294 5618265x if(p)
295 {
296 4378273x count = p->count;
297 4378273x start_pos = p->start_pos;
298 }
299 else
300 1239992x count = 0;
301 }
302 5751305x }
303 7449104x ~repeater_count()
304 {
305 7449104x if(next)
306 5751305x *stack = next;
307 7449104x }
308 7278846x std::size_t get_count() { return count; }
309 499886x int get_id() { return state_id; }
310 3522025x std::size_t operator++() { return ++count; }
311 4917834x bool check_null_repeat(const BidiIterator& pos, std::size_t max)
312 {
313 // this is called when we are about to start a new repeat,
314 // if the last one was NULL move our count to max,
315 // otherwise save the current position.
316 4917834x bool result = (count == 0) ? false : (pos == start_pos);
317 4917834x if(result)
318 55899x count = max;
319 else
320 4861935x start_pos = pos;
321 4917834x return result;
322 }
323 };
324
325 struct saved_state;
326
327 enum saved_state_type
328 {
329 saved_type_end = 0,
330 saved_type_paren = 1,
331 saved_type_recurse = 2,
332 saved_type_assertion = 3,
333 saved_state_alt = 4,
334 saved_state_repeater_count = 5,
335 saved_state_extra_block = 6,
336 saved_state_greedy_single_repeat = 7,
337 saved_state_rep_slow_dot = 8,
338 saved_state_rep_fast_dot = 9,
339 saved_state_rep_char = 10,
340 saved_state_rep_short_set = 11,
341 saved_state_rep_long_set = 12,
342 saved_state_non_greedy_long_repeat = 13,
343 saved_state_count = 14
344 };
345
346 #ifdef BOOST_REGEX_MSVC
347 # pragma warning(push)
348 #if BOOST_REGEX_MSVC >= 1800
349 #pragma warning(disable:26495)
350 #endif
351 #endif
352 template <class Results>
353 struct recursion_info
354 {
355 typedef typename Results::value_type value_type;
356 typedef typename value_type::iterator iterator;
357 int idx;
358 const re_syntax_base* preturn_address;
359 Results results;
360 repeater_count<iterator>* repeater_stack;
361 iterator location_of_start;
362 };
363 #ifdef BOOST_REGEX_MSVC
364 # pragma warning(pop)
365 #endif
366
367 template <class BidiIterator, class Allocator, class traits>
368 class perl_matcher
369 {
370 public:
371 typedef typename traits::char_type char_type;
372 typedef perl_matcher<BidiIterator, Allocator, traits> self_type;
373 typedef bool (self_type::*matcher_proc_type)();
374 typedef std::size_t traits_size_type;
375 typedef typename is_byte<char_type>::width_type width_type;
376 typedef typename std::iterator_traits<BidiIterator>::difference_type difference_type;
377 typedef match_results<BidiIterator, Allocator> results_type;
378
379 1697799x perl_matcher(BidiIterator first, BidiIterator end,
380 match_results<BidiIterator, Allocator>& what,
381 const basic_regex<char_type, traits>& e,
382 match_flag_type f,
383 BidiIterator l_base)
384 3393576x : m_result(what), base(first), last(end),
385 1699821x position(first), backstop(l_base), re(e), traits_inst(e.get_traits()),
386 1697799x m_independent(false), next_count(&rep_obj), rep_obj(&next_count)
387 3397620x , m_recursions(0)
388 {
389 1697799x construct_init(e, f);
390 1697825x }
391
392 bool match();
393 bool find();
394
395 4128x void setf(match_flag_type f)
396 4128x { m_match_flags |= f; }
397 4128x void unsetf(match_flag_type f)
398 4128x { m_match_flags &= ~f; }
399
400 private:
401 void construct_init(const basic_regex<char_type, traits>& e, match_flag_type f);
402
403 bool find_imp();
404 bool match_imp();
405 void estimate_max_state_count(std::random_access_iterator_tag*);
406 void estimate_max_state_count(void*);
407 bool match_prefix();
408 bool match_all_states();
409
410 // match procs, stored in s_match_vtable:
411 bool match_startmark();
412 bool match_endmark();
413 bool match_literal();
414 bool match_start_line();
415 bool match_end_line();
416 bool match_wild();
417 bool match_match();
418 bool match_word_boundary();
419 bool match_within_word();
420 bool match_word_start();
421 bool match_word_end();
422 bool match_buffer_start();
423 bool match_buffer_end();
424 bool match_backref();
425 bool match_long_set();
426 bool match_set();
427 bool match_jump();
428 bool match_alt();
429 bool match_rep();
430 bool match_combining();
431 bool match_soft_buffer_end();
432 bool match_restart_continue();
433 bool match_long_set_repeat();
434 bool match_set_repeat();
435 bool match_char_repeat();
436 bool match_dot_repeat_fast();
437 bool match_dot_repeat_slow();
438 3436182x bool match_dot_repeat_dispatch()
439 {
440 3436182x return ::boost::is_random_access_iterator<BidiIterator>::value ? match_dot_repeat_fast() : match_dot_repeat_slow();
441 }
442 bool match_backstep();
443 bool match_assert_backref();
444 bool match_toggle_case();
445 bool match_recursion();
446 bool match_fail();
447 bool match_accept();
448 bool match_commit();
449 bool match_then();
450 bool skip_until_paren(int index, bool match = true);
451
452 // find procs stored in s_find_vtable:
453 bool find_restart_any();
454 bool find_restart_word();
455 bool find_restart_line();
456 bool find_restart_buf();
457 bool find_restart_lit();
458
459 private:
460 // final result structure to be filled in:
461 match_results<BidiIterator, Allocator>& m_result;
462 // temporary result for POSIX matches:
463 std::unique_ptr<match_results<BidiIterator, Allocator> > m_temp_match;
464 // pointer to actual result structure to fill in:
465 match_results<BidiIterator, Allocator>* m_presult;
466 // start of sequence being searched:
467 BidiIterator base;
468 // end of sequence being searched:
469 BidiIterator last;
470 // current character being examined:
471 BidiIterator position;
472 // where to restart next search after failed match attempt:
473 BidiIterator restart;
474 // where the current search started from, acts as base for $` during grep:
475 BidiIterator search_base;
476 // how far we can go back when matching lookbehind:
477 BidiIterator backstop;
478 // the expression being examined:
479 const basic_regex<char_type, traits>& re;
480 // the expression's traits class:
481 const ::boost::regex_traits_wrapper<traits>& traits_inst;
482 // the next state in the machine being matched:
483 const re_syntax_base* pstate;
484 // matching flags in use:
485 match_flag_type m_match_flags;
486 // how many states we have examined so far:
487 std::ptrdiff_t state_count;
488 // max number of states to examine before giving up:
489 std::ptrdiff_t max_state_count;
490 // whether we should ignore case or not:
491 bool icase;
492 // set to true when (position == last), indicates that we may have a partial match:
493 bool m_has_partial_match;
494 // set to true whenever we get a match:
495 bool m_has_found_match;
496 // set to true whenever we're inside an independent sub-expression:
497 bool m_independent;
498 // the current repeat being examined:
499 repeater_count<BidiIterator>* next_count;
500 // the first repeat being examined (top of linked list):
501 repeater_count<BidiIterator> rep_obj;
502 // the mask to pass when matching word boundaries:
503 typename traits::char_class_type m_word_mask;
504 // the bitmask to use when determining whether a match_any matches a newline or not:
505 unsigned char match_any_mask;
506 // recursion information:
507 std::vector<recursion_info<results_type> > recursion_stack;
508 //
509 // additional members for non-recursive version:
510 //
511 typedef bool (self_type::*unwind_proc_type)(bool);
512
513 void extend_stack();
514 bool unwind(bool);
515 bool unwind_end(bool);
516 bool unwind_paren(bool);
517 bool unwind_recursion_stopper(bool);
518 bool unwind_assertion(bool);
519 bool unwind_alt(bool);
520 bool unwind_repeater_counter(bool);
521 bool unwind_extra_block(bool);
522 bool unwind_greedy_single_repeat(bool);
523 bool unwind_slow_dot_repeat(bool);
524 bool unwind_fast_dot_repeat(bool);
525 bool unwind_char_repeat(bool);
526 bool unwind_short_set_repeat(bool);
527 bool unwind_long_set_repeat(bool);
528 bool unwind_non_greedy_repeat(bool);
529 bool unwind_recursion(bool);
530 bool unwind_recursion_pop(bool);
531 bool unwind_commit(bool);
532 bool unwind_then(bool);
533 bool unwind_case(bool);
534 void destroy_single_repeat();
535 void push_matched_paren(int index, const sub_match<BidiIterator>& sub);
536 void push_recursion_stopper();
537 void push_assertion(const re_syntax_base* ps, bool positive);
538 void push_alt(const re_syntax_base* ps);
539 void push_repeater_count(int i, repeater_count<BidiIterator>** s);
540 void push_single_repeat(std::size_t c, const re_repeat* r, BidiIterator last_position, int state_id);
541 void push_non_greedy_repeat(const re_syntax_base* ps);
542 void push_recursion(int idx, const re_syntax_base* p, results_type* presults, results_type* presults2);
543 void push_recursion_pop();
544 void push_case_change(bool);
545
546 // pointer to base of stack:
547 saved_state* m_stack_base;
548 // pointer to current stack position:
549 saved_state* m_backup_state;
550 // how many memory blocks have we used up?:
551 unsigned used_block_count;
552 // determines what value to return when unwinding from recursion,
553 // allows for mixed recursive/non-recursive algorithm:
554 bool m_recursive_result;
555 // We have unwound to a lookahead/lookbehind, used by COMMIT/PRUNE/SKIP:
556 bool m_unwound_lookahead;
557 // We have unwound to an alternative, used by THEN:
558 bool m_unwound_alt;
559 // We are unwinding a commit - used by independent subs to determine whether to stop there or carry on unwinding:
560 //bool m_unwind_commit;
561 // Recursion limit:
562 unsigned m_recursions;
563
564 #ifdef BOOST_REGEX_MSVC
565 # pragma warning(push)
566 #if BOOST_REGEX_MSVC >= 1800
567 #pragma warning(disable:26495)
568 #endif
569 #endif
570 // these operations aren't allowed, so are declared private,
571 // bodies are provided to keep explicit-instantiation requests happy:
572 perl_matcher& operator=(const perl_matcher&)
573 {
574 return *this;
575 }
576 perl_matcher(const perl_matcher& that)
577 : m_result(that.m_result), re(that.re), traits_inst(that.traits_inst), rep_obj(0) {}
578 #ifdef BOOST_REGEX_MSVC
579 # pragma warning(pop)
580 #endif
581 };
582
583 template <class Matcher>
584 80857x inline bool factory_match(Matcher& m)
585 {
586 80857x return m.match();
587 }
588 template <class Matcher>
589 1649510x inline bool factory_find(Matcher& m)
590 {
591 1649510x return m.find();
592 }
593
594 #ifdef BOOST_REGEX_AS_MODULE
595 bool factory_match(perl_matcher<const char*, match_results<const char*>::allocator_type, regex::traits_type>& m);
596 bool factory_match(perl_matcher<const wchar_t*, match_results<const wchar_t*>::allocator_type, wregex::traits_type>& m);
597 bool factory_match(perl_matcher<std::string::const_iterator, match_results<std::string::const_iterator>::allocator_type, regex::traits_type>& m);
598 bool factory_match(perl_matcher<std::wstring::const_iterator, match_results<std::wstring::const_iterator>::allocator_type, wregex::traits_type>& m);
599 bool factory_match(perl_matcher<std::string::iterator, match_results<std::string::iterator>::allocator_type, regex::traits_type>& m);
600 bool factory_match(perl_matcher<std::wstring::iterator, match_results<std::wstring::iterator>::allocator_type, wregex::traits_type>& m);
601
602 bool factory_find(perl_matcher<const char*, match_results<const char*>::allocator_type, regex::traits_type>& m);
603 bool factory_find(perl_matcher<const wchar_t*, match_results<const wchar_t*>::allocator_type, wregex::traits_type>& m);
604 bool factory_find(perl_matcher<std::string::const_iterator, match_results<std::string::const_iterator>::allocator_type, regex::traits_type>& m);
605 bool factory_find(perl_matcher<std::wstring::const_iterator, match_results<std::wstring::const_iterator>::allocator_type, wregex::traits_type>& m);
606 bool factory_find(perl_matcher<std::string::iterator, match_results<std::string::iterator>::allocator_type, regex::traits_type>& m);
607 bool factory_find(perl_matcher<std::wstring::iterator, match_results<std::wstring::iterator>::allocator_type, wregex::traits_type>& m);
608 #endif
609
610 } // namespace BOOST_REGEX_DETAIL_NS
611
612 #ifdef BOOST_REGEX_MSVC
613 # pragma warning(pop)
614 #endif
615
616 } // namespace boost
617
618 //
619 // include the implementation of perl_matcher:
620 //
621 #include <boost/regex/v5/perl_matcher_non_recursive.hpp>
622 // this one has to be last:
623 #include <boost/regex/v5/perl_matcher_common.hpp>
624
625 #endif
626