Coverage Report

Created: 2022-08-24 06:19

/src/Fast-DDS/thirdparty/taocpp-pegtl/pegtl/internal/raise.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_RAISE_HPP
5
#define TAO_PEGTL_INTERNAL_RAISE_HPP
6
7
#include <cstdlib>
8
#include <stdexcept>
9
#include <type_traits>
10
11
#include "../config.hpp"
12
13
#include "skip_control.hpp"
14
15
#include "../analysis/generic.hpp"
16
#include "../apply_mode.hpp"
17
#include "../rewind_mode.hpp"
18
19
namespace tao
20
{
21
   namespace TAO_PEGTL_NAMESPACE
22
   {
23
      namespace internal
24
      {
25
         template< typename T >
26
         struct raise
27
         {
28
            using analyze_t = analysis::generic< analysis::rule_type::any >;
29
30
#ifdef _MSC_VER
31
#pragma warning( push )
32
#pragma warning( disable : 4702 )
33
#endif
34
            template< apply_mode,
35
                      rewind_mode,
36
                      template< typename... >
37
                      class Action,
38
                      template< typename... >
39
                      class Control,
40
                      typename Input,
41
                      typename... States >
42
            static bool match( Input& in, States&&... st )
43
0
            {
44
0
               Control< T >::raise( static_cast< const Input& >( in ), st... );
45
0
               throw std::logic_error( "code should be unreachable: Control< T >::raise() did not throw an exception" );  // NOLINT, LCOV_EXCL_LINE
46
#ifdef _MSC_VER
47
#pragma warning( pop )
48
#endif
49
0
            }
Unexecuted instantiation: bool tao::pegtl::internal::raise<eprosima::fastdds::dds::DDSSQLFilter::Condition>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, 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::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::internal::raise<eprosima::fastdds::dds::DDSSQLFilter::FilterExpression>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, 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::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::internal::raise<tao::pegtl::eof>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, 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::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::internal::raise<eprosima::fastdds::dds::DDSSQLFilter::Literal>::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)2, 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::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>&)
50
         };
51
52
         template< typename T >
53
         struct skip_control< raise< T > > : std::true_type
54
         {
55
         };
56
57
      }  // namespace internal
58
59
   }  // namespace TAO_PEGTL_NAMESPACE
60
61
}  // namespace tao
62
63
#endif