/src/Fast-DDS/thirdparty/taocpp-pegtl/pegtl/parse.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_PARSE_HPP |
5 | | #define TAO_PEGTL_PARSE_HPP |
6 | | |
7 | | #include <cassert> |
8 | | |
9 | | #include "apply_mode.hpp" |
10 | | #include "config.hpp" |
11 | | #include "normal.hpp" |
12 | | #include "nothing.hpp" |
13 | | #include "parse_error.hpp" |
14 | | #include "rewind_mode.hpp" |
15 | | |
16 | | #include "internal/action_input.hpp" |
17 | | |
18 | | namespace tao |
19 | | { |
20 | | namespace TAO_PEGTL_NAMESPACE |
21 | | { |
22 | | template< typename Rule, |
23 | | template< typename... > class Action = nothing, |
24 | | template< typename... > class Control = normal, |
25 | | apply_mode A = apply_mode::action, |
26 | | rewind_mode M = rewind_mode::required, |
27 | | typename Input, |
28 | | typename... States > |
29 | | bool parse( Input&& in, States&&... st ) |
30 | 0 | { |
31 | 0 | return Control< Rule >::template match< A, M, Action, Control >( in, st... ); |
32 | 0 | } Unexecuted instantiation: bool tao::pegtl::parse<eprosima::fastdds::dds::DDSSQLFilter::FilterExpressionGrammar, tao::pegtl::nothing, tao::pegtl::parse_tree::internal::make_control<eprosima::fastdds::dds::DDSSQLFilter::parser::ParseNode, eprosima::fastdds::dds::DDSSQLFilter::parser::selector, tao::pegtl::normal>::type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, 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> > >&, eprosima::fastdds::dds::DDSSQLFilter::parser::CurrentIdentifierState&, tao::pegtl::parse_tree::internal::state<eprosima::fastdds::dds::DDSSQLFilter::parser::ParseNode>&>(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> > >&, eprosima::fastdds::dds::DDSSQLFilter::parser::CurrentIdentifierState&, tao::pegtl::parse_tree::internal::state<eprosima::fastdds::dds::DDSSQLFilter::parser::ParseNode>&) Unexecuted instantiation: bool tao::pegtl::parse<eprosima::fastdds::dds::DDSSQLFilter::LiteralGrammar, tao::pegtl::nothing, tao::pegtl::parse_tree::internal::make_control<eprosima::fastdds::dds::DDSSQLFilter::parser::ParseNode, eprosima::fastdds::dds::DDSSQLFilter::parser::selector, tao::pegtl::normal>::type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, 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> > >&, eprosima::fastdds::dds::DDSSQLFilter::parser::CurrentIdentifierState&, tao::pegtl::parse_tree::internal::state<eprosima::fastdds::dds::DDSSQLFilter::parser::ParseNode>&>(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> > >&, eprosima::fastdds::dds::DDSSQLFilter::parser::CurrentIdentifierState&, tao::pegtl::parse_tree::internal::state<eprosima::fastdds::dds::DDSSQLFilter::parser::ParseNode>&) |
33 | | |
34 | | template< typename Rule, |
35 | | template< typename... > class Action = nothing, |
36 | | template< typename... > class Control = normal, |
37 | | apply_mode A = apply_mode::action, |
38 | | rewind_mode M = rewind_mode::required, |
39 | | typename Outer, |
40 | | typename Input, |
41 | | typename... States > |
42 | | bool parse_nested( const Outer& oi, Input&& in, States&&... st ) |
43 | | { |
44 | | try { |
45 | | return parse< Rule, Action, Control, A, M >( in, st... ); |
46 | | } |
47 | | catch( parse_error& e ) { |
48 | | e.positions.push_back( oi.position() ); |
49 | | throw; |
50 | | } |
51 | | } |
52 | | |
53 | | } // namespace TAO_PEGTL_NAMESPACE |
54 | | |
55 | | } // namespace tao |
56 | | |
57 | | #endif |