/src/Fast-DDS/thirdparty/taocpp-pegtl/pegtl/internal/one.hpp
Line | Count | Source (jump to first uncovered line) |
1 | | // Copyright (c) 2014-2020 Dr. Colin Hirsch and Daniel Frey |
2 | | // Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/ |
3 | | |
4 | | #ifndef TAO_PEGTL_INTERNAL_ONE_HPP |
5 | | #define TAO_PEGTL_INTERNAL_ONE_HPP |
6 | | |
7 | | #include <algorithm> |
8 | | #include <utility> |
9 | | |
10 | | #include "../config.hpp" |
11 | | |
12 | | #include "bump_help.hpp" |
13 | | #include "result_on_found.hpp" |
14 | | #include "skip_control.hpp" |
15 | | |
16 | | #include "../analysis/generic.hpp" |
17 | | |
18 | | namespace tao |
19 | | { |
20 | | namespace TAO_PEGTL_NAMESPACE |
21 | | { |
22 | | namespace internal |
23 | | { |
24 | | template< typename Char > |
25 | | bool contains( const Char c, const std::initializer_list< Char >& l ) noexcept |
26 | 0 | { |
27 | 0 | return std::find( l.begin(), l.end(), c ) != l.end(); |
28 | 0 | } |
29 | | |
30 | | template< result_on_found R, typename Peek, typename Peek::data_t... Cs > |
31 | | struct one |
32 | | { |
33 | | using analyze_t = analysis::generic< analysis::rule_type::any >; |
34 | | |
35 | | template< typename Input > |
36 | | static bool match( Input& in ) noexcept( noexcept( Peek::peek( in ) ) ) |
37 | 0 | { |
38 | 0 | if( const auto t = Peek::peek( in ) ) { |
39 | 0 | if( contains( t.data, { Cs... } ) == bool( R ) ) { |
40 | 0 | bump_help< R, Input, typename Peek::data_t, Cs... >( in, t.size ); |
41 | 0 | return true; |
42 | 0 | } |
43 | 0 | } |
44 | 0 | return false; |
45 | 0 | } Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)32, (char)10, (char)13, (char)9, (char)11, (char)12>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)43, (char)45>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)101, (char)69>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)120, (char)88>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)96, (char)39>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)0, tao::pegtl::internal::peek_char, (char)39, (char)13, (char)10>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) |
46 | | }; |
47 | | |
48 | | template< result_on_found R, typename Peek, typename Peek::data_t C > |
49 | | struct one< R, Peek, C > |
50 | | { |
51 | | using analyze_t = analysis::generic< analysis::rule_type::any >; |
52 | | |
53 | | template< typename Input > |
54 | | static bool match( Input& in ) noexcept( noexcept( Peek::peek( in ) ) ) |
55 | 0 | { |
56 | 0 | if( const auto t = Peek::peek( in ) ) { |
57 | 0 | if( ( t.data == C ) == bool( R ) ) { |
58 | 0 | bump_help< R, Input, typename Peek::data_t, C >( in, t.size ); |
59 | 0 | return true; |
60 | 0 | } |
61 | 0 | } |
62 | 0 | return false; |
63 | 0 | } Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)40>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)46>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)48>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)39>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)37>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)60>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)62>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)61>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)91>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)93>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) Unexecuted instantiation: bool tao::pegtl::internal::one<(tao::pegtl::internal::result_on_found)1, tao::pegtl::internal::peek_char, (char)41>::match<tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >&) |
64 | | }; |
65 | | |
66 | | template< result_on_found R, typename Peek, typename Peek::data_t... Cs > |
67 | | struct skip_control< one< R, Peek, Cs... > > : std::true_type |
68 | | { |
69 | | }; |
70 | | |
71 | | } // namespace internal |
72 | | |
73 | | } // namespace TAO_PEGTL_NAMESPACE |
74 | | |
75 | | } // namespace tao |
76 | | |
77 | | #endif |