Coverage Report

Created: 2022-08-24 06:19

/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